/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]: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;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../assets/fonts/glyphicons-halflings-regular.eot');
  src: url('../assets/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../assets/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../assets/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../assets/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: Source Sans Pro;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #000;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-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-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
  font-family: "Source Sans Pro";
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #fff;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #fff;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #fff;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #fff;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #fff;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #fff;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #fff;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #40ae49;
  border-color: #399b41;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #328939;
  border-color: #173e1a;
}
.btn-success:hover {
  color: #fff;
  background-color: #328939;
  border-color: #296f2e;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #328939;
  border-color: #296f2e;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #296f2e;
  border-color: #173e1a;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #40ae49;
  border-color: #399b41;
}
.btn-success .badge {
  color: #40ae49;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #00a2c5;
  border-color: #008dac;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #007892;
  border-color: #00242c;
}
.btn-info:hover {
  color: #fff;
  background-color: #007892;
  border-color: #005b6e;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #007892;
  border-color: #005b6e;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #005b6e;
  border-color: #00242c;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #00a2c5;
  border-color: #008dac;
}
.btn-info .badge {
  color: #00a2c5;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #dae1e3;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 10px;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 5px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 2.5px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}
.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #00a2c5;
  border-color: #0087a4;
}
.navbar-default .navbar-brand {
  color: #fff;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #e6e6e6;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #fff;
}
.navbar-default .navbar-nav > li > a {
  color: #fff;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #0087a4;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #0087a4;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #0087a4;
  color: #555;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #fff;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #0087a4;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #fff;
}
.navbar-default .navbar-link:hover {
  color: #fff;
}
.navbar-default .btn-link {
  color: #fff;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #fff;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #40ae49;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #328939;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.label-varicaps {
  font-family: "Bebas Neue Book";
  font-size: 24px;
  color: #353c41;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 6px;
  padding-left: 15px;
  padding-right: 15px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #333333;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -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);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #40ae49;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -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-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -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-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -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-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -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);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-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-lg {
  padding: 24px;
  border-radius: 6px;
}
.well-sm {
  padding: 9px;
  border-radius: 3px;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: Source Sans Pro;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.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: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-default.disabled,
.btn-primary.disabled,
.btn-success.disabled,
.btn-info.disabled,
.btn-warning.disabled,
.btn-danger.disabled,
.btn-default[disabled],
.btn-primary[disabled],
.btn-success[disabled],
.btn-info[disabled],
.btn-warning[disabled],
.btn-danger[disabled],
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-danger {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-default .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-info .badge,
.btn-warning .badge,
.btn-danger .badge {
  text-shadow: none;
}
.btn:active,
.btn.active {
  background-image: none;
}
.btn-default {
  background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  background-image: none;
  text-shadow: 0 1px 0 #fff;
  border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus {
  background-color: #e0e0e0;
  background-position: 0 -15px;
}
.btn-default:active,
.btn-default.active {
  background-color: #e0e0e0;
  border-color: #dbdbdb;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #e0e0e0;
  background-image: none;
}
.btn-primary {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
  background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #245580;
  background-image: none;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #265a88;
  background-position: 0 -15px;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #265a88;
  border-color: #245580;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #265a88;
  background-image: none;
}
.btn-success {
  background-image: -webkit-linear-gradient(top, #40ae49 0%, #308136 100%);
  background-image: -o-linear-gradient(top, #40ae49 0%, #308136 100%);
  background-image: linear-gradient(to bottom, #40ae49 0%, #308136 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff40ae49', endColorstr='#ff308136', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #2d7a33;
  background-image: none;
}
.btn-success:hover,
.btn-success:focus {
  background-color: #308136;
  background-position: 0 -15px;
}
.btn-success:active,
.btn-success.active {
  background-color: #308136;
  border-color: #2d7a33;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #308136;
  background-image: none;
}
.btn-info {
  background-image: -webkit-linear-gradient(top, #00a2c5 0%, #007088 100%);
  background-image: -o-linear-gradient(top, #00a2c5 0%, #007088 100%);
  background-image: linear-gradient(to bottom, #00a2c5 0%, #007088 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00a2c5', endColorstr='#ff007088', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #00677e;
  background-image: none;
}
.btn-info:hover,
.btn-info:focus {
  background-color: #007088;
  background-position: 0 -15px;
}
.btn-info:active,
.btn-info.active {
  background-color: #007088;
  border-color: #00677e;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #007088;
  background-image: none;
}
.btn-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #e38d13;
  background-image: none;
}
.btn-warning:hover,
.btn-warning:focus {
  background-color: #eb9316;
  background-position: 0 -15px;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #eb9316;
  border-color: #e38d13;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #eb9316;
  background-image: none;
}
.btn-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
  background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
  background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #b92c28;
  background-image: none;
}
.btn-danger:hover,
.btn-danger:focus {
  background-color: #c12e2a;
  background-position: 0 -15px;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #c12e2a;
  border-color: #b92c28;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #c12e2a;
  background-image: none;
}
.thumbnail,
.img-thumbnail {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-image: -webkit-linear-gradient(top, #dae1e3 0%, #cbd5d8 100%);
  background-image: -o-linear-gradient(top, #dae1e3 0%, #cbd5d8 100%);
  background-image: linear-gradient(to bottom, #dae1e3 0%, #cbd5d8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdae1e3', endColorstr='#ffcbd5d8', GradientType=0);
  background-color: #cbd5d8;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  background-color: #2e6da4;
}
.navbar-default {
  background-image: -webkit-linear-gradient(top, #00ccf8 0%, #00a2c5 100%);
  background-image: -o-linear-gradient(top, #00ccf8 0%, #00a2c5 100%);
  background-image: linear-gradient(to bottom, #00ccf8 0%, #00a2c5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ccf8', endColorstr='#ff00a2c5', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
  background-image: -webkit-linear-gradient(top, #00728a 0%, #007e9a 100%);
  background-image: -o-linear-gradient(top, #00728a 0%, #007e9a 100%);
  background-image: linear-gradient(to bottom, #00728a 0%, #007e9a 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00728a', endColorstr='#ff007e9a', GradientType=0);
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
}
.navbar-brand,
.navbar-nav > li > a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}
.navbar-inverse {
  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
  background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
  background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 4px;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .active > a {
  background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
  background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
  background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
}
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav > li > a {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
  border-radius: 0;
}
@media (max-width: 767px) {
  .navbar .navbar-nav .open .dropdown-menu > .active > a,
  .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
    background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  }
}
.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.alert-success {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
  border-color: #b2dba1;
}
.alert-info {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
  border-color: #9acfea;
}
.alert-warning {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
  border-color: #f5e79e;
}
.alert-danger {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
  border-color: #dca7a7;
}
.progress {
  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
}
.progress-bar {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);
  background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
}
.progress-bar-success {
  background-image: -webkit-linear-gradient(top, #40ae49 0%, #328939 100%);
  background-image: -o-linear-gradient(top, #40ae49 0%, #328939 100%);
  background-image: linear-gradient(to bottom, #40ae49 0%, #328939 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff40ae49', endColorstr='#ff328939', GradientType=0);
}
.progress-bar-info {
  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
  background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
}
.progress-bar-warning {
  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
  background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
}
.progress-bar-danger {
  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
  background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
}
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -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);
}
.list-group {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  text-shadow: 0 -1px 0 #286090;
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
  background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
  border-color: #2b669a;
}
.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge {
  text-shadow: none;
}
.panel {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.panel-default > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
}
.panel-primary > .panel-heading {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
}
.panel-success > .panel-heading {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
  background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
}
.panel-info > .panel-heading {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
  background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
}
.panel-warning > .panel-heading {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
  background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
}
.panel-danger > .panel-heading {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
  background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
}
.well {
  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
  border-color: #dcdcdc;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
}
@font-face {
  font-family: "Bebas Neue Bold";
  src: url("/Content/B2C_2/assets/fonts/BebasNeue5/BebasNeue-Bold.eot?") format("eot"), url("/Content/B2C_2/assets/fonts/BebasNeue5/BebasNeue-Bold.woff") format("woff"), url("/Content/B2C_2/assets/fonts/BebasNeue5/BebasNeue-Bold.ttf") format("truetype"), url("/Content/B2C_2/assets/fonts/BebasNeue5/BebasNeue-Bold.svg#BebasNeue-Bold") format("svg");
}
@font-face {
  font-family: "Bebas Neue Book";
  src: url("/Content/B2C_2/assets/fonts/BebasNeue5/BebasNeue-Book.eot?") format("eot"), url("/Content/B2C_2/assets/fonts/BebasNeue5/BebasNeue-Book.woff") format("woff"), url("/Content/B2C_2/assets/fonts/BebasNeue5/BebasNeue-Book.ttf") format("truetype"), url("/Content/B2C_2/assets/fonts/BebasNeue5/BebasNeue-Book.svg#BebasNeue-Book") format("svg");
}
@font-face {
  font-family: "Bebas Neue";
  src: url("/Content/B2C_2/assets/fonts/BebasNeue5/BebasNeue-Regular.eot?") format("eot"), url("/Content/B2C_2/assets/fonts/BebasNeue5/BebasNeue-Regular.woff") format("woff"), url("/Content/B2C_2/assets/fonts/BebasNeue5/BebasNeue-Regular.ttf") format("truetype"), url("/Content/B2C_2/assets/fonts/BebasNeue5/BebasNeue-Regular.svg#BebaseNeue-Regular") format("svg");
}
@font-face {
  font-family: "Bebas Neue Regular";
  src: url("/Content/B2C_2/assets/fonts/BebasNeue5/BebasNeue-Regular.eot?") format("eot"), url("/Content/B2C_2/assets/fonts/BebasNeue5/BebasNeue-Regular.woff") format("woff"), url("/Content/B2C_2/assets/fonts/BebasNeue5/BebasNeue-Regular.ttf") format("truetype"), url("/Content/B2C_2/assets/fonts/BebasNeue5/BebasNeue-Regular.svg#BebaseNeue-Regular") format("svg");
}
@font-face {
  font-family: "Source Sans Pro Black";
  src: url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Black.eot?") format("eot"), url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Black.woff") format("woff"), url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Black.ttf") format("truetype"), url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Black.svg#SourceSansPro-Black") format("svg");
}
@font-face {
  font-family: "Source Sans Pro It";
  src: url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-It.eot?") format("eot"), url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-It.woff") format("woff"), url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-It.ttf") format("truetype"), url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-It.svg#SourceSansPro-It") format("svg");
}
@font-face {
  font-family: "Source Sans Pro Light";
  src: url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Light.eot?") format("eot"), url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Light.woff") format("woff"), url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Light.ttf") format("truetype"), url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Light.svg#SourceSansPro-Light") format("svg");
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Regular.eot?") format("eot"), url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Regular.woff") format("woff"), url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Regular.ttf") format("truetype"), url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Regular.svg#SourceSansPro-Regular") format("svg");
}
@font-face {
  font-family: "Source Sans Pro Regular";
  src: url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Regular.eot?") format("eot"), url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Regular.woff") format("woff"), url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Regular.ttf") format("truetype"), url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Regular.svg#SourceSansPro-Regular") format("svg");
}
@font-face {
  font-family: "Source Sans Pro Semibold";
  src: url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Semibold.eot?") format("eot"), url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Semibold.woff") format("woff"), url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Semibold.ttf") format("truetype"), url("/Content/B2C_2/assets/fonts/SourceSansPro/SourceSansPro-Semibold.eot#SourceSansPro-Semibold") format("svg");
}
/*  VALIDATION CLASS FOR DOCUMENT READY / WINDOW RESIZE SCRIPTING  */
.commonHeightClassCheck {
  float: right;
  display: none;
}
@media (max-width: 767px) {
  .commonHeightClassCheck {
    float: left;
  }
}
/* MEDIA BREAKS */
/* tablet-lg VARIABLE USED FOR MATCHING BOOTSTRAP BREAKS */
/* Legacy styles and Zeplin style guide */
/*  FONTS  */
/*  -SIZE SUFFIX SYSTEM TO SHORTEN VARIABLE NAMES FOR @media CALLS  */
/*    -dsk      NOT USED - THIS IS STANDARD SIZE BEFORE MEDIA ADJUSTMENT  */
/*    -dsk-sm   max 1919px */
/*    -tab      max 1023px */
/*    -phn-lg   max  767px */
/*    -phn-md   max  639px */
/*    -phn-sm   max  374px */
/* NOT SET */
.vari-h1-bold {
  font-family: Bebas Neue Bold;
  font-size: 86px;
}
@media (max-width: 1919px) {
  .vari-h1-bold {
    font-size: 72px;
  }
}
@media (max-width: 1023px) {
  .vari-h1-bold {
    font-size: 52px;
  }
}
@media (max-width: 767px) {
  .vari-h1-bold {
    font-size: 96px;
  }
}
@media (max-width: 639px) {
  .vari-h1-bold {
    font-size: 56px;
  }
}
@media (max-width: 374px) {
  .vari-h1-bold {
    font-size: 48px;
  }
}
.vari-h2-bold {
  font-family: Bebas Neue Bold;
  font-size: 60px;
}
@media (max-width: 1919px) {
  .vari-h2-bold {
    font-size: 44px;
  }
}
@media (max-width: 1023px) {
  .vari-h2-bold {
    font-size: 45px;
  }
}
@media (max-width: 767px) {
  .vari-h2-bold {
    font-size: 72px;
  }
}
@media (max-width: 639px) {
  .vari-h2-bold {
    font-size: 42px;
  }
}
@media (max-width: 374px) {
  .vari-h2-bold {
    font-size: 36px;
  }
}
.vari-h3-bold {
  font-family: Bebas Neue Bold;
  font-size: 52px;
}
@media (max-width: 1919px) {
  .vari-h3-bold {
    font-size: 38px;
  }
}
@media (max-width: 1023px) {
  .vari-h3-bold {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .vari-h3-bold {
    font-size: 64px;
  }
}
@media (max-width: 639px) {
  .vari-h3-bold {
    font-size: 36px;
  }
}
@media (max-width: 374px) {
  .vari-h3-bold {
    font-size: 28px;
  }
}
.vari-h4-bold {
  font-family: Bebas Neue Bold;
  font-size: 48px;
}
@media (max-width: 1919px) {
  .vari-h4-bold {
    font-size: 36px;
  }
}
@media (max-width: 1023px) {
  .vari-h4-bold {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .vari-h4-bold {
    font-size: 54px;
  }
}
@media (max-width: 639px) {
  .vari-h4-bold {
    font-size: 32px;
  }
}
@media (max-width: 374px) {
  .vari-h4-bold {
    font-size: 28px;
  }
}
.vari-h5-bold {
  font-family: Bebas Neue Bold;
  font-size: 34px;
}
@media (max-width: 1919px) {
  .vari-h5-bold {
    font-size: 24px;
  }
}
@media (max-width: 1023px) {
  .vari-h5-bold {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .vari-h5-bold {
    font-size: 44px;
  }
}
@media (max-width: 639px) {
  .vari-h5-bold {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .vari-h5-bold {
    font-size: 16px;
  }
}
.vari-h6-bold {
  font-family: Bebas Neue Bold;
  font-size: 50px;
}
@media (max-width: 1919px) {
  .vari-h6-bold {
    font-size: 40px;
  }
}
@media (max-width: 1023px) {
  .vari-h6-bold {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .vari-h6-bold {
    font-size: 60px;
  }
}
@media (max-width: 639px) {
  .vari-h6-bold {
    font-size: 35px;
  }
}
@media (max-width: 374px) {
  .vari-h6-bold {
    font-size: 30px;
  }
}
.vari-h1 {
  font-family: Bebas Neue;
  font-size: 86px;
}
@media (max-width: 1919px) {
  .vari-h1 {
    font-size: 72px;
  }
}
@media (max-width: 1023px) {
  .vari-h1 {
    font-size: 52px;
  }
}
@media (max-width: 767px) {
  .vari-h1 {
    font-size: 96px;
  }
}
@media (max-width: 639px) {
  .vari-h1 {
    font-size: 56px;
  }
}
@media (max-width: 374px) {
  .vari-h1 {
    font-size: 48px;
  }
}
.vari-h2 {
  font-family: Bebas Neue;
  font-size: 60px;
}
@media (max-width: 1919px) {
  .vari-h2 {
    font-size: 44px;
  }
}
@media (max-width: 1023px) {
  .vari-h2 {
    font-size: 45px;
  }
}
@media (max-width: 767px) {
  .vari-h2 {
    font-size: 72px;
  }
}
@media (max-width: 639px) {
  .vari-h2 {
    font-size: 42px;
  }
}
@media (max-width: 374px) {
  .vari-h2 {
    font-size: 36px;
  }
}
.vari-h3 {
  font-family: Bebas Neue;
  font-size: 52px;
}
@media (max-width: 1919px) {
  .vari-h3 {
    font-size: 38px;
  }
}
@media (max-width: 1023px) {
  .vari-h3 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .vari-h3 {
    font-size: 64px;
  }
}
@media (max-width: 639px) {
  .vari-h3 {
    font-size: 36px;
  }
}
@media (max-width: 374px) {
  .vari-h3 {
    font-size: 28px;
  }
}
.vari-h4 {
  font-family: Bebas Neue;
  font-size: 48px;
}
@media (max-width: 1919px) {
  .vari-h4 {
    font-size: 38px;
  }
}
@media (max-width: 1023px) {
  .vari-h4 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .vari-h4 {
    font-size: 64px;
  }
}
@media (max-width: 639px) {
  .vari-h4 {
    font-size: 36px;
  }
}
@media (max-width: 374px) {
  .vari-h4 {
    font-size: 28px;
  }
}
.vari-h5 {
  font-family: Bebas Neue;
  font-size: 34px;
}
@media (max-width: 1919px) {
  .vari-h5 {
    font-size: 38px;
  }
}
@media (max-width: 1023px) {
  .vari-h5 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .vari-h5 {
    font-size: 64px;
  }
}
@media (max-width: 639px) {
  .vari-h5 {
    font-size: 36px;
  }
}
@media (max-width: 374px) {
  .vari-h5 {
    font-size: 28px;
  }
}
.vari-h6 {
  font-family: Bebas Neue;
  font-size: 50px;
}
@media (max-width: 1919px) {
  .vari-h6 {
    font-size: 38px;
  }
}
@media (max-width: 1023px) {
  .vari-h6 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .vari-h6 {
    font-size: 64px;
  }
}
@media (max-width: 639px) {
  .vari-h6 {
    font-size: 36px;
  }
}
@media (max-width: 374px) {
  .vari-h6 {
    font-size: 28px;
  }
}
/* CSS Utility Classes - Start */
.overflow-hidden {
  overflow: hidden;
}
.bg-extend {
  padding-bottom: 10000px;
  margin-bottom: -10000px;
}
.svg-flip-horizontal {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
.clear {
  clear: both;
}
/* CSS Utility Classes - End */
/* MEDIA CHECK CLASSES - Start */
.media-min-width-1920 {
  float: right;
  display: none;
}
@media (max-width: 1919px) {
  .media-min-width-1920 {
    float: left;
  }
}
.media-min-width-1200 {
  float: right;
  display: none;
}
@media (max-width: 1199px) {
  .media-min-width-1200 {
    float: left;
  }
}
.media-min-width-1024 {
  float: right;
  display: none;
}
@media (max-width: 1023px) {
  .media-min-width-1024 {
    float: left;
  }
}
.media-min-width-768 {
  float: right;
  display: none;
}
@media (max-width: 767px) {
  .media-min-width-768 {
    float: left;
  }
}
.media-min-width-640 {
  float: right;
  display: none;
}
@media (max-width: 639px) {
  .media-min-width-640 {
    float: left;
  }
}
.media-min-width-480 {
  float: right;
  display: none;
}
@media (max-width: 479px) {
  .media-min-width-480 {
    float: left;
  }
}
.media-min-width-375 {
  float: right;
  display: none;
}
@media (max-width: 374px) {
  .media-min-width-375 {
    float: left;
  }
}
.media-min-width-320 {
  float: right;
  display: none;
}
@media (max-width: 319px) {
  .media-min-width-320 {
    float: left;
  }
}
/* MEDIA CHECK CLASSES - End */
.vari-clr-varidesk-blue {
  color: #00a2c5 !important;
}
.vari-bgclr-varidesk-blue {
  background: #00a2c5 !important;
}
.vari-clr-white {
  color: #fff !important;
}
.vari-bgclr-white {
  background: #fff !important;
}
.vari-clr-purchase-green {
  color: #40ae49;
}
.vari-bgclr-purchase-green {
  background: #40ae49;
}
.vari-clr-purchase-green-onclick {
  color: #289331;
}
.vari-bgclr-purchase-green-onclick {
  background: #289331;
}
.vari-clr-light-grey {
  color: #f1f1f2;
}
.vari-bgclr-light-grey {
  background: #f1f1f2;
}
.vari-clr-mid-gray {
  color: #dee1e3;
}
.vari-bgclr-mid-gray {
  background: #dee1e3;
}
.vari-clr-nav-grey {
  color: #353c41;
}
.vari-bgclr-nav-grey {
  background: #353c41;
}
.vari-clr-arrow-gray {
  color: #d8e0e3;
}
.vari-bgclr-arrow-gray {
  background: #d8e0e3;
}
.vari-clr-highlight-gray {
  color: #d0d2d3;
}
.vari-bgclr-highlight-gray {
  background: #d0d2d3;
}
.vari-clr-dark-blue-onclick {
  color: #0090af;
}
.vari-bgclr-dark-blue-onclick {
  background: #0090af;
}
.vari-clr-error-red {
  color: #c92c43;
}
.vari-bgclr-error-red {
  background: #c92c43;
}
.vari-clr-teal-blue {
  color: #0196b4;
}
.vari-bgclr-teal-blue {
  background: #0196b4;
}
/* PAGE ELEMENTS  */
.linethrough-header {
  width: 75%;
  height: 60px;
  margin: 0 auto;
  clear: both;
  overflow: hidden;
  background-image: url('/images/default-source/page-elements/subhead_divider_gray.png');
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 1919px) {
  .linethrough-header {
    height: 44px;
    font-size: 44px;
  }
}
@media (max-width: 1023px) {
  .linethrough-header {
    height: 33px;
    font-size: 33px;
  }
}
@media (max-width: 767px) {
  .linethrough-header {
    height: 48px;
    font-size: 48px;
  }
}
@media (max-width: 639px) {
  .linethrough-header {
    height: 28px;
    font-size: 28px;
  }
}
@media (max-width: 374px) {
  .linethrough-header {
    height: 24px;
    font-size: 24px;
  }
}
.linethrough-header-qp {
  background-image: url('/images/default-source/page-elements/subhead_divider_black.png');
}
.linethrough-header-text {
  padding-left: 20px;
  padding-right: 20px;
  background-color: #ffffff;
  font-family: Bebas Neue;
  font-size: 60px;
  line-height: 60px;
  text-align: center;
  color: #4e4e4e;
}
@media (max-width: 1919px) {
  .linethrough-header-text {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 44px;
    line-height: 44px;
  }
}
@media (max-width: 1023px) {
  .linethrough-header-text {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 33px;
    line-height: 33px;
  }
}
@media (max-width: 767px) {
  .linethrough-header-text {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 48px;
    line-height: 48px;
  }
}
@media (max-width: 639px) {
  .linethrough-header-text {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 28px;
    line-height: 28px;
  }
}
@media (max-width: 374px) {
  .linethrough-header-text {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 24px;
    line-height: 24px;
  }
}
.linethrough-icon {
  margin-right: 20px;
  background-color: #ffffff;
  width: auto;
}
@media (max-width: 1919px) {
  .linethrough-icon {
    margin-right: 15px;
  }
}
@media (max-width: 1023px) {
  .linethrough-icon {
    margin-right: 12px;
    height: 25px !important;
  }
}
@media (max-width: 767px) {
  .linethrough-icon {
    margin-right: 10px;
    height: 40px !important;
  }
}
@media (max-width: 639px) {
  .linethrough-icon {
    margin-right: 8px;
    height: 22px !important;
  }
}
@media (max-width: 374px) {
  .linethrough-icon {
    margin-right: 5px;
    height: 18px !important;
  }
}
.linethrough-header-subtext {
  padding-left: 20px;
  padding-right: 20px;
  background-color: #ffffff;
  font-family: Bebas Neue;
  font-size: 32px;
  line-height: 60px;
  text-align: center;
  color: #4e4e4e;
}
@media (max-width: 1919px) {
  .linethrough-header-subtext {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 30px;
    line-height: 44px;
  }
}
@media (max-width: 1023px) {
  .linethrough-header-subtext {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 24px;
    line-height: 33px;
  }
}
@media (max-width: 767px) {
  .linethrough-header-subtext {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 36px;
    line-height: 48px;
  }
}
@media (max-width: 639px) {
  .linethrough-header-subtext {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 22px;
    line-height: 28px;
  }
}
@media (max-width: 374px) {
  .linethrough-header-subtext {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 18px;
    line-height: 24px;
  }
}
.linethrough-header-highlight-gray {
  width: 75%;
  height: 60px;
  margin: 0 auto;
  clear: both;
  overflow: hidden;
  background-image: url('/images/default-source/page-elements/subhead_divider_highlight-gray.png');
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 1919px) {
  .linethrough-header-highlight-gray {
    height: 44px;
    font-size: 44px;
  }
}
@media (max-width: 1023px) {
  .linethrough-header-highlight-gray {
    height: 33px;
    font-size: 33px;
  }
}
@media (max-width: 767px) {
  .linethrough-header-highlight-gray {
    height: 48px;
    font-size: 48px;
  }
}
@media (max-width: 639px) {
  .linethrough-header-highlight-gray {
    height: 28px;
    font-size: 28px;
  }
}
@media (max-width: 374px) {
  .linethrough-header-highlight-gray {
    height: 24px;
    font-size: 24px;
  }
}
.no-background {
  background: none;
}
.google360 {
  width: 100%;
  height: 400px;
  overflow: hidden;
}
@media (max-width: 1919px) {
  .google360 {
    height: 275px;
  }
}
@media (max-width: 1023px) {
  .google360 {
    display: none;
  }
}
.vari-content-header-block {
  width: 100%;
  height: auto;
  margin-top: 50px;
  margin-bottom: 10px;
  border-top: 1px solid #4e4e4e;
}
.vari-content-header-title {
  float: left;
}
.vari-content-header-link {
  float: right;
  margin-top: 60px;
}
@media (max-width: 1919px) {
  .vari-content-header-title {
    margin-top: 34px;
  }
}
@media (max-width: 1023px) {
  .vari-content-header-title {
    margin-top: 26px;
  }
}
@media (max-width: 767px) {
  .vari-content-header-title {
    margin-top: 51px;
  }
}
@media (max-width: 639px) {
  .vari-content-header-title {
    margin-top: 30px;
  }
}
@media (max-width: 374px) {
  .vari-content-header-title {
    margin-top: 26px;
  }
}
.vari-content {
  padding-top: 75px;
  padding-bottom: 100px;
  padding-right: 25px;
  padding-left: 10px;
  font-family: Source Sans Pro;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  text-align: left;
  color: #4e4e4e;
}
.vari-content-submenu-title {
  margin: 0 auto;
  width: 90%;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #4e4e4e;
  font-family: Bebas Neue Book;
  font-size: 34px;
  text-align: center;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .vari-content-submenu-title {
    font-size: 26px;
    margin-bottom: 14px;
    padding-bottom: 14x;
  }
}
@media (max-width: 767px) {
  .vari-content-submenu-title {
    display: none;
  }
}
.vari-content p {
  margin-top: 1em;
}
.vari-content a {
  color: #00a2c5;
  text-decoration: underline;
}
.vari-content h1 {
  margin-top: 30px;
  font-family: Bebas Neue Bold;
  font-size: 60px;
  line-height: .9;
  color: #00a2c5;
}
.vari-content h2 {
  margin-top: 30px;
  font-family: Source Sans Pro;
  font-weight: 600;
  line-height: .9;
  font-size: 30px;
}
@media (max-width: 1919px) {
  .vari-content {
    font-size: 18px;
  }
  .vari-content h1 {
    font-size: 34px;
  }
  .vari-content h2 {
    font-size: 18px;
  }
}
@media (max-width: 1023px) {
  .vari-content {
    font-size: 12px;
  }
  .vari-content h1 {
    font-size: 26px;
  }
  .vari-content h2 {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .vari-content {
    font-size: 28px;
  }
  .vari-content h1 {
    font-size: 51px;
  }
  .vari-content h2 {
    font-size: 28px;
  }
}
@media (max-width: 639px) {
  .vari-content {
    font-size: 16px;
  }
  .vari-content h1 {
    font-size: 30px;
  }
  .vari-content h2 {
    font-size: 16px;
  }
}
@media (max-width: 374px) {
  .vari-content {
    font-size: 14px;
  }
  .vari-content h1 {
    font-size: 26px;
  }
  .vari-content h2 {
    font-size: 14px;
  }
}
.bold-text-600 {
  font-weight: 600;
}
.vari-block {
  clear: both;
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
}
.vari-block-padding-vertical {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 1919px) {
  .vari-block-padding-vertical {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 1023px) {
  .vari-block-padding-vertical {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .vari-block-padding-vertical {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (max-width: 639px) {
  .vari-block-padding-vertical {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
@media (max-width: 374px) {
  .vari-block-padding-vertical {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.vari-block-content {
  width: 60%;
  margin: 0 auto;
  margin-top: 10px;
  font-family: Source Sans Pro;
  font-size: 24px;
  line-height: 1.11;
  text-align: center;
  color: #353c41;
}
.vari-block-content p {
  margin-top: 20px;
}
@media (max-width: 1919px) {
  .vari-block-content {
    font-size: 18px;
  }
}
@media (max-width: 1023px) {
  .vari-block-content {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .vari-block-content {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  .vari-block-content {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .vari-block-content {
    font-size: 16px;
  }
}
.vari-tripanel-container {
  position: relative;
  overflow: hidden;
  background-color: #f1f1f2;
}
.vari-tripanel-panel {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding-left: 6px;
  padding-right: 6px;
}
.vari-tripanel-content {
  width: 80%;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 50px;
  font-family: Source Sans Pro;
  font-size: 22px;
  line-height: 1.1;
  text-align: center;
  color: #353c41;
}
.vari-tripanel-content p {
  margin-top: 18px;
}
@media (max-width: 1919px) {
  .vari-tripanel-content {
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .vari-tripanel-content {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .vari-tripanel-content {
    font-size: 28px;
  }
}
@media (max-width: 639px) {
  .vari-tripanel-content {
    font-size: 16px;
  }
}
@media (max-width: 374px) {
  .vari-tripanel-content {
    font-size: 14px;
  }
}
.disabled-cart {
  background-color: #d0d2d3 !important;
}
.azuremediaplayer {
  width: 100%;
}
.videos {
  width: 100%;
}
.amp-logo {
  display: none !important;
}
.vjs-loading-spinner {
  display: none !important;
}
.vjs-big-play-button {
  background-image: url(/Content/QuickPro/assets/glyphs/icon_Play_blue-white.svg) !important;
  border: none !important;
  background-color: rgba(60, 69, 79, 0) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.vjs-big-play-button::before {
  content: none !important;
}
.video-container {
  margin-top: 20%;
}
.ytplayer {
  height: 300px !important;
}
.fluid-width-video-wrapper {
  height: 300px !important;
  padding-top: 0 !important;
}
.vimeo-azure {
  background-color: black;
}
.vimeo-azure .video-container {
  margin-bottom: 20%;
}
.toast-title {
  font-weight: bold;
}
.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.toast-message a,
.toast-message label {
  color: #FFFFFF;
}
.toast-message a:hover {
  color: #CCCCCC;
  text-decoration: none;
}
.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
  line-height: 1;
}
.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}
.rtl .toast-close-button {
  left: -0.3em;
  float: left;
  right: 0.3em;
}
/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-left {
  top: 12px;
  left: 12px;
}
.toast-top-right {
  top: 12px;
  right: 12px;
}
.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}
.toast-bottom-left {
  bottom: 12px;
  left: 15px;
}
#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
  font-family: 'Source Sans Pro Light';
  font-size: 20px;
  /*overrides*/
}
@media (max-width: 767px) {
  #toast-container {
    font-size: 26px;
  }
}
@media (max-width: 639px) {
  #toast-container {
    font-size: 15px;
  }
}
#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#toast-container > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #FFFFFF;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}
#toast-container > div.rtl {
  direction: rtl;
  padding: 15px 50px 15px 15px;
  background-position: right 15px center;
}
#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}
#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
}
#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
}
#toast-container > .toast-success {
  background-image: url(/Content/B2C_2/assets/icon_Checkmark.png);
  background-size: 30px;
  padding-left: 70px;
}
@media (max-width: 767px) {
  #toast-container > .toast-success {
    background-size: 25px;
    padding-left: 50px;
  }
}
@media (max-width: 639px) {
  #toast-container > .toast-success {
    background-size: 20px;
    padding-left: 45px;
  }
}
#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
}
#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}
#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}
.toast {
  background-color: #030303;
}
.toast-success {
  background-color: #51A351;
}
.toast-error {
  background-color: #BD362F;
}
.toast-info {
  background-color: #2F96B4;
}
.toast-warning {
  background-color: #F89406;
}
.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}
/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container > div.rtl {
    padding: 8px 50px 8px 8px;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
  #toast-container .rtl .toast-close-button {
    left: -0.2em;
    right: 0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
  #toast-container > div.rtl {
    padding: 15px 50px 15px 15px;
  }
}
#toast-container.toast-top-full-width > div {
  width: 100% !important;
}
.toast-success {
  width: 100% !important;
  opacity: 1 !important;
  background-color: #f1f1f2;
  color: #353c41 !important;
}
.toast-success .toast-close-button {
  color: #00a2c5;
  font-size: 40px;
  right: unset;
}
@media (max-width: 639px) {
  .toast-success .toast-close-button {
    font-size: 20px;
  }
}
.toast-error {
  width: 100% !important;
  opacity: 1 !important;
}
.toast-error .toast-close-button {
  font-size: 40px;
  right: unset;
}
@media (max-width: 639px) {
  .toast-error .toast-close-button {
    font-size: 20px;
  }
}
.navbar-default {
  background-image: none;
  margin-bottom: 0;
}
.navbar-default .navbar-brand-lg {
  height: 70px;
  margin-left: 5px;
  float: left;
}
.navbar-default .navbar-bottom {
  background: #353c41;
}
@media (max-width: 767px) {
  .navbar-default .navbar-bottom {
    position: fixed;
    top: 0;
    width: 100%;
  }
}
.navbar-default .nav .open > a,
.navbar-default .nav .open > a:hover,
.navbar-default .nav .open > a:focus {
  background-color: none;
}
.navbar-default .nav > li > a > img {
  width: 17px;
  height: 17px;
  display: block;
}
.navbar-default .navbar-nav > li > a {
  font-family: Bebas Neue;
  text-shadow: none;
  font-size: 23.7px;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #fff;
  font-weight: bold;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: initial;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: initial;
  background-image: none;
}
.navbar-default .navbar-nav .navbar-link:hover {
  color: initial;
}
.navbar-default .navbar-nav .btn-link:hover,
.navbar-default .navbar-nav .btn-link:focus {
  color: initial;
}
.navbar-default .navbar-nav .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .navbar-nav .btn-link:hover,
.navbar-default .navbar-nav .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .navbar-nav .btn-link:focus {
  color: initial;
}
.navbar-default .navbar-nav .navbar-toggle:hover,
.navbar-default .navbar-nav .navbar-toggle:focus {
  background-color: initial;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    font-size: 20px;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: initial;
    background-color: initial;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: initial;
    background-color: initial;
  }
}
.navbar-default .navbar-right li:not(:first-child) {
  box-shadow: -8px 0 0 -7px #fff;
}
.navbar-default .navbar-top {
  padding-left: 0;
  padding-right: 0;
}
.navbar-default .navbar-top .navbar-brand-lg {
  padding-top: 10px;
  height: 80px;
}
.navbar-default .navbar-top .phone-number {
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 1.2px;
  text-align: right;
  color: #ffffff;
  margin-right: 15px;
}
.navbar-default .navbar-bottom .container {
  padding-left: 0;
  padding-right: 0;
}
.navbar-default .navbar-bottom .container .navbar-header {
  background-color: #00a2c5;
  color: #ffffff;
  margin-left: 0;
  margin-right: 0;
}
.navbar-default .navbar-bottom .container .navbar-header .navbar-brand-lg {
  padding-top: 0;
}
@media (max-width: 768px) {
  .navbar-default .navbar-bottom .container .navbar-header .navbar-brand-lg {
    margin-left: 0;
    height: 60px;
  }
}
@media (max-width: 480px) {
  .navbar-default .navbar-bottom .container .navbar-header .navbar-brand-lg {
    margin-left: 0;
    height: 50px;
  }
}
.navbar-default .navbar-bottom .container .navbar-header .navbar-toggle {
  border: 0;
  margin: 0;
}
.navbar-default .navbar-bottom .container .navbar-header .navbar-toggle:hover,
.navbar-default .navbar-bottom .container .navbar-header .navbar-toggle:focus {
  background-color: #008dac;
}
.navbar-default .navbar-bottom .container .navbar-header .navbar-toggle .icon-bar {
  background-color: #ffffff;
}
@media (max-width: 768px) {
  .navbar-default .navbar-bottom .container .navbar-header .navbar-toggle .icon-bar {
    width: 35px;
    height: 4px;
    margin: 8px 0;
  }
}
@media (max-width: 480px) {
  .navbar-default .navbar-bottom .container .navbar-header .navbar-toggle .icon-bar {
    width: 25px;
    height: 3px;
    margin: 6px 0;
  }
}
.navbar-default .navbar-bottom .container .navbar-header .navbar-btns {
  display: inline-block;
}
.navbar-default .navbar-bottom .container .navbar-header .navbar-btns a {
  color: #ffffff;
}
.navbar-default .navbar-bottom .container .navbar-header .navbar-btns a:active,
.navbar-default .navbar-bottom .container .navbar-header .navbar-btns a:visited {
  text-decoration: none;
}
.navbar-default .navbar-bottom .container .navbar-header .navbar-btns .cart {
  /*display: inline-block;
                        .badge
                        {
                            position: relative;
                            z-index: 100;
                            @media (max-width: @screen-sm)
                            {
                                top: -20px;
                                right: -35px;
                            }
                            @media (max-width: @screen-xs)
                            {
                                top: -15px;
                                right: -30px;
                                font-size: 10px;
                            }
                        }
                        .double
                        {
                            padding-left: 5px;
                            padding-right: 5px;
                        }
                        .tripple
                        {
                            padding-left: 5px;
                            padding-right: 5px;
                            @media (max-width: @screen-sm)
                            {
                                right: -40px;
                            }
                            @media (max-width: @screen-xs)
                            {
                                right: -35px;
                            }
                        }
                        @media (max-width: @screen-sm)
                        {
                            margin-top:12px;
                            margin-right: 12px;
                            font-size:30px;
                        }
                        @media (max-width: @screen-xs)
                        {
                            margin-top:10px;
                            margin-right: 15px;
                            font-size: 25px;
                        }*/
}
.navbar-default .navbar-bottom .container .navbar-header .navbar-btns .cart .shopping-cart-count {
  position: relative;
  left: 37px;
  font-size: 12px;
  top: -12px;
  display: inline-block;
  width: 15px;
  text-align: center;
  font-weight: bold;
}
.navbar-default .navbar-bottom .container .navbar-header .navbar-btns .cart .triple {
  font-size: 11px;
  left: 3.25em;
}
.navbar-default .navbar-bottom .container .navbar-header .navbar-btns .cart .cart-icon {
  width: 49px;
  height: 25px;
  top: -6px;
  position: relative;
}
.navbar-default .navbar-bottom .container .navbar-header .navbar-btns .loginstatus {
  display: inline-block;
  margin-right: 10px;
}
@media (max-width: 768px) {
  .navbar-default .navbar-bottom .container .navbar-header .navbar-btns .loginstatus {
    font-size: 30px;
    margin-top: 12px;
  }
}
@media (max-width: 480px) {
  .navbar-default .navbar-bottom .container .navbar-header .navbar-btns .loginstatus {
    font-size: 25px;
    margin-top: 10px;
  }
}
@media (max-width: 768px) {
  .navbar-default .navbar-bottom .container .navbar-header .navbar-btns {
    height: 62px;
  }
}
@media (max-width: 480px) {
  .navbar-default .navbar-bottom .container .navbar-header .navbar-btns {
    height: 51px;
  }
}
.navbar-default .navbar-bottom .container .navbar-header .dropdown .dropdown-menu {
  border-top: none;
}
.navbar-default .navbar-bottom .container .navbar-header .dropdown .dropdown-menu a {
  color: #337ab7;
}
@media (max-width: 767px) {
  .navbar-default .navbar-bottom .container .navbar-header .dropdown.loginstatus {
    position: initial;
  }
}
.navbar-default .navbar-bottom .container .navbar-header .dropdown.open [data-toggle=dropdown]:before {
  position: absolute;
  bottom: 0px;
  display: inline-block;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #f0f0f0;
  border-left: 15px solid transparent;
  border-bottom-color: #f0f0f0;
  content: '';
  z-index: 999;
}
@media (min-width: 768px) {
  .navbar-default .navbar-bottom .container .navbar-header {
    display: none;
  }
}
@media (max-width: 767px) {
  .navbar-default .navbar-bottom .container .navbar-header {
    padding: 12px 25px;
  }
}
@media (max-width: 480px) {
  .navbar-default .navbar-bottom .container .navbar-header {
    padding: 8px 20px;
  }
}
@media (max-width: 768px) {
  .navbar-default .navbar-bottom .container #navbar .main-nav:before {
    display: none;
  }
}
.navbar-default .navbar-bottom .container #navbar .navbar-right {
  margin-right: 0;
  /*.shopping-cart-count
                    {

                        @media (min-width: @screen-xs)
                        {
                            .badge{
                                position:absolute;
                                z-index:1;
                                top: -3px;
                                right: 10px;
                            }
                            .double{
                                padding-left:5px;
                                padding-right:5px;
                                
                            }
                        .tripple{
                                right: 6px;
                                padding-left:5px;
                                padding-right:5px;
                            }

                        }
                        .icon_CartEmpty, .icon_CartSmall, .icon_CartLarge{
	                        background: url('/Content/B2C_2/assets/glyphs/sprites.png') no-repeat;
                            padding:0 13px;
                        }

                        .icon_CartEmpty{
	                        background-position: 0 5px;
	                        width: 25px;
	                        height: 20px;
                            span{
                                padding:2px;
                            }
                        }

                        .icon_CartSmall{
	                        background-position: -78px 7px ;
	                        width: 25px;
	                        height: 20px;
                            span{
                                position:relative;
                                top:-11px;
                                font-size:11px;
                                display:inline-block;
                                width:30px;
                                text-align:center;
                                left:-12px;
                            }
                        }

                        .icon_CartLarge{
	                        background-position: -35px 7px;
	                        width: 25px;
	                        height: 20px;
                            span{
                                position:relative;
                                top:-10px;
                                left:-2px;
                                font-size:12px;
                            }
                        }
                        .shopping-cart-count a 
                        {
                           line-height:20px;
                        }
                    }*/
}
.navbar-default .navbar-bottom .container #navbar .navbar-right .dropdown.open [data-toggle=dropdown]:before {
  position: absolute;
  bottom: 0px;
  left: 50%;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #f0f0f0;
  border-left: 7px solid transparent;
  border-bottom-color: #f0f0f0;
  content: '';
  z-index: 999;
}
@media (max-width: 1023px) {
  .navbar-default .navbar-bottom .container #navbar .navbar-right .dropdown.open [data-toggle=dropdown]:before {
    left: initial;
  }
}
.navbar-default .navbar-bottom .container #navbar .navbar-right .dropdown .dropdown-menu {
  border-top: none;
}
.navbar-default .navbar-bottom .container #navbar .navbar-right .shopping-cart-count {
  position: absolute;
  left: 1.85em;
  font-size: 12px;
  top: -1px;
  display: inline-block;
  width: 10px;
  text-align: center;
}
.navbar-default .navbar-bottom .container #navbar .navbar-right .triple {
  font-size: 11px;
}
.navbar-default .navbar-bottom .container #navbar .navbar-right .cart-icon {
  width: 30px;
  height: 22px;
  margin-top: 1px;
}
.navbar-default .navbar-bottom .container #navbar .navbar-right .search-icon {
  margin-right: 10px;
  margin-top: 5px;
  float: left;
}
.navbar-default .navbar-bottom .container #navbar .navbar-right .header-search-drpdown {
  width: 250px;
  padding: 5px;
}
.navbar-default .navbar-bottom .container #navbar .navbar-right .header-search-drpdown .dropdown-menu {
  left: 0px !important;
  font-family: 'Source Sans Pro';
  padding-top: 15px;
  padding-bottom: 15px;
  color: #353c41;
}
.navbar-default .navbar-bottom .container #navbar .navbar-right .header-search-drpdown .dropdown-menu .uib-typeahead-match {
  border: none;
  padding: 0px;
}
.navbar-default .navbar-bottom .container #navbar .navbar-right .header-search-drpdown .dropdown-menu .uib-typeahead-match a {
  padding: 5px 20px 5px 20px;
  color: #353c41;
}
.navbar-default .navbar-bottom .container #navbar .navbar-right .header-search-drpdown .dropdown-menu .uib-typeahead-match a:hover {
  background-image: none;
  background-color: #d0d2d3;
  color: #353c41;
}
.navbar-default .navbar-bottom .container #navbar .navbar-right .header-search-drpdown .dropdown-menu .uib-typeahead-match.active a {
  background-image: none;
  background-color: #d0d2d3;
  color: #353c41;
}
.navbar-default .navbar-bottom .container #navbar .navbar-right .header-search-drpdown li {
  width: auto;
  border-bottom: 0;
}
.navbar-default .navbar-bottom .container #navbar .navbar-right .header-search-drpdown li:hover {
  background: inherit;
}
.navbar-default .navbar-bottom .container #navbar .navbar-right i {
  font-size: 18px;
}
.navbar-default .navbar-bottom .container #navbar .navbar-right li > a {
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 992px) {
  .navbar-default .navbar-bottom .container #navbar .navbar-right li:not(:first-child) {
    box-shadow: none !important;
  }
}
@media (max-width: 767px) {
  .navbar-default .navbar-bottom .container #navbar .navbar-right {
    display: none;
  }
}
.navbar-default .navbar-bottom .container #navbar .navbar-nav > li > a {
  line-height: 25px;
}
.navbar-default .navbar-bottom .container #navbar .search {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .navbar-default .navbar-bottom .container #navbar .search {
    display: none;
  }
}
.navbar-default .navbar-bottom .container #navbar .search .dropdown-menu {
  font-family: 'Source Sans Pro';
  padding-top: 10px;
  padding-bottom: 10px;
  color: #353c41;
  right: 15px;
}
.navbar-default .navbar-bottom .container #navbar .search .dropdown-menu .uib-typeahead-match {
  border: none;
  padding: 0px;
}
.navbar-default .navbar-bottom .container #navbar .search .dropdown-menu .uib-typeahead-match a {
  padding: 5px 10px 5px 10px !important;
  color: #353c41;
}
.navbar-default .navbar-bottom .container #navbar .search .dropdown-menu .uib-typeahead-match.active a {
  background-image: none;
  background-color: #d0d2d3;
  color: #353c41;
}
@media (max-width: 767px) {
  .navbar-default .navbar-bottom .container #navbar {
    margin-top: 85px;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  .navbar-default .navbar-bottom .container #navbar {
    margin-top: 65px;
  }
}
.navbar-default .dropdown-menu {
  padding: 0px 0;
  margin: 0px 0 0;
  border-radius: 0;
  box-shadow: none;
}
.navbar-default .dropdown-menu > li {
  border: 1px thin #ccc;
  border: 1px thin rgba(0, 0, 0, 0.15);
  background-color: #f1f1f2;
  border-bottom: 1px solid #d0d2d3;
  display: block;
  padding: 10px 10px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
  width: 300px;
  text-transform: uppercase;
  cursor: pointer;
}
.navbar-default .dropdown-menu > li .category-icon,
.navbar-default .dropdown-menu > li .category-icon a {
  float: left;
}
.navbar-default .dropdown-menu > li .category-title,
.navbar-default .dropdown-menu > li .category-title a {
  font-size: 21px;
  color: #333;
  font-family: "Source Sans Pro Light";
}
.navbar-default .dropdown-menu > li .category-title:hover,
.navbar-default .dropdown-menu > li .category-title a:hover,
.navbar-default .dropdown-menu > li .category-title:focus,
.navbar-default .dropdown-menu > li .category-title a:focus {
  color: #333;
  text-decoration: none;
}
.navbar-default .dropdown-menu > li .category-desc:hover,
.navbar-default .dropdown-menu > li a:hover,
.navbar-default .dropdown-menu > li .category-desc:focus,
.navbar-default .dropdown-menu > li a:focus {
  text-decoration: none;
}
.navbar-default .dropdown-menu > li .category-desc .category-desc,
.navbar-default .dropdown-menu > li a .category-desc {
  font-size: 12px;
  font-family: "Source Sans Pro";
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-transform: none;
  color: #333;
}
.navbar-default .dropdown-menu > li > .category-icon {
  float: left;
}
.navbar-default .dropdown-menu > li > .category-title {
  font-size: 21px;
  font-family: "Source Sans Pro Light";
}
.navbar-default .dropdown-menu > li .category-desc {
  font-size: 12px;
  font-family: "Source Sans Pro";
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-transform: none;
}
.navbar-default .dropdown-menu li div img {
  width: 50px;
  height: 50px;
  margin-right: 15px;
}
.navbar-default .dropdown-menu > li:hover,
.navbar-default .dropdown-menu > li:focus {
  color: #333333;
  background-color: #d0d2d3;
}
.navbar-default .dropdown-menu > .active > a,
.navbar-default .dropdown-menu > .active > a:hover,
.navbar-default .dropdown-menu > .active > a:focus {
  font-weight: bold;
}
.navbar-default .dropdown-menu > li > a:hover,
.navbar-default .dropdown-menu > li > a:focus {
  background-image: none;
  background-color: initial;
  color: #fff;
}
.navbar-default .dropdown-menu > .active > a:focus {
  background-image: none;
  background-color: initial;
  color: #fff;
}
.navbar-default .header-account-drpdown {
  padding: 5px;
}
@media (max-width: 767px) {
  .navbar-default .header-account-drpdown {
    width: 95%;
    font-family: 'Source Sans Pro Light';
    font-size: 24px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 639px) {
  .navbar-default .header-account-drpdown {
    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 374px) {
  .navbar-default .header-account-drpdown {
    font-size: 14px;
  }
}
.navbar-default .header-account-drpdown h1 {
  font-family: 'Bebas Neue Book';
  font-size: 34px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #353c41;
  margin-bottom: 0;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .navbar-default .header-account-drpdown h1 {
    font-size: 52px;
  }
}
@media (max-width: 639px) {
  .navbar-default .header-account-drpdown h1 {
    font-size: 35px;
  }
}
@media (max-width: 374px) {
  .navbar-default .header-account-drpdown h1 {
    font-size: 30px;
  }
}
.navbar-default .header-account-drpdown h2 {
  font-family: 'Source Sans Pro';
  font-size: 15px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: 0.4px;
  text-align: center;
  color: #4e4e4e;
  margin-top: 10px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .navbar-default .header-account-drpdown h2 {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  .navbar-default .header-account-drpdown h2 {
    font-size: 20px;
  }
}
@media (max-width: 374px) {
  .navbar-default .header-account-drpdown h2 {
    font-size: 15px;
  }
}
.navbar-default .header-account-drpdown li {
  border-bottom: 0;
  text-transform: none;
}
.navbar-default .header-account-drpdown li:hover {
  background: inherit;
}
.navbar-default .header-account-drpdown .btn {
  background-color: #00a2c5;
  font-family: 'Bebas Neue';
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  width: 215px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@media (max-width: 767px) {
  .navbar-default .header-account-drpdown .btn {
    font-size: 40px;
    width: 100%;
    height: 90px;
  }
}
@media (max-width: 639px) {
  .navbar-default .header-account-drpdown .btn {
    font-size: 26px;
    height: 60px;
  }
}
@media (max-width: 374px) {
  .navbar-default .header-account-drpdown .btn {
    font-size: 24px;
    height: 52px;
  }
}
@media (max-width: 767px) {
  .navbar-default .dropdown-submenu > .dropdown-menu li {
    background-color: #D0D2D3 !important;
    border-bottom: 1px solid #ddd !important;
  }
  .navbar-default .dropdown-menu li {
    width: 100%;
    padding: 10px 0px;
  }
  .navbar-default .dropdown-menu li > .category-title {
    padding-left: 10px;
  }
  .navbar-default .dropdown-menu li > .category-desc,
  .navbar-default .dropdown-menu li > a .category-desc {
    padding-left: 10px;
  }
  .navbar-default .dropdown-menu li:hover,
  .navbar-default .dropdown-menu li:focus {
    background-color: #f1f1f2;
  }
  .navbar-default .dropdown-menu li .category-icon {
    padding-left: 10px;
  }
  .navbar-default .dropdown-menu li a {
    padding: 0px !important;
  }
  .navbar-default .dropdown-submenu > .dropdown-menu > li {
    border-bottom: 1px solid #ccc;
  }
  .navbar-default .dropdown-submenu > .dropdown-menu > li .category-icon {
    padding-left: 50px;
  }
  .navbar-default .navbar-nav > .dropdown .pull-right > .glyphicon {
    font-size: 14px;
  }
  .navbar-default .navbar-nav:before {
    position: absolute;
    top: 80px;
    right: 45px;
    display: inline-block;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-left: 7px solid transparent;
    border-bottom-color: #333;
    content: '';
    z-index: 1050;
  }
}
@media (max-width: 480px) {
  .navbar-default .navbar-nav:before {
    position: absolute;
    top: 62px;
    right: 30px;
    display: inline-block;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-left: 7px solid transparent;
    border-bottom-color: #333;
    content: '';
    z-index: 1050;
  }
}
.navbar-default .dropdown-submenu {
  position: relative;
}
.navbar-default .dropdown-submenu > :before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: transparent;
  content: '';
}
.navbar-default .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px;
  margin-left: 0px;
}
.navbar-default .dropdown-submenu > .dropdown-menu a,
.navbar-default .dropdown-submenu > .dropdown-menu .category-title {
  font-family: "Source Sans Pro" !important;
  font-size: 14px !important;
}
.navbar-default .dropdown-submenu > .dropdown-menu a:hover,
.navbar-default .dropdown-submenu > .dropdown-menu .category-desc:hover,
.navbar-default .dropdown-submenu > .dropdown-menu a:focus,
.navbar-default .dropdown-submenu > .dropdown-menu .category-desc:focus {
  text-decoration: none !important;
}
.navbar-default .dropdown-submenu > .dropdown-menu li {
  border-bottom: none;
  background-color: #d0d2d3;
}
.navbar-default .dropdown-submenu > .dropdown-menu li:hover {
  background-color: #f1f1f2;
}
.navbar-default .dropdown-submenu .pull-left {
  float: none;
}
.navbar-default .dropdown-submenu :hover > .dropdown-menu {
  display: block;
}
.navbar-default .dropdown-submenu .pull-right > .glyphicon {
  padding-top: 20px;
  padding-right: 20px;
}
.navbar-default .arrow-up {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #f1f1f2;
  position: absolute;
  margin-top: -2.7em;
  margin-left: 17.55em;
  left: 0;
}
.navbar-default .menu-align-right {
  left: auto;
  right: -20px !important;
}
.navbar-default .dropdown-title {
  font-size: 34px !important;
}
.navbar-default .header-login-drpdown {
  padding: 5px;
  font-family: 'Source Sans Pro';
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.4px;
}
@media (max-width: 767px) {
  .navbar-default .header-login-drpdown {
    width: 95%;
    font-family: 'Source Sans Pro Light';
    font-size: 24px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 639px) {
  .navbar-default .header-login-drpdown {
    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 374px) {
  .navbar-default .header-login-drpdown {
    font-size: 14px;
  }
}
.navbar-default .header-login-drpdown h1 {
  font-family: 'Bebas Neue Book';
  font-size: 34px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #353c41;
  margin-bottom: 0;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .navbar-default .header-login-drpdown h1 {
    font-size: 52px;
  }
}
@media (max-width: 639px) {
  .navbar-default .header-login-drpdown h1 {
    font-size: 35px;
  }
}
@media (max-width: 374px) {
  .navbar-default .header-login-drpdown h1 {
    font-size: 30px;
  }
}
.navbar-default .header-login-drpdown li {
  border-bottom: 0;
  white-space: normal;
  text-transform: none;
}
.navbar-default .header-login-drpdown li:hover {
  background: inherit;
}
.navbar-default .header-login-drpdown .btn {
  background-color: #00a2c5;
  font-family: 'Bebas Neue';
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  width: 215px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@media (max-width: 767px) {
  .navbar-default .header-login-drpdown .btn {
    font-size: 40px;
    width: 100%;
    height: 90px;
  }
}
@media (max-width: 639px) {
  .navbar-default .header-login-drpdown .btn {
    font-size: 26px;
    height: 60px;
  }
}
@media (max-width: 374px) {
  .navbar-default .header-login-drpdown .btn {
    font-size: 24px;
    height: 52px;
  }
}
@media (min-width: 768px) {
  .main-nav > .dropdown > .dropdown-menu:before {
    position: absolute;
    top: -7px;
    left: 30px;
    display: inline-block;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-left: 7px solid transparent;
    border-bottom-color: #f1f1f2;
    content: '';
    z-index: 999;
  }
}
.tt-menu.tt-open {
  color: #353c41;
  background-color: #f0f0f0;
  font-family: "Source Sans Pro";
  text-transform: uppercase;
  width: 100%;
}
.tt-menu.tt-open .tt-suggestion:hover {
  background-color: #d0d2d3;
  cursor: pointer;
}
@media (max-width: 767px) {
  .tt-menu.tt-open .tt-suggestion {
    padding-left: 10px;
  }
}
@media (min-width: 768px) {
  .tt-menu.tt-open {
    border-top: solid 1px silver;
    width: 248px;
    margin-left: -16px;
    margin-top: 8px;
    padding-top: 8px;
    padding-left: 16px;
  }
}
.navbar .region_language {
  margin-top: 15px;
}
.navbar .region_language > span {
  font-family: Bebas Neue Book;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 1px;
  text-align: right;
  color: #ffffff;
}
.navbar .region_language .header-lang-account-drpdown {
  width: 300px;
  padding: 20px !important;
}
.navbar .region_language .header-lang-account-drpdown li {
  width: auto !important;
  border: 0;
}
.navbar .region_language .header-lang-account-drpdown li:hover,
.navbar .region_language .header-lang-account-drpdown li:focus {
  color: #333333;
  background-color: inherit;
}
.navbar .region_language .header-lang-account-drpdown h1 {
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: center;
  margin: 0;
  color: #353c41;
}
.navbar .region_language .header-lang-account-drpdown select {
  height: 45px;
  background-color: #dee1e3;
  border-radius: 0;
}
.footer .footer-lang-selector {
  padding: 10px;
}
.footer .footer-lang-selector {
  display: none !important;
}
.footer .globe-icon {
  width: 50px;
  padding: 0 10px;
}
.footer .ftr-change-region {
  font-size: 21px;
}
.footer .ftr-change-region a {
  text-decoration: none;
}
.footer .ftr-region {
  font-size: 25px;
  color: #fff;
}
.footer .region-lang {
  font-size: 20px;
  display: inline-block;
}
.footer hr {
  border-top-color: #fff;
}
.footer label {
  color: #fff;
}
.footer a {
  color: #00a2c5;
}
.footer #subscribeForm label {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  color: #454545;
}
.navbar .shopping-cart-count a {
  line-height: 20px;
}
.icon_CartEmpty,
.icon_CartSmall,
.icon_CartLarge {
  background: url('/Content/B2C_2/assets/glyphs/sprites.png') no-repeat;
  padding: 0 11px;
}
.icon_CartEmpty {
  background-position: 0 5px;
  width: 25px;
  height: 20px;
}
.icon_CartEmpty span {
  padding: 2px;
}
.icon_CartSmall {
  background-position: -27px 7px;
  width: 25px;
  height: 20px;
}
.icon_CartSmall span {
  position: relative;
  top: -10px;
  left: 1px;
  font-size: 11px;
}
.icon_CartLarge {
  background-position: -56px 7px;
  width: 25px;
  height: 20px;
}
.icon_CartLarge span {
  position: relative;
  top: -10px;
  left: -4px;
  font-size: 12px;
}
.product-tile-blank {
  float: left;
  height: auto;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  background-image: url(/images/default-source/header-images/header-image-sizing.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #dee1e3;
  /* 1920+ */
  /* 1200 - 1919 */
  /* 1024 - 1199 */
  /* 992 - 1023 */
  /* 768 - 991 */
  /* 640 - 767 */
  /* 375 - 639 */
  /* 374- */
}
@media (min-width: 1920px) {
  .product-tile-blank {
    display: none;
  }
}
@media (min-width: 1200px) and (max-width: 1919px) {
  .product-tile-blank {
    display: none;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .product-tile-blank {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
  .product-tile-blank {
    width: 48%;
    margin-right: 1%;
    margin-left: 1%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .product-tile-blank {
    width: 48%;
    margin-right: 1%;
    margin-left: 1%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .product-tile-blank {
    width: 48%;
    margin-right: 1%;
    margin-left: 1%;
  }
}
@media (min-width: 375px) and (max-width: 639px) {
  .product-tile-blank {
    display: none;
  }
}
@media (max-width: 374px) {
  .product-tile-blank {
    display: none;
  }
}
.product-tile {
  float: left;
  background-color: #ffffff;
  width: 100%;
  height: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  border: 1px solid #dee1e3;
  /* 1920+ */
  /* 1200 - 1919 */
  /* 1024 - 1199 */
  /* 992 - 1023 */
  /* 768 - 991 */
  /* 640 - 767 */
  /* 375 - 639 */
  /* 374- */
}
@media (min-width: 1920px) {
  .product-tile {
    width: 30%;
    margin-right: 1.5%;
    margin-left: 1.5%;
  }
}
@media (min-width: 1200px) and (max-width: 1919px) {
  .product-tile {
    width: 30%;
    margin-right: 1.5%;
    margin-left: 1.5%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .product-tile {
    width: 48%;
    margin-right: 1%;
    margin-left: 1%;
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
  .product-tile {
    width: 48%;
    margin-right: 1%;
    margin-left: 1%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .product-tile {
    width: 48%;
    margin-right: 1%;
    margin-left: 1%;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .product-tile {
    width: 48%;
    margin-right: 1%;
    margin-left: 1%;
  }
}
.product-tile header {
  display: inline-block;
  text-align: left;
  width: 100%;
}
.product-tile header .product-header {
  position: relative;
  height: 70px;
  width: 100%;
}
.product-tile header .product-name {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  font-family: Bebas Neue Book;
  font-size: 33.6px;
  line-height: 26px;
  color: #00a2c5;
  height: 70px;
  width: 70%;
  margin: 0;
  padding: 0;
}
@media (max-width: 374px) {
  .product-tile header .product-name {
    font-size: 28px;
  }
}
.product-tile header .product-name a {
  color: #00a2c5;
  text-decoration: none;
}
.product-tile header .product-name-long {
  font-size: 1.3em;
}
.product-tile header .product-price {
  float: right;
  position: absolute;
  top: 0;
  right: 0;
  height: 70px;
  width: 30%;
  text-align: right;
  color: #4e4e4e;
  font-family: Source Sans Pro Regular;
  line-height: 26px;
  margin: 0;
  padding: 0;
}
.product-tile header .product-price .price {
  font-size: 26px;
  font-weight: 600;
}
.product-tile header .product-reviews {
  clear: both;
  float: left;
  height: 18px;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 18px;
}
.product-tile div[data-sf-role="comments-count-wrapper"] {
  float: left;
  display: inline-block;
  text-align: right;
  /*margin-top: -10px;*/
}
.product-tile div[data-sf-role="comments-count-wrapper"] .sf-Ratings {
  display: inline-block;
  height: 18px;
  margin-bottom: -5px;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #00a2c5;
}
.product-tile div[data-sf-role="comments-count-wrapper"] .sf-Ratings .sf-Ratings-stars span {
  font-size: 18px;
}
.product-tile div[data-sf-role="comments-count-wrapper"] .sf-Ratings-stars > span.on {
  color: #00a2c5;
}
.product-tile div[data-sf-role="comments-count-wrapper"] .sf-Ratings-count {
  font-family: Source Sans Pro Regular;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  color: #00a2c5;
  /*margin-left: 10px;*/
  /*padding-left: 10px;*/
  /*border-left: 1px solid #00a2c5;*/
}
.product-tile .product-image {
  overflow: hidden;
  position: relative;
  border: solid 1px #949fa6;
}
.product-tile .product-image img {
  /*width: @tile-width;
            height: @tile-width;*/
  z-index: 1;
}
.product-tile .price {
  text-align: right;
}
.product-tile .product-description {
  font-family: Source Sans Pro Regular;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  color: #353c41;
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #4e4e4e;
  height: 110px;
}
.product-tile .product-description > span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}
.product-tile .product-description li {
  margin-bottom: 10px;
}
.product-tile .product-option-value {
  text-transform: uppercase;
}
.product-tile .product-option {
  margin-bottom: 14px;
}
.product-tile .product-option > label {
  font-family: Source Sans Pro Regular;
  font-size: 15px;
  font-weight: 300;
  text-align: left;
  color: #4e4e4e;
}
.product-tile .product-option ul {
  list-style-type: none;
  margin: 0;
  padding: 5px 0 0 0;
  line-height: 43px;
}
.product-tile .product-option ul li {
  display: inline;
  margin: 0;
  padding-right: 5px;
  height: 45px;
}
.product-tile .product-option ul li > a {
  text-decoration: none;
}
.product-tile .product-option ul li > a:hover {
  cursor: pointer;
}
.product-tile .product-option ul li > a > div {
  height: 45px;
  min-width: 45px;
  display: inline-block;
  border-radius: 4px;
  border: solid 1px #949fa6;
}
.product-tile .product-option ul li > a .disabled:hover {
  cursor: not-allowed;
}
.product-tile .product-option ul li .color-option {
  font-family: Source Sans Pro Regular;
  font-size: 43px;
  font-weight: 300;
  text-align: center;
  color: transparent;
  line-height: 43px;
  text-transform: uppercase;
}
.product-tile .product-option ul li .color-option.disabled {
  color: #dee1e3;
}
.product-tile .product-option ul li .color-option:hover {
  border: solid 3px #00a2c5;
  line-height: 40px;
}
.product-tile .product-option ul li .size-option {
  font-family: Source Sans Pro Regular;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  color: #231f20;
  line-height: 43px;
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 10px;
}
.product-tile .product-option ul li .size-option:hover {
  background-color: #d6d4d4;
}
.product-tile .product-option ul li .size-option.disabled {
  background-color: #d6d4d4;
  opacity: 0.3;
}
.product-tile .product-option ul li.selected .color-option {
  border: solid 3px #00a2c5;
  line-height: 40px;
}
.product-tile .product-option ul li.selected .size-option {
  background-color: #58595b;
  border: solid 3px #00a2c5;
  color: #ffffff;
  line-height: 40px;
}
.product-tile .buttons {
  width: 100%;
  display: table;
}
.product-tile .buttons .btn {
  display: inline-block;
}
.product-tile .buttons a.btn {
  margin-left: 5px;
}
.product-tile .buttons div {
  display: table-cell;
  width: 100%;
}
.product-tile .btn-add-to-cart {
  background-color: #40ae49;
  font-family: Bebas Neue Book;
  font-size: 24px;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
  width: 100%;
  text-transform: uppercase;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .product-tile .btn-add-to-cart {
    font-size: 18px;
  }
}
@media (max-width: 1023px) {
  .product-tile .btn-add-to-cart {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .product-tile .btn-add-to-cart {
    font-size: 20px;
  }
}
@media (max-width: 639px) {
  .product-tile .btn-add-to-cart {
    font-size: 28px;
  }
}
@media (max-width: 374px) {
  .product-tile .btn-add-to-cart {
    font-size: 24px;
  }
}
.product-tile .btn-info {
  background-color: #00a2c5;
  font-family: Bebas Neue Book;
  font-size: 24px;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
  width: 100%;
  text-transform: uppercase;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .product-tile .btn-info {
    font-size: 18px;
  }
}
@media (max-width: 1023px) {
  .product-tile .btn-info {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .product-tile .btn-info {
    font-size: 20px;
  }
}
@media (max-width: 639px) {
  .product-tile .btn-info {
    font-size: 28px;
  }
}
@media (max-width: 374px) {
  .product-tile .btn-info {
    font-size: 24px;
  }
}
.product-tile .ribbon-out-of-stock {
  position: absolute;
  display: none;
  top: 32%;
  left: 0;
  right: 0;
  background-color: rgba(0, 162, 197, 0.5);
  font-family: 'Bebas Neue';
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
  height: 100px;
  line-height: 100px;
}
/* OVERRIDE FOR RELATED ITEMS VIEW */
.related-items .product-tile {
  /* 1024 - 1199 */
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .related-items .product-tile {
    width: 30%;
    margin-right: 1.5%;
    margin-left: 1.5%;
  }
}
.tiles {
  margin-bottom: 13px;
}
.tiles .col-md-4 {
  margin-top: 20px;
  margin-bottom: 20px;
  /*
        @media (max-width:@phone-md-max){
            width: 100%;
            margin-top: 20px;
            margin-bottom: 10px;
            &:first-child
            {
                border-right:0;
            }
        }

        &:first-child{
            border-left: solid 1px #4e4e4e;
            @media (max-width:@tablet-max){
                border-left: none;
            }
        }
        &:nth-child(2n+0) {
            @media (max-width:@tablet-max){
                border-right: none;
            }
        }
        */
}
@media (max-width: 1023px) {
  .tiles .col-md-4 {
    width: 100%;
    float: left;
    margin-top: 20px;
    margin-bottom: 10px;
  }
}
@media (max-width: 1023px) {
  .tiles .col-md-4 > div {
    padding-bottom: 30px;
  }
}
.login-register {
  background-color: #f0f2f4;
}
@media (max-width: 768px) {
  .login-register .sf_colsIn {
    padding: 0;
  }
}
.login-register h3 {
  text-transform: uppercase;
  font-family: Bebas Neue Book;
  font-size: 34px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  color: #353c41;
}
.login-register input[type=submit] {
  margin-top: 30px;
  background-color: #00a2c5;
  padding-left: 30px;
  padding-right: 30px;
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
  border-radius: 4px;
}
.login-register .text-danger {
  color: #a94442;
}
.login-register .login {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.login-register .login .login-widget a {
  font-family: Source Sans Pro;
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: 0.4px;
  text-align: left;
  color: #00a2c5;
}
@media (min-width: 992px) {
  .login-register .login {
    height: 100vh;
  }
}
@media (max-width: 768px) {
  .login-register .login {
    padding-top: 20px;
  }
}
.login-register .register {
  padding-left: 30px;
  padding-top: 20px;
  padding-bottom: 30px;
  background-color: #ffffff;
}
.login-register .register h3 {
  font-size: 44px;
}
.login-register .register p {
  font-family: Source Sans Pro;
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.27;
  letter-spacing: 0.4px;
  text-align: left;
  color: #4e4e4e;
  margin-bottom: 20px;
}
.login-register .register p.error-message {
  color: red;
}
.login-register .register input:not([type=submit]) {
  background-color: #e6e7e8;
}
.login-register .register .checkbox input[type=checkbox] {
  content: '';
  background: #fff;
  border: 2px solid #ddd;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  padding: 2px;
  text-align: center;
  margin-right: 10px;
}
.login-register .register .checkbox span {
  line-height: 25px;
  padding-left: 10px;
}
.login-register .register .password-requirement {
  margin-top: -20px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .login-register .register .password-requirement {
    margin-top: -10px;
    margin-bottom: 20px;
  }
}
.login-register .has-error-color {
  color: #a94442;
}
.footer {
  background-color: #353c41;
  padding: 10px 40px 50px 40px;
  color: #00a2c5;
  font-family: "Source Sans Pro Light";
  font-weight: bold;
}
.footer h1 {
  color: #fff;
  text-transform: uppercase;
  font-family: "Bebas Neue Book";
}
.footer a:active,
.footer a:hover {
  text-decoration: none;
}
.footer .footercb {
  padding-top: 10px;
  padding-bottom: 20px;
}
@media (min-width: 767px) {
  .footer .footercb {
    margin-right: 80px;
  }
}
.footer .footercb .header {
  font-size: 25px;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'Bebas Neue Book';
}
.footer .footercb > ul {
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  padding: 0;
}
.footer .footercb > ul > li > a {
  color: #00a2c5;
}
.footer .footercb .btn-newsletter-signup {
  cursor: pointer;
}
.footer .border-btm {
  border-bottom: 1px solid #fff;
}
.footer .btm-padding10 {
  padding-bottom: 10px;
}
.footer .soc-icon-container {
  padding-top: 10px;
  text-align: left;
}
.footer .sprite {
  display: inline-block;
  vertical-align: middle;
}
.footer .sprite {
  background-image: url('../assets/glyphs/social-sprite.png');
  background-position: left center;
  background-repeat: no-repeat;
}
.footer .sprite.icon_SocialFB {
  background-position: 0 0;
  width: 26px;
  height: 26px;
}
.footer .sprite.icon_SocialFB_hover {
  background-position: -36px 0;
  width: 26px;
  height: 26px;
}
.footer .sprite.icon_SocialInstagram {
  background-position: -72px 0;
  width: 26px;
  height: 26px;
}
.footer .sprite.icon_SocialInstagram_hover {
  background-position: -108px 0;
  width: 26px;
  height: 26px;
}
.footer .sprite.icon_SocialLinkedIn {
  background-position: -144px 0;
  width: 26px;
  height: 26px;
}
.footer .sprite.icon_SocialLinkedIn_hover {
  background-position: -180px 0;
  width: 26px;
  height: 26px;
}
.footer .sprite.icon_SocialPinterest {
  background-position: -216px 0;
  width: 26px;
  height: 26px;
}
.footer .sprite.icon_SocialPinterest_hover {
  background-position: -252px 0;
  width: 26px;
  height: 26px;
}
.footer .sprite.icon_SocialTwitter {
  background-position: -288px 0;
  width: 26px;
  height: 26px;
}
.footer .sprite.icon_SocialTwitter_hover {
  background-position: -324px 0;
  width: 26px;
  height: 26px;
}
.footer .sprite.icon_SocialYouTube {
  background-position: -360px 0;
  width: 26px;
  height: 26px;
}
.footer .sprite.icon_SocialYouTube_hover {
  background-position: -396px 0;
  width: 26px;
  height: 26px;
}
.footer .variblue {
  color: #00a2c5;
}
.footer .modal-body {
  padding: 0 15px;
}
.footer .modal-content {
  border-radius: 0px;
}
/* Contivio Chat Bubble */
#btnStartChat {
  position: fixed;
  bottom: 2px;
  right: 2px;
  background: #00a2c5;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 5px;
  padding-bottom: 3px;
  z-index: 9999;
}
#btnStartChat:hover {
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  background: #00c0e5;
}
#btnStartChat a {
  font-size: 24px;
  font-weight: normal;
  font-family: 'Bebas Neue Book';
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  border: solid 2px #ffffff;
  padding-left: 15px;
  padding-right: 15px;
}
#btnStartChat a:before {
  padding-top: 2px;
  content: url("/Content/B2C_2/assets/icon_CustomerService.png");
  margin-top: 10px;
  padding-right: 5px;
}
.subscribeModal .modal-content {
  border-radius: 0px;
}
.subscribeModal .modal-body {
  padding-top: 0px;
}
.subscribeModal input {
  border-radius: 0;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.subscribeModal .row div {
  padding-left: 10px;
  padding-right: 10px;
}
.subscribeModal .radio {
  padding-left: 25px;
}
.subscribeModal .row {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .shopping-cart {
    padding: 15px;
  }
}
@media (max-width: 639px) {
  .shopping-cart {
    padding: initial;
  }
}
.shopping-cart.empty h4 {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .shopping-cart.empty h4 {
    font-size: 29px;
    padding-left: 20px;
  }
}
@media (max-width: 639px) {
  .shopping-cart.empty h4 {
    font-size: 18px;
    padding-left: 10px;
  }
}
.shopping-cart.empty footer {
  display: none;
}
@media (max-width: 767px) {
  .shopping-cart.empty footer {
    display: block;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.shopping-cart .btn-success {
  background-color: #40ae49;
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 1023px) {
  .shopping-cart .btn-success {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .shopping-cart .btn-success {
    font-size: 40px;
  }
}
@media (max-width: 639px) {
  .shopping-cart .btn-success {
    font-size: 24px;
  }
}
@media (max-width: 374px) {
  .shopping-cart .btn-success {
    font-size: 20px;
  }
}
.shopping-cart .top h1 {
  font-family: Bebas Neue Book;
  font-size: 44px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #4e4e4e;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 20px;
}
@media (max-width: 1023px) {
  .shopping-cart .top h1 {
    font-size: 33px;
  }
}
@media (max-width: 767px) {
  .shopping-cart .top h1 {
    display: block;
    font-size: 65px;
    text-align: center;
    margin-right: 0;
  }
}
@media (max-width: 639px) {
  .shopping-cart .top h1 {
    font-size: 38px;
  }
}
.shopping-cart .top h3 {
  display: inline;
  margin-bottom: 0;
  font-family: Source Sans Pro;
  font-size: 24px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #4e4e4e;
}
.shopping-cart .top h3 span {
  margin-left: 10px;
  margin-right: 10px;
}
@media (max-width: 1023px) {
  .shopping-cart .top h3 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .shopping-cart .top h3 {
    font-family: "Source Sans Pro Light";
    display: block;
    text-align: center;
    margin-top: 0;
    font-size: 37px;
  }
}
@media (max-width: 639px) {
  .shopping-cart .top h3 {
    font-size: 22px;
  }
}
.shopping-cart .top .btn-success {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .shopping-cart .top .btn-success {
    display: none;
  }
}
.shopping-cart .col-headers {
  font-family: Source Sans Pro;
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: 0.4px;
  text-align: left;
  color: #4e4e4e;
  border: none;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .shopping-cart .col-headers {
    display: none;
  }
}
.shopping-cart .cart-item {
  font-family: Source Sans Pro;
  font-size: 15px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: 0.4px;
  text-align: left;
  color: #4e4e4e;
  margin-bottom: 40px;
}
@media (max-width: 1023px) {
  .shopping-cart .cart-item {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .shopping-cart .cart-item {
    font-size: 25px;
  }
}
@media (max-width: 639px) {
  .shopping-cart .cart-item {
    font-size: 16px;
  }
}
@media (max-width: 374px) {
  .shopping-cart .cart-item {
    font-size: 14px;
  }
}
.shopping-cart .cart-item .details {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .shopping-cart .cart-item .details {
    padding-bottom: 15px;
  }
}
@media (max-width: 639px) {
  .shopping-cart .cart-item .details .col-xs-4 {
    width: 50%;
  }
}
@media (max-width: 639px) {
  .shopping-cart .cart-item .details .col-xs-8 {
    width: 50%;
    padding-left: 0;
  }
}
.shopping-cart .cart-item .details ul {
  display: inline-block;
}
.shopping-cart .cart-item .details ul .price {
  display: none;
}
@media (max-width: 767px) {
  .shopping-cart .cart-item .details ul .price {
    display: inline-block;
  }
}
.shopping-cart .cart-item .details a {
  font-family: Bebas Neue Book;
  font-size: 24px;
  color: #00a2c5;
}
@media (max-width: 1023px) {
  .shopping-cart .cart-item .details a {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .shopping-cart .cart-item .details a {
    font-size: 34px;
  }
}
@media (max-width: 639px) {
  .shopping-cart .cart-item .details a {
    font-size: 25px;
  }
}
@media (max-width: 374px) {
  .shopping-cart .cart-item .details a {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .shopping-cart .cart-item .details {
    padding-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .shopping-cart .cart-item .quantity-price {
    display: none;
  }
}
.shopping-cart .cart-item .quantity-price.mobile {
  display: none;
}
@media (max-width: 767px) {
  .shopping-cart .cart-item .quantity-price.mobile {
    display: initial;
    padding-top: 15px;
  }
}
@media (max-width: 639px) {
  .shopping-cart .cart-item .quantity-price.mobile {
    padding-top: 10px;
  }
}
@media (max-width: 639px) {
  .shopping-cart .cart-item .quantity-price.mobile .col-xs-4 {
    width: 50%;
  }
}
@media (max-width: 639px) {
  .shopping-cart .cart-item .quantity-price.mobile .col-xs-8 {
    width: 50%;
  }
}
@media (max-width: 639px) {
  .shopping-cart .cart-item .quantity-price.mobile a {
    line-height: 34px;
  }
}
.shopping-cart .cart-item .quantity-price input {
  text-align: center;
  display: inline-block;
}
@media (min-width: 768px) {
  .shopping-cart .cart-item .quantity-price input {
    max-width: 100px;
  }
}
.shopping-cart .cart-item .quantity-price .cart-btn {
  cursor: pointer;
  text-decoration: underline;
}
.shopping-cart .cart-item .quantity-price .quantity label {
  display: none;
}
@media (max-width: 767px) {
  .shopping-cart .cart-item .quantity-price .quantity label {
    display: inline-block;
    line-height: 30px;
  }
}
@media (max-width: 639px) {
  .shopping-cart .cart-item .quantity-price .quantity label {
    line-height: 34px;
  }
}
@media (max-width: 374px) {
  .shopping-cart .cart-item .quantity-price .quantity label {
    line-height: 34px;
  }
}
@media (max-width: 767px) {
  .shopping-cart .cart-item .quantity-price .quantity input {
    width: 60px;
    float: right;
  }
}
.shopping-cart .cart-item .quantity-price .total {
  font-weight: bold;
  padding-top: 10px;
}
@media (max-width: 767px) {
  .shopping-cart .cart-item .quantity-price .total {
    white-space: nowrap;
  }
}
@media (max-width: 639px) {
  .shopping-cart .cart-item .quantity-price .total {
    padding-top: initial;
  }
}
.shopping-cart .cart-item .quantity-price .total label {
  font-weight: normal;
}
.shopping-cart .cart-item .quantity-price .total span {
  font-size: smaller;
}
.shopping-cart .bottom {
  font-family: Source Sans Pro;
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .shopping-cart .bottom {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .shopping-cart .bottom {
    font-size: 29px;
  }
  .shopping-cart .bottom .col-xs-12 {
    padding-top: 10px;
  }
}
@media (max-width: 639px) {
  .shopping-cart .bottom {
    font-size: 20px;
  }
}
@media (max-width: 374px) {
  .shopping-cart .bottom {
    font-size: 15px;
  }
}
.shopping-cart .bottom label {
  display: block;
}
.shopping-cart .bottom div.shipping,
.shopping-cart .bottom div.subtotal {
  font-weight: bold;
  text-transform: uppercase;
}
.shopping-cart .notices {
  font-family: Source Sans Pro;
  font-size: 13px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .shopping-cart .notices {
    font-size: 10px;
  }
}
.shopping-cart #trustwaveSealImage {
  margin-top: 20px;
}
.cross-sell h1 {
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Bebas Neue Book;
  font-size: 34px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .cross-sell h1 {
    font-size: 25px;
  }
}
@media (max-width: 767px) {
  .cross-sell h1 {
    font-size: 38px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media (max-width: 639px) {
  .cross-sell h1 {
    font-size: 22px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 639px) {
  .cross-sell h1 {
    font-size: 19px;
  }
}
.cross-sell .cross-sell-items {
  margin-bottom: 40px;
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 767px) {
  .cross-sell .cross-sell-items {
    margin-bottom: 0;
  }
}
.cross-sell .cross-sell-items .cross-sell-item {
  border-right: solid 1px #4e4e4e;
  padding-left: 40px;
  padding-right: 20px;
}
@media (max-width: 1023px) {
  .cross-sell .cross-sell-items .cross-sell-item {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .cross-sell .cross-sell-items .cross-sell-item {
    border-right: none;
    padding-bottom: 80px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  .cross-sell .cross-sell-items .cross-sell-item {
    padding-bottom: 50px;
    padding-left: 0;
    padding-right: 0;
  }
}
.cross-sell .cross-sell-items .cross-sell-item:first-child {
  padding-left: 0;
}
@media (max-width: 767px) {
  .cross-sell .cross-sell-items .cross-sell-item:first-child {
    padding-left: 20px;
  }
}
@media (max-width: 639px) {
  .cross-sell .cross-sell-items .cross-sell-item:first-child {
    padding-left: 0;
  }
}
.cross-sell .cross-sell-items .cross-sell-item:last-child {
  border-right: none;
  padding-right: 0;
}
@media (max-width: 767px) {
  .cross-sell .cross-sell-items .cross-sell-item:last-child {
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  .cross-sell .cross-sell-items .cross-sell-item:last-child {
    padding-right: 0;
  }
}
.cross-sell .cross-sell-items .cross-sell-item .item-details {
  padding-left: 0;
}
.cross-sell .cross-sell-items .cross-sell-item .item-details a:hover {
  text-decoration: none;
}
.cross-sell .cross-sell-items .cross-sell-item .item-details h2 {
  font-family: Bebas Neue Book;
  font-size: 33.6px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.75;
  letter-spacing: normal;
  text-align: left;
  color: #00a2c5;
  margin-top: 0;
}
@media (max-width: 1023px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-details h2 {
    font-size: 25px;
    line-height: 25px;
  }
}
@media (max-width: 767px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-details h2 {
    font-size: 49px;
    line-height: 49px;
  }
}
@media (max-width: 639px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-details h2 {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 5px;
  }
}
@media (max-width: 639px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-details h2 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 5px;
  }
}
.cross-sell .cross-sell-items .cross-sell-item .item-details h4 {
  font-family: Source Sans Pro;
  font-style: italic;
  font-size: 21px;
  line-height: 1.2;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-details h4 {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-details h4 {
    font-size: 43px;
  }
}
@media (max-width: 639px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-details h4 {
    font-size: 25px;
    margin-top: 5px;
  }
}
@media (max-width: 639px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-details h4 {
    font-size: 21px;
    margin-top: 5px;
  }
}
.cross-sell .cross-sell-items .cross-sell-item .item-details h4 small {
  font-size: 14px;
  line-height: 1.8;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-details h4 small {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-details h4 small {
    font-size: 29px;
  }
}
@media (max-width: 639px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-details h4 small {
    font-size: 17px;
  }
}
@media (max-width: 639px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-details h4 small {
    font-size: 14px;
  }
}
.cross-sell .cross-sell-items .cross-sell-item .item-details p {
  font-family: Source Sans Pro;
  font-size: 15.4px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #353c41;
}
@media (max-width: 1023px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-details p {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-details p {
    font-size: 29px;
  }
}
@media (max-width: 639px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-details p {
    font-size: 17px;
  }
}
@media (max-width: 639px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-details p {
    font-size: 14px;
  }
}
.cross-sell .cross-sell-items .cross-sell-item .item-button {
  margin-top: 34px;
}
.cross-sell .cross-sell-items .cross-sell-item .item-button .btn {
  border-radius: 4px;
  background-color: #40ae49;
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 1023px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-button .btn {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-button .btn {
    font-size: 41px;
  }
}
@media (max-width: 639px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-button .btn {
    font-size: 24px;
  }
}
@media (max-width: 639px) {
  .cross-sell .cross-sell-items .cross-sell-item .item-button .btn {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .shop {
    margin-right: -15px;
  }
}
.shop .filter {
  padding: 15px;
}
@media (min-width: 1024px) {
  .shop .filter {
    padding-top: 0px;
  }
}
@media (max-width: 1023px) {
  .shop .filter {
    width: 100%;
    float: left;
  }
}
.shop .filter .view-all {
  background-color: #d0d2d3;
  padding-top: 15px;
}
.shop .filter .view-all .btn {
  font-family: Bebas Neue Book;
  font-size: 25px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 2.8px;
  text-align: center;
  color: #ffffff;
  background-color: #4e4e4e;
  text-transform: uppercase;
  width: 100%;
}
@media (max-width: 1023px) {
  .shop .filter .view-all {
    display: none;
  }
}
.shop .filter select {
  height: 40px;
  background-color: #ffffff;
  border: solid 1px #dee1e3;
  width: 100%;
}
.shop .filter label {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 40px;
  letter-spacing: 0.4px;
  text-align: left;
  color: #4e4e4e;
  display: block;
}
.shop .filter .checkbox {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 45px;
  letter-spacing: 0.5px;
  text-align: left;
  color: #4e4e4e;
  margin-top: 0;
  margin-bottom: 0;
}
.shop .filter .checkbox input[type='checkbox'] {
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border: solid 1px #dee1e3;
}
.shop .filter .checkbox span {
  /*margin-left: 25px*/
  text-transform: uppercase;
  display: table-cell;
  padding-left: 25px;
  line-height: initial;
  padding-bottom: 10px;
}
.shop .filter .checkbox span:first-line {
  line-height: 45px;
  padding-bottom: 0;
}
.shop .filter #sort-menu {
  background-color: #d0d2d3;
}
@media (max-width: 1023px) {
  .shop .filter #sort-menu {
    display: none;
    position: absolute;
    top: 100%;
    z-index: 999;
    float: left;
    margin-left: 45%;
  }
}
.shop .filter #sort-menu .checkbox {
  display: none;
}
@media (max-width: 1023px) {
  .shop .filter #sort-menu select {
    display: none;
  }
  .shop .filter #sort-menu .checkbox {
    display: block;
  }
}
@media (max-width: 639px) {
  .shop .filter #sort-menu {
    margin-left: -15px;
    margin-right: -15px;
    width: 100%;
    max-width: initial;
  }
}
.shop .filter #filter-menu {
  background-color: #d0d2d3;
}
@media (max-width: 1023px) {
  .shop .filter #filter-menu {
    display: none;
    width: 435px;
    position: absolute;
    top: 100%;
    z-index: 999;
    float: left;
    margin-left: 20%;
  }
}
@media (max-width: 639px) {
  .shop .filter #filter-menu {
    margin-left: -15px;
    margin-right: -15px;
    width: 100%;
    max-width: initial;
  }
}
.shop .filter #filter-menu .view-all-mobile {
  display: none;
  padding-top: 20px;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .shop .filter #filter-menu .view-all-mobile {
    display: block;
  }
}
@media (max-width: 767px) {
  .shop .filter #filter-menu .view-all-mobile {
    width: 60%;
  }
}
@media (max-width: 639px) {
  .shop .filter #filter-menu .view-all-mobile {
    width: initial;
    padding-left: 15px;
    margin-right: 15px;
  }
}
@media (max-width: 639px) {
  .shop .filter #filter-menu .filter-menu-item {
    width: 100%;
  }
}
.shop .filter #filter-menu .filter-menu-item .price-slider {
  z-index: 1000;
}
.shop .filter #filter-menu .filter-menu-item .price-slider label {
  text-transform: uppercase;
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 21px;
  letter-spacing: 0.5px;
  text-align: left;
  color: #4e4e4e;
  margin: 0;
  padding: 0;
}
.shop .filter #filter-menu .filter-menu-item .price-slider #slide-dat {
  margin: 0 10px 20px;
  background-color: #ffffff;
  height: 15px;
}
.shop .filter #filter-menu .filter-menu-item .price-slider #slide-dat .ui-slider-handle {
  background-color: #ffffff;
  border: none;
  height: 32px;
  width: 17px;
  background: url('../assets/slider-arrow.png');
}
.shop .filter #filter-menu .filter-menu-item .price-slider #slide-dat .ui-slider-range {
  background-color: #00a2c5;
  height: 15px;
}
.shop .filter nav {
  background-color: #fff;
  margin-top: -20px;
  margin-right: -20px;
  margin-left: -20px;
  margin-bottom: -21px;
}
@media (min-width: 1024px) {
  .shop .filter nav {
    display: none;
  }
}
.shop .filter nav ul {
  margin-top: 10px;
  margin-left: 20px;
  margin-right: 20px;
  text-align: center;
}
.shop .filter nav ul li {
  display: inline;
  padding: 0 10px;
}
.shop .filter nav ul li a {
  font-size: 20px;
  color: #4e4e4e;
  line-height: 30px;
}
.shop .filter nav ul li a:active,
.shop .filter nav ul li a:visited,
.shop .filter nav ul li a:focus {
  text-decoration: none;
}
.shop .filter nav ul li.open:before {
  position: absolute;
  top: 20px;
  left: 50%;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #d0d2d3;
  border-left: 7px solid transparent;
  border-bottom-color: #d0d2d3;
  content: '';
  z-index: 999;
}
@media (max-width: 639px) {
  .shop .filter nav ul li.open:before {
    left: 60%;
  }
}
.shop .products {
  background-color: #fff;
}
@media (max-width: 1023px) {
  .shop .products {
    width: 100%;
    float: left;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .shop .products .row {
    margin-right: 0;
  }
}
.shop .products .row .col-md-4:first-child {
  border-left: none;
}
@media (min-width: 1024px) {
  .shop .products .row .col-md-4:nth-child(3n+0) {
    border-right: none;
  }
}
.filtered-by-section {
  background-color: #f0f2f4;
  text-transform: uppercase;
  font-size: 30px;
  font-family: Bebas Neue Book;
  padding-top: 15px;
  padding-bottom: 15px;
}
.filtered-by-section .header {
  font-weight: bold;
}
.filtered-by-section .filter-criterion {
  display: inline-block;
  padding-right: 5px;
}
.filtered-by-section .filter-criterion .glyphicon-remove {
  top: unset;
}
.filtered-by-section .filter-criterion .glyphicon-remove:before {
  font-size: .5em;
}
@media (max-width: 1199px) {
  .filtered-by-section .filter-criterion {
    text-decoration: underline;
    cursor: pointer;
  }
}
@media (min-width: 1200px) {
  .filtered-by-section .filter-criterion:hover {
    text-decoration: underline;
    cursor: pointer;
  }
  .filtered-by-section .filter-criterion:hover .glyphicon-remove {
    display: inline-block !important;
  }
}
.filtered-by-section .clear-filters-btn-container {
  text-align: center;
}
.filtered-by-section .clear-filters-btn-container .btn {
  color: #ffffff;
  background-color: #4e4e4e;
  border: solid 1px #949fa6;
}
.category-header-section {
  background-color: #f0f2f4;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
.category-header-section .heading {
  font-family: Bebas Neue Book;
  text-transform: uppercase;
  color: #404041;
  display: inline-block;
  font-size: 66px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1.6px;
}
.category-header-section .category-icon {
  display: inline-block;
}
.category-header-section .category-icon img {
  height: 50px;
  display: inline-block;
  color: #747474;
  vertical-align: baseline;
  margin-right: 10px;
}
.category-header-section .content {
  font-family: Source Sans Pro;
  font-size: 20px;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #353c41;
}
@media (min-width: 1024px) {
  .category-header-section .content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/** VARIABLES 
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper {
  background: #fff;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
.bx-wrapper .gray {
  background: #dee1e3 !important;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('../../../Scripts/jquery.bxslider/images/bx_loader.gif') center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #00a2c5;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  /*background-position:0 -32px;*/
  /*background: url(@controls) no-repeat 0 -32px;*/
  background: url('../assets/glyphs/icon_ArrowL.svg') no-repeat;
}
.bx-wrapper .bx-next {
  right: 10px;
  background-position: 0 -160px;
  /*background: url(@controls) no-repeat -43px -32px;*/
  background: url('../assets/glyphs/icon_ArrowR.svg') no-repeat;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 999;
  /*background-image:url('../assets/glyphs/icons.png');
        background-repeat:no-repeat;*/
  /*position: absolute;*/
  /*top: 50%;
		margin-top: -16px;*/
  /*outline: 0;
		width: 32px;
		height: 32px;
		text-indent: -9999px;
		z-index: 999 !important;*/
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('../../../Scripts/jquery.bxslider/images/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('../../../Scripts/jquery.bxslider/images/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}
.bxslider-cust li img:first-child {
  max-width: 98%;
  min-width: 98%;
}
.custom-pager-cont .bxslider-pager-cust li a {
  display: block;
  padding: 2px;
  border: 2px solid #000;
}
.custom-pager-cont .bxslider-pager-cust li.active a {
  background: #0095b2;
  border: 2px solid #0095b2;
}
.custom-pager-cont .bxslider-pager-cust li.video-thumb a {
  position: relative;
  overflow: hidden;
}
.custom-pager-cont .bxslider-pager-cust li.video-thumb a img.video-image {
  min-height: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: -26px;
  width: auto;
  min-width: 170%;
}
.custom-pager-cont .bxslider-pager-cust li.video-thumb a img.video-button {
  min-height: 100%;
  position: relative;
  z-index: 100;
  border: 2px solid #fff;
  margin: -2px;
}
.bxslider-cust li img:first-child {
  max-width: 100%;
  min-width: 100%;
}
.product-details {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .product-details {
    margin-top: 0;
  }
}
.product-details .ribbon-out-of-stock {
  position: absolute;
  display: none;
  top: 38%;
  left: 0;
  right: 0;
  background-color: rgba(0, 162, 197, 0.5);
  font-family: 'Bebas Neue';
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
  height: 100px;
  line-height: 100px;
}
@media (max-width: 767px) {
  .product-details .ribbon-out-of-stock {
    top: 42%;
  }
}
@media (max-width: 639px) {
  .product-details .ribbon-out-of-stock {
    top: 36%;
  }
}
@media (max-width: 374px) {
  .product-details .ribbon-out-of-stock {
    top: 34%;
  }
}
.product-details .details {
  margin-left: 0;
  margin-right: 0;
}
.product-details .details .details-media {
  padding-left: 0;
}
@media (max-width: 767px) {
  .product-details .details .details-media {
    padding-right: 0;
  }
}
.product-details .details .details-media .item-image-gallery {
  margin-right: 20px;
  margin-bottom: 15px;
}
@media (max-width: 1023px) {
  .product-details .details .details-media .item-image-gallery {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-media .item-image-gallery {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-media .item-image-gallery {
    margin-bottom: 10px;
  }
}
.product-details .details .details-media .item-image-gallery .bx-wrapper {
  border: 5px solid #fff;
  background: #fff;
}
.product-details .details .details-media .item-image-gallery .video-thumbnail img {
  height: 77px;
}
@media (max-width: 1199px) {
  .product-details .details .details-media .item-image-gallery .video-thumbnail img {
    height: 63px;
  }
}
@media (max-width: 1023px) {
  .product-details .details .details-media .item-image-gallery .video-thumbnail img {
    height: 46px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .product-details .details .details-media .item-image-gallery .bx-controls-direction a {
    top: 114%;
    width: 25px;
    height: 25px;
  }
}
@media (min-width: 1024px) {
  .product-details .details .details-media .item-image-gallery .bx-controls-direction a {
    top: 113%;
  }
}
@media (min-width: 768px) {
  .product-details .details .details-media .item-image-gallery .bx-controls-direction .bx-prev {
    left: 0;
  }
}
@media (min-width: 768px) {
  .product-details .details .details-media .item-image-gallery .bx-controls-direction .bx-next {
    right: 0;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-media .item-image-gallery .custom-pager-cont {
    display: none;
  }
}
.product-details .details .details-media .item-image-gallery .fluid-width-video-wrapper {
  position: relative;
  padding-bottom: 50%;
  padding-top: 50%;
  height: 0;
  overflow: hidden;
}
.product-details .details .details-media .item-image-gallery .video-thumbnail .glyphicon-play {
  color: #fff;
  font-size: 20px;
  position: absolute;
  top: 30px;
  left: 30px;
}
@media (max-width: 1199px) {
  .product-details .details .details-media .item-image-gallery .video-thumbnail .glyphicon-play {
    top: 25px;
    left: 25px;
  }
}
@media (max-width: 1023px) {
  .product-details .details .details-media .item-image-gallery .video-thumbnail .glyphicon-play {
    top: 18px;
    left: 18px;
  }
}
.product-details .details .details-info {
  padding-right: 0;
}
@media (max-width: 767px) {
  .product-details .details .details-info {
    padding-left: 0;
  }
}
.product-details .details .details-info header .banner {
  height: 30px;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  .product-details .details .details-info header .banner {
    height: 22px;
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info header .banner {
    height: 44px;
    margin-bottom: 22px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info header .banner {
    height: 26px;
    margin-bottom: 12px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info header .banner {
    height: 22px;
    margin-bottom: 10px;
  }
}
.product-details .details .details-info header .banner .ribbon {
  background-color: #00a2c5;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  line-height: 30px;
  text-align: center;
  font-family: Bebas Neue;
  font-size: 21px;
  font-weight: bold;
  padding-left: 40px;
  padding-right: 20px;
}
@media (max-width: 1023px) {
  .product-details .details .details-info header .banner .ribbon {
    font-size: 15px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info header .banner .ribbon {
    font-size: 32px;
    line-height: 44px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info header .banner .ribbon {
    font-size: 19px;
    line-height: 26px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info header .banner .ribbon {
    line-height: 22px;
    font-size: 16px;
  }
}
.product-details .details .details-info header .banner .ribbon:before {
  left: 0px;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: #fff;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-width: 16px;
  margin-top: -16px;
}
.product-details .details .details-info header h1 {
  font-family: Bebas Neue Book;
  font-size: 44px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #4e4e4e;
  display: inline-block;
  margin: 0;
  padding: 0;
}
@media (max-width: 1023px) {
  .product-details .details .details-info header h1 {
    font-size: 33px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info header h1 {
    font-size: 70px;
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info header h1 {
    font-size: 42px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info header h1 {
    font-size: 35px;
  }
}
.product-details .details .details-info header .rating {
  display: inline-block;
  float: right;
  height: 44px;
}
@media (max-width: 1023px) {
  .product-details .details .details-info header .rating {
    height: 30px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info header .rating {
    width: 100%;
    float: none;
    height: initial;
  }
}
.product-details .details .details-info header .rating div[data-sf-role="comments-count-wrapper"] {
  text-align: right;
}
@media (max-width: 767px) {
  .product-details .details .details-info header .rating div[data-sf-role="comments-count-wrapper"] {
    text-align: center;
  }
}
.product-details .details .details-info header .rating div[data-sf-role="comments-count-wrapper"] .sf-Ratings {
  display: block;
  margin-bottom: -5px;
}
@media (max-width: 767px) {
  .product-details .details .details-info header .rating div[data-sf-role="comments-count-wrapper"] .sf-Ratings {
    display: inline-block;
    margin-bottom: 0;
  }
}
.product-details .details .details-info header .rating div[data-sf-role="comments-count-wrapper"] .sf-Ratings .sf-Ratings-stars span {
  font-size: 18px;
}
@media (max-width: 1023px) {
  .product-details .details .details-info header .rating div[data-sf-role="comments-count-wrapper"] .sf-Ratings .sf-Ratings-stars span {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info header .rating div[data-sf-role="comments-count-wrapper"] .sf-Ratings .sf-Ratings-stars span {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info header .rating div[data-sf-role="comments-count-wrapper"] .sf-Ratings .sf-Ratings-stars span {
    font-size: 22px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info header .rating div[data-sf-role="comments-count-wrapper"] .sf-Ratings .sf-Ratings-stars span {
    font-size: 16px;
  }
}
.product-details .details .details-info header .rating div[data-sf-role="comments-count-wrapper"] .sf-Ratings-stars > span.on {
  color: #00a2c5;
}
.product-details .details .details-info header .rating div[data-sf-role="comments-count-wrapper"] .sf-Ratings-count {
  font-family: Source Sans Pro Regular;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  color: #00a2c5;
}
@media (max-width: 1023px) {
  .product-details .details .details-info header .rating div[data-sf-role="comments-count-wrapper"] .sf-Ratings-count {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info header .rating div[data-sf-role="comments-count-wrapper"] .sf-Ratings-count {
    padding-left: 15px;
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info header .rating div[data-sf-role="comments-count-wrapper"] .sf-Ratings-count {
    font-size: 14px;
    padding-left: 10px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info header .rating div[data-sf-role="comments-count-wrapper"] .sf-Ratings-count {
    font-size: 13px;
    padding-left: 8px;
  }
}
.product-details .details .details-info .product-option {
  margin-bottom: 20px;
  margin-left: 20px;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .product-option {
    margin-bottom: 15px;
    margin-left: 15px;
    margin-top: 30px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .product-option {
    margin-top: 20px;
  }
}
.product-details .details .details-info .product-option .product-option-label {
  font-family: Source Sans Pro;
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  color: #4e4e4e;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .product-option .product-option-label {
    font-size: 11px;
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .product-option .product-option-label {
    font-size: 22px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .product-option .product-option-label {
    font-size: 13px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info .product-option .product-option-label {
    font-size: 11px;
  }
}
.product-details .details .details-info .product-option .product-option-label .product-option-value {
  text-transform: uppercase;
}
.product-details .details .details-info .product-option ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  line-height: 43px;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .product-option ul {
    line-height: 33px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .product-option ul {
    line-height: 66px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .product-option ul {
    line-height: 40px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info .product-option ul {
    line-height: 33px;
  }
}
.product-details .details .details-info .product-option ul li {
  display: inline;
  margin: 0;
  padding-right: 5px;
}
.product-details .details .details-info .product-option ul li > a {
  text-decoration: none;
}
.product-details .details .details-info .product-option ul li > a:hover {
  cursor: pointer;
}
.product-details .details .details-info .product-option ul li > a > div {
  height: 45px;
  min-width: 45px;
  display: inline-block;
  border-radius: 4px;
  border: solid 1px #949fa6;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .product-option ul li > a > div {
    height: 35px;
    min-width: 35px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .product-option ul li > a > div {
    height: 66px;
    min-width: 66px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .product-option ul li > a > div {
    height: 40px;
    min-width: 40px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info .product-option ul li > a > div {
    height: 33px;
    min-width: 33px;
  }
}
.product-details .details .details-info .product-option ul li > a .disabled:hover {
  cursor: not-allowed;
}
.product-details .details .details-info .product-option ul li .color-option {
  font-family: Source Sans Pro Regular;
  font-size: 43px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-align: center;
  color: transparent;
  line-height: 43px;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .product-option ul li .color-option {
    line-height: 33px;
    font-size: 33px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .product-option ul li .color-option {
    line-height: 66px;
    font-size: 66px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .product-option ul li .color-option {
    line-height: 40px;
    font-size: 40px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info .product-option ul li .color-option {
    line-height: 33px;
    font-size: 33px;
  }
}
.product-details .details .details-info .product-option ul li .color-option.disabled {
  color: #dee1e3;
}
.product-details .details .details-info .product-option ul li .color-option:hover {
  border: solid 3px #00a2c5;
  line-height: 40px;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .product-option ul li .color-option:hover {
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .product-option ul li .color-option:hover {
    line-height: 60px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .product-option ul li .color-option:hover {
    line-height: 35px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info .product-option ul li .color-option:hover {
    line-height: 30px;
  }
}
.product-details .details .details-info .product-option ul li .size-option {
  font-family: Source Sans Pro;
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-align: center;
  color: #231f20;
  line-height: 43px;
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 10px;
  width: 115px;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .product-option ul li .size-option {
    line-height: 33px;
    width: 86px;
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .product-option ul li .size-option {
    font-size: 28px;
    width: 172px;
    line-height: 66px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .product-option ul li .size-option {
    font-size: 16px;
    width: 100px;
    line-height: 40px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info .product-option ul li .size-option {
    font-size: 13px;
    width: 86px;
    line-height: 33px;
  }
}
.product-details .details .details-info .product-option ul li .size-option:hover {
  background-color: #d6d4d4;
}
.product-details .details .details-info .product-option ul li .size-option.disabled {
  background-color: #d6d4d4;
  opacity: 0.3;
}
.product-details .details .details-info .product-option ul li.selected .color-option {
  border: solid 3px #00a2c5;
  line-height: 40px;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .product-option ul li.selected .color-option {
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .product-option ul li.selected .color-option {
    line-height: 60px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .product-option ul li.selected .color-option {
    line-height: 35px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info .product-option ul li.selected .color-option {
    line-height: 30px;
  }
}
.product-details .details .details-info .product-option ul li.selected .size-option {
  background-color: #58595b;
  border: solid 3px #00a2c5;
  color: #ffffff;
  line-height: 40px;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .product-option ul li.selected .size-option {
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .product-option ul li.selected .size-option {
    line-height: 60px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .product-option ul li.selected .size-option {
    line-height: 35px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info .product-option ul li.selected .size-option {
    line-height: 30px;
  }
}
.product-details .details .details-info .availability-message {
  font-family: Source Sans Pro;
  font-size: 18.2px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  text-align: center;
  color: #353c41;
  margin-top: -35px;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .availability-message {
    font-size: 13px;
    margin-top: -25px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .availability-message {
    font-size: 27px;
    margin-top: -37px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .availability-message {
    font-size: 17px;
    margin-top: -29px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info .availability-message {
    font-size: 14px;
    margin-top: -27px;
  }
}
.product-details .details .details-info .availability-message span {
  background-color: #ffffff;
  padding-left: 5px;
  padding-right: 5px;
}
.product-details .details .details-info .add-to-cart {
  margin-top: 15px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .product-details .details .details-info .add-to-cart {
    margin-top: 20px;
    margin-bottom: 40px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .add-to-cart {
    margin-top: 15px;
    margin-bottom: 20px;
  }
}
.product-details .details .details-info .add-to-cart .price {
  font-family: Source Sans Pro;
  font-size: 45px;
  line-height: 45px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #4e4e4e;
  margin-left: 10px;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .add-to-cart .price {
    font-size: 39px;
    line-height: 39px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .add-to-cart .price {
    font-size: 60px;
    line-height: 60px;
    margin-left: 60px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .add-to-cart .price {
    font-size: 35px;
    line-height: 35px;
    margin-left: 40px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info .add-to-cart .price {
    font-size: 30px;
    line-height: 33px;
    margin-left: 30px;
  }
}
.product-details .details .details-info .add-to-cart .quantity {
  width: 55px;
  height: 45px;
  border-radius: 4px;
  border: solid 1px #949fa6;
  font-family: Source Sans Pro;
  font-size: 18px;
  line-height: 45px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.5px;
  text-align: center;
  color: #231f20;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .add-to-cart .quantity {
    font-size: 13px;
    height: 39px;
    width: 39px;
    line-height: 39px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .add-to-cart .quantity {
    font-size: 27px;
    height: 67px;
    width: 148px;
    line-height: 67px;
    margin-right: 60px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .add-to-cart .quantity {
    font-size: 16px;
    height: 40px;
    width: 86px;
    line-height: 40px;
    margin-right: 40px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info .add-to-cart .quantity {
    font-size: 13px;
    height: 33px;
    width: 74px;
    line-height: 33px;
    margin-right: 30px;
  }
}
.product-details .details .details-info .add-to-cart .btn-add-to-cart {
  font-family: Bebas Neue Book;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .add-to-cart .btn-add-to-cart {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .add-to-cart .btn-add-to-cart {
    font-size: 48px;
    margin-top: 30px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .add-to-cart .btn-add-to-cart {
    font-size: 28px;
    margin-top: 20px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info .add-to-cart .btn-add-to-cart {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .add-to-cart .col-price .price {
    margin-left: 10px;
  }
}
.product-details .details .details-info .add-to-cart .col-notify-me #frmNotifyMe input {
  height: 45px;
  background-color: #dee1e3;
  font-family: Source Sans Pro;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #353c41;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .add-to-cart .col-notify-me #frmNotifyMe input {
    font-size: 13px;
    height: 39px;
    line-height: 39px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .add-to-cart .col-notify-me #frmNotifyMe input {
    font-size: 27px;
    height: 67px;
    line-height: 67px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .add-to-cart .col-notify-me #frmNotifyMe input {
    font-size: 16px;
    height: 40px;
    line-height: 40px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info .add-to-cart .col-notify-me #frmNotifyMe input {
    font-size: 13px;
    height: 33px;
    line-height: 33px;
  }
}
.product-details .details .details-info .add-to-cart .col-notify-me #frmNotifyMe .btn {
  background-color: #00a2c5;
  height: 45px;
  font-family: Bebas Neue Book;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 1.8px;
  text-align: center;
  color: #ffffff;
  margin-top: 0;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .add-to-cart .col-notify-me #frmNotifyMe .btn {
    font-size: 13px;
    height: 39px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .add-to-cart .col-notify-me #frmNotifyMe .btn {
    font-size: 27px;
    height: 67px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .add-to-cart .col-notify-me #frmNotifyMe .btn {
    font-size: 16px;
    height: 40px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info .add-to-cart .col-notify-me #frmNotifyMe .btn {
    height: 33px;
    font-size: 13px;
  }
}
.product-details .details .details-info .sharing-wishlist {
  margin-top: 20px;
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .sharing-wishlist {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .sharing-wishlist {
    text-align: center;
    margin-bottom: 20px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .sharing-wishlist {
    margin-top: 10px;
  }
}
.product-details .details .details-info .sharing-wishlist .social-share {
  padding-top: 10px;
  margin-bottom: 0;
  padding-left: 15px;
  white-space: nowrap;
}
.product-details .details .details-info .sharing-wishlist .social-share label {
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #404041;
  text-transform: uppercase;
  margin-right: 10px;
  margin-bottom: 0;
  vertical-align: middle;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .sharing-wishlist .social-share label {
    font-size: 18px;
    margin-right: 5px;
    margin-top: 8px;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .sharing-wishlist .social-share label {
    font-size: 27px;
    padding-bottom: 15px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .sharing-wishlist .social-share label {
    font-size: 20px;
    padding-bottom: 10px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info .sharing-wishlist .social-share label {
    font-size: 16px;
    padding-bottom: 5px;
  }
}
.product-details .details .details-info .sharing-wishlist .social-share li {
  display: inline-block;
}
.product-details .details .details-info .sharing-wishlist .social-share li:first-child {
  position: relative;
  top: -11px;
}
.product-details .details .details-info .sharing-wishlist .social-share li .share {
  background-image: url('../assets/glyphs/icons-social.svg');
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .sharing-wishlist .social-share li .share {
    zoom: 0.75;
    -moz-transform: scale(0.75);
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .sharing-wishlist .social-share li .share {
    zoom: 1.3;
    -moz-transform: scale(1.3);
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .sharing-wishlist .social-share li .share {
    zoom: 1;
    -moz-transform: scale(1);
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info .sharing-wishlist .social-share li .share {
    zoom: 0.8;
    -moz-transform: scale(0.8);
  }
}
.product-details .details .details-info .sharing-wishlist .social-share li .share.email {
  background-position: 0 0;
}
.product-details .details .details-info .sharing-wishlist .social-share li .share.face-book {
  background-position: 0 -32px;
}
.product-details .details .details-info .sharing-wishlist .social-share li .share.pinterest {
  background-position: 0 -64px;
}
.product-details .details .details-info .sharing-wishlist .social-share li .share.twitter {
  background-position: 0 -96px;
}
.product-details .details .details-info .sharing-wishlist .add-to-wishlist {
  text-align: center;
}
.product-details .details .details-info .sharing-wishlist .add-to-wishlist .btn {
  border-radius: 4px;
  background-color: transparent;
  border: solid 1px #00a2c5;
  font-family: Bebas Neue;
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 1.4px;
  text-align: center;
  color: #00a2c5;
}
@media (max-width: 1023px) {
  .product-details .details .details-info .sharing-wishlist .add-to-wishlist .btn {
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 767px) {
  .product-details .details .details-info .sharing-wishlist .add-to-wishlist .btn {
    font-size: 39px;
  }
}
@media (max-width: 639px) {
  .product-details .details .details-info .sharing-wishlist .add-to-wishlist .btn {
    font-size: 28px;
  }
}
@media (max-width: 374px) {
  .product-details .details .details-info .sharing-wishlist .add-to-wishlist .btn {
    font-size: 15px;
  }
}
.product-details .details .details-info .sharing-wishlist .add-to-wishlist .btn.added {
  background-color: #00a2c5;
  color: #ffffff;
  opacity: 1;
}
.product-details .details .details-info .sharing-wishlist .add-to-wishlist .remove-from-wishlist {
  font-family: Source Sans Pro Regular;
  color: #00a2c5;
  text-decoration: underline;
  cursor: pointer;
}
.product-details .details .details-info .sharing-wishlist .add-to-wishlist .added-to-wishlist-content .dropdown-menu {
  padding: 18px !important;
  text-align: center;
  margin-top: 2px;
  font-weight: normal;
  min-width: 320px;
}
.product-details .details .details-info .sharing-wishlist .add-to-wishlist .added-to-wishlist-content .dropdown-menu .arrow-up {
  margin-left: 12.5em;
}
.product-details .details .details-info .sharing-wishlist .add-to-wishlist .added-to-wishlist-content .dropdown-menu > li {
  border-bottom: none;
}
.product-details .details .details-info .sharing-wishlist .add-to-wishlist .added-to-wishlist-content .dropdown-menu > li:hover,
.product-details .details .details-info .sharing-wishlist .add-to-wishlist .added-to-wishlist-content .dropdown-menu > li:focus {
  background-color: #f0f0f0;
}
.product-details .details .details-info .sharing-wishlist .add-to-wishlist .added-to-wishlist-content .dropdown-menu .product-wishlist-info {
  text-transform: none;
  text-align: left;
}
.product-details .details .details-info .sharing-wishlist .add-to-wishlist .added-to-wishlist-content .dropdown-menu .product-wishlist-info .wishlist-product-title {
  color: #00a2c5;
  font-weight: bold;
  text-transform: uppercase;
}
.product-details .details .details-info .sharing-wishlist .add-to-wishlist .added-to-wishlist-content .dropdown-menu .product-wishlist-info .wishlist-option-value {
  font-weight: bold;
  text-transform: uppercase;
}
.product-details .details .details-info .sharing-wishlist .add-to-wishlist .added-to-wishlist-content .dropdown-menu .btn {
  background-color: #00a2c5;
  color: #ffffff;
  opacity: 1;
}
.product-details .details .details-info .sharing-wishlist .add-to-wishlist .added-to-wishlist-content .dropdown-menu .label-varicaps {
  color: #353c41;
  font-size: 34px;
  margin-top: 0px;
}
.product-details .details .details-info .sharing-wishlist .add-to-wishlist .added-to-wishlist-content .dropdown-menu .close-added-content {
  color: #00a2c5;
  float: right;
  font-size: 20px;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .product-details .details hr {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.product-details .panel {
  border-radius: 0;
}
.product-details .panel .panel-heading {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.product-details .panel .panel-heading .panel-title a {
  font-family: Bebas Neue Book;
  font-size: 21px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #404041;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .product-details .panel .panel-heading .panel-title a {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  .product-details .panel .panel-heading .panel-title a {
    font-size: 20px;
  }
}
.product-details .panel .panel-heading .panel-title a span {
  display: inline-block;
  width: 90%;
}
@media (max-width: 767px) {
  .product-details .panel .panel-heading .panel-title .glyphicon {
    line-height: 30px;
    font-size: 20px;
  }
}
@media (max-width: 639px) {
  .product-details .panel .panel-heading .panel-title .glyphicon {
    line-height: 20px;
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .product-details .panel .panel-body {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  .product-details .panel .panel-body {
    font-size: 17px;
  }
}
.product-details .panel .panel-body .text-with-line {
  top: -42px;
  position: relative;
  text-align: center;
  width: 100%;
  display: inline-block;
}
@media (max-width: 767px) {
  .product-details .panel .panel-body .text-with-line {
    top: -52px;
  }
}
@media (max-width: 639px) {
  .product-details .panel .panel-body .text-with-line {
    top: -38px;
  }
}
.product-details .panel .panel-body .text-with-line > .center-text {
  font-family: 'Bebas Neue Bold';
  text-transform: uppercase;
  font-size: 34px;
  background-color: #fff;
  padding: 0 5px;
}
@media (max-width: 767px) {
  .product-details .panel .panel-body .text-with-line > .center-text {
    font-size: 48px;
  }
}
@media (max-width: 639px) {
  .product-details .panel .panel-body .text-with-line > .center-text {
    font-size: 28px;
  }
}
.product-details .panel #techSpecs {
  padding-top: 10px;
}
.product-details .panel #techSpecs .btn {
  border-radius: 4px;
  background-color: #00a2c5;
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .product-details .panel #techSpecs .btn {
    font-size: 41px;
    float: initial !important;
    padding: 20px;
  }
}
@media (max-width: 639px) {
  .product-details .panel #techSpecs .btn {
    font-size: 24px;
    padding: 10px;
  }
}
@media (max-width: 374px) {
  .product-details .panel #techSpecs .btn {
    font-size: 20px;
    padding: 10px;
  }
}
.product-details .panel #techSpecs label {
  font-family: Bebas Neue Book;
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
  line-height: 45px;
}
@media (max-width: 767px) {
  .product-details .panel #techSpecs label {
    font-size: 52px;
    line-height: initial;
  }
}
@media (max-width: 639px) {
  .product-details .panel #techSpecs label {
    font-size: 30px;
  }
}
@media (max-width: 374px) {
  .product-details .panel #techSpecs label {
    font-size: 36px;
  }
}
.product-details .panel #techSpecs .row {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .product-details .panel #techSpecs .row .col-sm-4 {
    width: 47.5%;
  }
}
@media (max-width: 767px) {
  .product-details .panel #techSpecs .row .col-sm-4 {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .product-details .panel #techSpecs .row .col-sm-1 {
    width: 5%;
  }
}
.product-details .panel #aboutSeries .panel-body {
  padding: 0;
  background-color: #f1f1f2;
}
.product-details .panel #aboutSeries .panel-body header {
  height: 300px;
  line-height: 300px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .product-details .panel #aboutSeries .panel-body header {
    height: 225px;
    line-height: 225px;
  }
}
@media (max-width: 767px) {
  .product-details .panel #aboutSeries .panel-body header {
    height: 376px;
    line-height: 376px;
  }
}
@media (max-width: 639px) {
  .product-details .panel #aboutSeries .panel-body header {
    height: 220px;
    line-height: 220px;
  }
}
@media (max-width: 374px) {
  .product-details .panel #aboutSeries .panel-body header {
    height: 189px;
    line-height: 189px;
  }
}
@media (max-width: 1023px) {
  .product-details .panel #aboutSeries .panel-body header .embed-responsive {
    display: none;
  }
}
.product-details .panel #aboutSeries .panel-body header > img {
  display: none;
}
@media (max-width: 1023px) {
  .product-details .panel #aboutSeries .panel-body header > img {
    display: block;
    height: 300px;
  }
}
@media (max-width: 767px) {
  .product-details .panel #aboutSeries .panel-body header > img {
    height: 376px;
  }
}
@media (max-width: 639px) {
  .product-details .panel #aboutSeries .panel-body header > img {
    height: 220px;
  }
}
@media (max-width: 374px) {
  .product-details .panel #aboutSeries .panel-body header > img {
    height: 189px;
  }
}
.product-details .panel #aboutSeries .panel-body header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
}
.product-details .panel #aboutSeries .panel-body header .overlay > div {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}
.product-details .panel #aboutSeries .panel-body header .overlay > div h2 {
  font-family: Bebas Neue;
  font-size: 48px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  margin-bottom: 16px;
}
@media (max-width: 1023px) {
  .product-details .panel #aboutSeries .panel-body header .overlay > div h2 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .product-details .panel #aboutSeries .panel-body header .overlay > div h2 {
    font-size: 65px;
    line-height: 59px;
  }
}
@media (max-width: 639px) {
  .product-details .panel #aboutSeries .panel-body header .overlay > div h2 {
    font-size: 38px;
    line-height: 35px;
  }
}
@media (max-width: 374px) {
  .product-details .panel #aboutSeries .panel-body header .overlay > div h2 {
    font-size: 32px;
    line-height: 29px;
  }
}
.product-details .panel #aboutSeries .panel-body header .overlay > div h4 {
  font-family: Source Sans Pro;
  font-size: 15.7px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.24;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .product-details .panel #aboutSeries .panel-body header .overlay > div h4 {
    font-size: 21px;
    line-height: 26px;
  }
}
@media (max-width: 639px) {
  .product-details .panel #aboutSeries .panel-body header .overlay > div h4 {
    font-size: 12px;
    line-height: 15px;
  }
}
@media (max-width: 374px) {
  .product-details .panel #aboutSeries .panel-body header .overlay > div h4 {
    font-size: 10px;
    line-height: 13px;
  }
}
.product-details .panel #aboutSeries .panel-body header .overlay > div .btn {
  border-radius: 4px;
  background-color: #00a2c5;
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 1023px) {
  .product-details .panel #aboutSeries .panel-body header .overlay > div .btn {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .product-details .panel #aboutSeries .panel-body header .overlay > div .btn {
    font-size: 24px;
  }
}
@media (max-width: 639px) {
  .product-details .panel #aboutSeries .panel-body header .overlay > div .btn {
    font-size: 14px;
  }
}
@media (max-width: 374px) {
  .product-details .panel #aboutSeries .panel-body header .overlay > div .btn {
    font-size: 12px;
  }
}
.product-details .panel #aboutSeries .panel-body .row .col-sm-6 {
  height: 300px;
  line-height: 300px;
  text-align: center;
}
@media (max-width: 1023px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6 {
    height: 225px;
    line-height: 225px;
  }
}
@media (max-width: 639px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6 {
    height: 220px;
    line-height: 220px;
  }
}
@media (max-width: 374px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6 {
    height: 188px;
    line-height: 188px;
  }
}
.product-details .panel #aboutSeries .panel-body .row .col-sm-6:first-child {
  padding-right: 0;
}
@media (max-width: 767px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6:first-child {
    padding-right: 15px;
  }
}
.product-details .panel #aboutSeries .panel-body .row .col-sm-6:last-child {
  padding-left: 0;
}
@media (max-width: 767px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6:last-child {
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-img {
    float: left;
  }
}
.product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-img img {
  height: 333px;
  width: 100%;
  /*width:584px;*/
}
@media (max-width: 1023px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-img img {
    height: 225px;
    /*width:359px;*/
  }
}
@media (max-width: 767px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-img img {
    height: 375px;
    /*width: 609px;*/
  }
}
@media (max-width: 639px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-img img {
    height: 220px;
  }
}
@media (max-width: 639px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-img img {
    height: 188px;
  }
}
@media (max-width: 767px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-details {
    float: right;
  }
}
.product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-details div {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}
@media (max-width: 1023px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-details div img {
    max-height: 45px;
  }
}
@media (max-width: 374px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-details div img {
    max-height: 36px;
  }
}
.product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-details div h3 {
  font-family: Bebas Neue;
  font-size: 40px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.13;
  letter-spacing: normal;
  text-align: center;
  color: #00a2c5;
}
@media (max-width: 1023px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-details div h3 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-details div h3 {
    font-size: 40px;
  }
}
@media (max-width: 639px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-details div h3 {
    font-size: 29px;
  }
}
@media (max-width: 374px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-details div h3 {
    font-size: 25px;
  }
}
.product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-details div p {
  max-width: 380px;
  font-family: Source Sans Pro;
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: center;
  color: #4e4e4e;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1023px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-details div p {
    font-size: 13.5px;
  }
}
@media (max-width: 767px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-details div p {
    font-size: 18px;
  }
}
@media (max-width: 639px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-details div p {
    font-size: 13px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 374px) {
  .product-details .panel #aboutSeries .panel-body .row .col-sm-6.splice-details div p {
    font-size: 11px;
  }
}
.product-details .panel #aboutSeries .panel-body .row .gif-animation {
  width: 100%;
  height: 300px;
  background-size: 100%;
}
@media (max-width: 1023px) {
  .product-details .panel #aboutSeries .panel-body .row .gif-animation {
    height: 225px;
  }
}
.product-details .related-items > header {
  height: 88px;
  background-color: #00a2c5;
}
@media (max-width: 767px) {
  .product-details .related-items > header {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 639px) {
  .product-details .related-items > header {
    height: 60px;
  }
}
.product-details .related-items > header > h2 {
  font-family: Bebas Neue;
  font-size: 34px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 88px;
  margin: 0;
  padding: 0;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 639px) {
  .product-details .related-items > header > h2 {
    font-size: 20px;
    line-height: 60px;
  }
}
.product-details .related-items .tiles .col-md-4 {
  background-color: #fff;
}
.product-details .related-items .tiles .col-md-4:first-child {
  border-left: none;
}
@media (min-width: 768px) {
  .product-details .related-items .tiles .col-md-4:first-child {
    border-right: solid 1px #4e4e4e;
  }
}
.product-details .related-items .tiles .col-md-4:last-child {
  border-right: none;
}
@media (min-width: 768px) {
  .product-details .related-items .tiles .col-md-4:last-child {
    border-left: solid 1px #4e4e4e;
  }
}
@media (min-width: 768px) {
  .product-details .related-items .tiles .col-md-4 div {
    border-bottom: none;
  }
}
@media (min-width: 768px) {
  .product-details .related-items .tiles .col-md-4 {
    border: none;
    width: 33.33333333%;
  }
}
.ekko-lightbox {
  z-index: 100000;
}
.reviews-list .return-to-details {
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  color: #00a2c5;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .reviews-list .return-to-details {
    font-size: 36px;
  }
}
@media (max-width: 639px) {
  .reviews-list .return-to-details {
    font-size: 20px;
  }
}
.reviews-list .write-review {
  height: 45px;
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.83;
  letter-spacing: 2.4px;
  text-align: center;
  background-color: #00a2c5;
  color: #ffffff;
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-wdith: 1023px) {
  .reviews-list .write-review {
    font-size: 18px;
    height: 34px;
  }
}
@media (max-width: 767px) {
  .reviews-list .write-review {
    font-size: 48px;
    height: 94px;
  }
}
@media (max-width: 639px) {
  .reviews-list .write-review {
    height: 50px;
    font-size: 28px;
  }
}
.reviews-list header {
  padding-top: 40px;
  padding-bottom: 20px;
}
@media (max-width: 1023px) {
  .reviews-list header {
    padding-top: 20px;
    padding-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .reviews-list header {
    padding-bottom: 30px;
  }
}
@media (max-width: 639px) {
  .reviews-list header {
    padding-bottom: 20px;
  }
}
.reviews-list header img {
  display: inline-block;
  width: 100px;
  height: 100px;
  vertical-align: top;
  margin-right: 30px;
}
@media (max-width: 1023px) {
  .reviews-list header img {
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .reviews-list header img {
    width: 200px;
    height: 200px;
    margin-left: 40px;
    margin-right: 10px;
  }
}
@media (max-width: 639px) {
  .reviews-list header img {
    margin-left: 20px;
    width: 100px;
    height: 100px;
  }
}
.reviews-list header .title {
  display: inline-block;
  white-space: nowrap;
  overflow: visible;
}
.reviews-list header .title h1 {
  font-family: Bebas Neue Book;
  font-size: 44px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #4e4e4e;
  margin: 0;
  padding: 0;
}
@media (max-width: 1023px) {
  .reviews-list header .title h1 {
    font-size: 33px;
  }
}
@media (max-width: 767px) {
  .reviews-list header .title h1 {
    font-size: 70px;
  }
}
@media (max-width: 639px) {
  .reviews-list header .title h1 {
    font-size: 35px;
  }
}
.reviews-list header .title h2 {
  font-family: Source Sans Pro Light;
  font-size: 26px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #4e4e4e;
  margin: 0;
  padding: 0;
}
@media (max-width: 1023px) {
  .reviews-list header .title h2 {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  .reviews-list header .title h2 {
    font-size: 35px;
  }
}
@media (max-width: 639px) {
  .reviews-list header .title h2 {
    font-size: 15px;
  }
}
.reviews-list header .return-to-details {
  text-align: right;
  padding-bottom: 20px;
  display: block;
}
@media (max-width: 1023px) {
  .reviews-list header .return-to-details {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .reviews-list header .return-to-details {
    text-align: center;
    float: none;
    padding-top: 30px;
    font-size: 36px;
  }
}
@media (max-width: 639px) {
  .reviews-list header .return-to-details {
    font-size: 21px;
  }
}
@media (max-width: 374px) {
  .reviews-list header .return-to-details {
    font-size: 18px;
  }
}
.reviews-list header .write-review {
  float: right;
  display: block;
}
@media (max-width: 1023px) {
  .reviews-list header .write-review {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .reviews-list header .write-review {
    float: none;
    width: 70%;
    margin-right: auto;
    margin-left: auto;
    font-size: 48px;
  }
}
@media (max-width: 639px) {
  .reviews-list header .write-review {
    font-size: 28px;
  }
}
@media (max-width: 639px) {
  .reviews-list header .write-review {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .reviews-list header .col-xs-12:last-child {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-summary .col-xs-12 {
    padding-left: 0;
  }
}
.reviews-list .reviews-summary .ratings-stars {
  margin-top: 30px;
}
@media (max-width: 1023px) {
  .reviews-list .reviews-summary .ratings-stars {
    margin-top: 45px;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-summary .ratings-stars {
    margin-top: 20px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-summary .ratings-stars {
    margin-top: 10px;
  }
}
.reviews-list .reviews-summary .ratings-stars span {
  font-size: 30px;
}
@media (max-width: 1023px) {
  .reviews-list .reviews-summary .ratings-stars span {
    font-size: 23px;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-summary .ratings-stars span {
    font-size: 45px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-summary .ratings-stars span {
    font-size: 27px;
  }
}
.reviews-list .reviews-summary .sf-Ratings-count {
  font-family: Bebas Neue;
  font-size: 34px;
  font-style: normal;
  font-stretch: normal;
  color: #353c41;
}
@media (max-width: 1023px) {
  .reviews-list .reviews-summary .sf-Ratings-count {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-summary .sf-Ratings-count {
    font-size: 45px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-summary .sf-Ratings-count {
    font-size: 29px;
  }
}
.reviews-list .reviews-summary .sf-Ratings-count label {
  font-weight: bold;
}
.reviews-list .reviews-summary .ratings-grid {
  border-collapse: separate;
  border-spacing: 10px 5px;
}
@media (max-width: 767px) {
  .reviews-list .reviews-summary .ratings-grid {
    margin: 30px auto;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-summary .ratings-grid {
    margin: 20px auto;
  }
}
.reviews-list .reviews-summary .ratings-grid td {
  height: 25px;
}
@media (max-width: 1023px) {
  .reviews-list .reviews-summary .ratings-grid td {
    height: 20px;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-summary .ratings-grid td {
    height: 35px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-summary .ratings-grid td {
    height: 22px;
  }
}
.reviews-list .reviews-summary .ratings-grid .col-rating-stars {
  float: right;
}
.reviews-list .reviews-summary .ratings-grid .col-rating-stars .ratings-stars {
  margin-top: 0;
  line-height: 30px;
  cursor: pointer;
}
.reviews-list .reviews-summary .ratings-grid .col-rating-stars .ratings-stars span {
  font-size: 18px;
}
@media (max-width: 1023px) {
  .reviews-list .reviews-summary .ratings-grid .col-rating-stars .ratings-stars span {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-summary .ratings-grid .col-rating-stars .ratings-stars span {
    font-size: 25px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-summary .ratings-grid .col-rating-stars .ratings-stars span {
    font-size: 12px;
    line-height: 22px;
  }
}
.reviews-list .reviews-summary .ratings-grid .col-rating-bar {
  width: 200px;
  background-color: #f0f2f4;
}
@media (max-width: 1023px) {
  .reviews-list .reviews-summary .ratings-grid .col-rating-bar {
    width: 153px;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-summary .ratings-grid .col-rating-bar {
    width: 300px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-summary .ratings-grid .col-rating-bar {
    width: 160px;
  }
}
@media (max-width: 374px) {
  .reviews-list .reviews-summary .ratings-grid .col-rating-bar {
    width: 140px;
  }
}
.reviews-list .reviews-summary .ratings-grid .col-rating-bar span {
  width: 0%;
  background-color: #353c41;
  display: block;
  height: 25px;
}
@media (max-width: 1023px) {
  .reviews-list .reviews-summary .ratings-grid .col-rating-bar span {
    height: 20px;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-summary .ratings-grid .col-rating-bar span {
    height: 35px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-summary .ratings-grid .col-rating-bar span {
    height: 22px;
  }
}
.reviews-list .reviews-summary .ratings-grid .col-rating-total {
  font-family: Bebas Neue;
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #353c41;
}
.reviews-list .reviews-filter {
  /*@media (max-width: @phone-lg-max)
        {
            text-align: center;
        }
        label
        {
            font-family: Source Sans Pro;
            font-size: 15px;
            font-weight: 300;
            font-style: normal;
            font-stretch: normal;
            line-height: 2.53;
            letter-spacing: 0.4px;
            text-align: left;
            color: #4e4e4e;
        }
        select
        {
            height: 45px;
            background-color: #ffffff;
            border: solid 1px #dee1e3;
            font-family: Source Sans Pro;
            font-size: 18px;
            font-weight: 300;
            font-style: normal;
            font-stretch: normal;
            color: #4e4e4e;
            margin-left: 10px;
            margin-right: 20px;
            padding-left: 10px;
            padding-right: 10px;
        }
        [uib-dropdown]
        {
            padding-right: 40px;
            @media (max-width: @phone-lg-max)
            {
                font-size: 25px;
            }
            @media (max-width: @phone-md-max)
            {
                font-size:17px;
            }
            a
            {
                color:#4e4e4e;
            }
            .dropdown-menu 
            {
                min-width: 160px;
                padding: 5px 0;
                margin: 2px 0 0;
                list-style: none;
                text-align: left;
                background-color: #fff;
                border: 1px solid #ccc;
                border: 1px solid rgba(0, 0, 0, 0.15);
                border-radius: 4px;
                -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
                box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
                background-clip: padding-box;
                > li
                {
                    background-color: #fff;
                    border: 0;
                    padding:5px 0;
                    > a
                    {
                        display: block;
                        padding: 3px 20px !important;
                        clear: both;
                        font-weight: normal;
                        line-height: 1.428571429;
                        color:#4e4e4e;
                        white-space: nowrap;
                        @media (max-width: @phone-lg-max)
                        {
                            font-size: 25px;
                        }
                        @media (max-width: @phone-md-max)
                        {
                            font-size:17px;
                        }
                    }
                }
            }
        }*/
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter .list-filter-menu {
    width: 100%;
    display: block;
  }
}
.reviews-list .reviews-filter .list-filter-menu .list-filter-menu-item {
  display: inline-block;
  padding-right: 20px;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter .list-filter-menu .list-filter-menu-item {
    width: 50%;
    text-align: center;
    padding-right: 0;
    padding-left: 0;
  }
}
.reviews-list .reviews-filter .dropdown-toggle {
  font-family: Source Sans Pro;
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.53;
  letter-spacing: 0.4px;
  color: #4e4e4e;
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter .dropdown-toggle {
    font-size: 31px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-filter .dropdown-toggle {
    font-size: 18px;
  }
}
.reviews-list .reviews-filter .dropdown-toggle:hover,
.reviews-list .reviews-filter .dropdown-toggle:focus {
  text-decoration: none;
}
.reviews-list .reviews-filter .dropdown-toggle.open:before {
  position: absolute;
  top: 33px;
  left: 20px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #d0d2d3;
  border-left: 7px solid transparent;
  border-bottom-color: #d0d2d3;
  content: '';
  z-index: 999;
}
@media (max-width: 639px) {
  .reviews-list .reviews-filter .dropdown-toggle.open:before {
    left: 60%;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter .dropdown-toggle.open:before {
    border-right: 15px solid transparent;
    border-bottom: 15px solid #d0d2d3;
    border-left: 15px solid transparent;
    top: 73px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-filter .dropdown-toggle.open:before {
    top: 45px;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #d0d2d3;
    border-left: 10px solid transparent;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter #filterBy-dropdown.open:before {
    left: 20%;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter #sortBy-dropdown.open:before {
    left: 65%;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter .dropdown {
    position: initial;
  }
}
.reviews-list .reviews-filter .dropdown-menu {
  background-color: #d0d2d3;
  min-width: initial;
  max-width: initial;
  padding: 20px;
  z-index: 999;
  border-radius: 0;
  border: none;
}
@media (max-width: 1023px) {
  .reviews-list .reviews-filter .dropdown-menu {
    padding: 10px;
  }
}
.reviews-list .reviews-filter .dropdown-menu li:hover,
.reviews-list .reviews-filter .dropdown-menu li:active {
  background-color: initial;
}
.reviews-list .reviews-filter .dropdown-menu .close {
  margin-right: -10px;
  margin-top: -10px;
}
.reviews-list .reviews-filter #filter-menu {
  width: 460px;
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter #filter-menu {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 30px;
    width: initial;
    left: 0 !important;
    right: 0 !important;
  }
}
.reviews-list .reviews-filter #filter-menu .filter-all {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .reviews-list .reviews-filter #filter-menu .filter-all {
    display: block;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter #filter-menu .filter-all {
    width: 100%;
    padding-left: 15px;
  }
}
.reviews-list .reviews-filter #filter-menu .menu-buttons .col-xs-12 {
  padding-top: 40px;
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter #filter-menu .menu-buttons .col-xs-12 {
    padding-top: 20px;
  }
}
.reviews-list .reviews-filter #sort-menu {
  width: 282px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter #sort-menu {
    width: initial;
    padding-left: 30px;
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 30px;
    left: 0 !important;
    right: 0 !important;
  }
}
.reviews-list .reviews-filter #sort-menu .menu-buttons .col-xs-12 {
  padding-top: 20px;
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter #sort-menu .menu-buttons .col-xs-12 {
    padding-top: 10px;
  }
}
.reviews-list .reviews-filter .close {
  color: #00a2c5;
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter .close {
    font-size: 45px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-filter .close {
    font-size: 35px;
  }
}
.reviews-list .reviews-filter .form-group {
  margin-bottom: 0;
}
.reviews-list .reviews-filter label {
  font-family: Source Sans Pro Light;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  /*line-height: 40px;*/
  letter-spacing: 0.4px;
  text-align: left;
  color: #4e4e4e;
  display: block;
}
@media (max-width: 1023px) {
  .reviews-list .reviews-filter label {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter label {
    font-size: 42px;
    /*line-height: 70px;*/
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-filter label {
    font-size: 18px;
  }
}
.reviews-list .reviews-filter .checkbox {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.5px;
  text-align: left;
  color: #4e4e4e;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
@media (max-width: 1023px) {
  .reviews-list .reviews-filter .checkbox {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter .checkbox {
    font-size: 42px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-filter .checkbox {
    font-size: 18px;
  }
}
.reviews-list .reviews-filter .checkbox input[type='checkbox'] {
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border: solid 1px #dee1e3;
}
@media (max-width: 1023px) {
  .reviews-list .reviews-filter .checkbox input[type='checkbox'] {
    height: 30px;
    width: 30px;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter .checkbox input[type='checkbox'] {
    height: 70px;
    width: 70px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-filter .checkbox input[type='checkbox'] {
    height: 40px;
    width: 40px;
  }
}
.reviews-list .reviews-filter .checkbox .checkbox-text {
  padding-left: 25px;
}
.reviews-list .reviews-filter .checkbox .checkbox-text span {
  /*margin-left: 25px*/
  text-transform: uppercase;
  /*display: table-cell;*/
  line-height: 45px;
  /*padding-bottom:10px;*/
}
@media (max-width: 1023px) {
  .reviews-list .reviews-filter .checkbox .checkbox-text span {
    /*padding-bottom: 5px;*/
    padding-left: 20px;
    line-height: 35px;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter .checkbox .checkbox-text span {
    padding-left: 60px;
    line-height: 75px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-filter .checkbox .checkbox-text span {
    line-height: 45px;
    padding-left: 25px;
  }
}
.reviews-list .reviews-filter .menu-buttons .apply {
  display: block;
  height: 39px;
  border-radius: 4px;
  background-color: #00a2c5;
  font-family: Bebas Neue Book;
  font-size: 21.2px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 30px;
  letter-spacing: 2.1px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter .menu-buttons .apply {
    font-size: 47px;
    height: 80px;
    width: 80%;
    margin-top: 30px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-filter .menu-buttons .apply {
    font-size: 24px;
    height: 50px;
    margin-top: 20px;
  }
}
.reviews-list .reviews-filter .menu-buttons .reset {
  margin-top: 10px;
  font-family: Bebas Neue Book;
  font-size: 21.2px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.79;
  letter-spacing: 0.5px;
  text-align: left;
  color: #00a2c5;
}
@media (max-width: 767px) {
  .reviews-list .reviews-filter .menu-buttons .reset {
    font-size: 47px;
    margin-top: 20px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-filter .menu-buttons .reset {
    font-size: 24px;
  }
}
.reviews-list .reviews-list {
  padding-top: 40px;
  padding-bottom: 20px;
}
@media (max-width: 1023px) {
  .reviews-list .reviews-list {
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-list {
    padding-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-list {
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
  }
}
.reviews-list .reviews-list .row {
  padding-bottom: 40px;
  display: table;
  width: 100%;
}
.reviews-list .reviews-list .row .ratings-comment-box {
  font-family: Source Sans Pro;
  font-size: 18px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.31;
  text-align: left;
  border-right: solid 1px #353c41;
  float: none;
  display: table-cell;
}
@media (max-width: 1023px) {
  .reviews-list .reviews-list .row .ratings-comment-box {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-list .row .ratings-comment-box {
    border-right: none;
    font-size: 25px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-list .row .ratings-comment-box {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .reviews-list .reviews-list .row .ratings-comment-box {
    font-size: 14px;
  }
}
.reviews-list .reviews-list .row .ratings-comment-box .ratings-stars span {
  font-size: 15px;
}
@media (max-width: 1023px) {
  .reviews-list .reviews-list .row .ratings-comment-box .ratings-stars span {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-list .row .ratings-comment-box .ratings-stars span {
    font-size: 25px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-list .row .ratings-comment-box .ratings-stars span {
    font-size: 15px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-list .row .ratings-comment-box .ratings-stars span {
    font-size: 12px;
  }
}
.reviews-list .reviews-list .row .ratings-comment-box .ratings-stars span.on {
  color: #00a2c5;
}
.reviews-list .reviews-list .row .ratings-comment-box .rating-comment-title {
  font-size: 21px;
  font-weight: 600;
  padding-top: 10px;
}
@media (max-width: 767px) {
  .reviews-list .reviews-list .row .ratings-comment-box .rating-comment-title {
    font-size: 36px;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-list .row .ratings-comment-box .rating-comment-title {
    font-size: 20px;
    padding-top: 5px;
  }
}
@media (max-width: 374px) {
  .reviews-list .reviews-list .row .ratings-comment-box .rating-comment-title {
    font-size: 18px;
  }
}
.reviews-list .reviews-list .row .ratings-comment-box .rating-comment-name {
  font-family: Source Sans Pro;
  font-weight: normal;
  font-style: italic;
}
.reviews-list .reviews-list .row .ratings-comment-box .rating-comment-message {
  font-weight: 300;
}
@media (min-width: 768px) {
  .reviews-list .reviews-list .row .ratings-comment-box .rating-comment-message {
    padding-right: 15px;
  }
}
.reviews-list .reviews-list .row .ratings-comment-box .rating-survey {
  margin-top: 20px;
}
.reviews-list .reviews-list .row .ratings-comment-box .rating-survey label {
  font-style: italic;
  margin-right: 5px;
}
@media (max-width: 767px) {
  .reviews-list .reviews-list .row .ratings-comment-box .rating-survey label {
    display: block;
    width: 100%;
    margin-left: 0;
  }
}
.reviews-list .reviews-list .row .ratings-comment-box .rating-survey button {
  background-color: #353c41;
  font-family: Bebas Neue Book;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 1.8px;
  text-align: center;
  color: #ffffff;
  margin-left: 5px;
}
@media (max-width: 1023px) {
  .reviews-list .reviews-list .row .ratings-comment-box .rating-survey button {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-list .row .ratings-comment-box .rating-survey button {
    font-size: 27px;
    width: 45%;
  }
  .reviews-list .reviews-list .row .ratings-comment-box .rating-survey button:last-child {
    float: right;
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-list .row .ratings-comment-box .rating-survey button {
    font-size: 15px;
  }
}
.reviews-list .reviews-list .row .rating-other-values {
  font-family: Bebas Neue Book;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  text-align: left;
  color: #404041;
  float: none;
  display: table-cell;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .reviews-list .reviews-list .row .rating-other-values.inline {
    display: none;
  }
}
@media (min-width: 768px) {
  .reviews-list .reviews-list .row .rating-other-values {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-list .row .rating-other-values {
    font-size: 30px;
    margin-left: 0;
    padding-left: 0;
    display: block;
  }
  .reviews-list .reviews-list .row .rating-other-values li {
    display: inline-block;
  }
  .reviews-list .reviews-list .row .rating-other-values li:before {
    content: '\2022';
  }
  .reviews-list .reviews-list .row .rating-other-values li:first-child:before {
    content: '';
  }
}
@media (max-width: 639px) {
  .reviews-list .reviews-list .row .rating-other-values {
    font-size: 18px;
  }
}
.reviews-list .emtpy-list {
  padding-top: 50px;
}
@media (max-width: 639px) {
  .reviews-list .emtpy-list {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.reviews-list .emtpy-list h3 {
  font-family: Source Sans Pro;
  font-size: 21px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}
.reviews-list .emtpy-list p {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.31;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
}
.reviews-list .emtpy-list .write-review {
  margin-top: 50px;
}
@media (max-width: 639px) {
  .reviews-list .emtpy-list .write-review {
    margin-top: 30px;
  }
}
.reviews-list .reviews-pager-wrapper {
  float: right;
}
@media (max-width: 767px) {
  .reviews-list .reviews-pager-wrapper {
    display: none;
    /*float: none;
            text-align: center;*/
  }
}
.reviews-list .reviews-pager-wrapper .reviews-pager {
  list-style-type: none;
  display: block;
  margin-left: 0;
  padding-left: 0;
}
.reviews-list .reviews-pager-wrapper .reviews-pager li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  font-family: Source Sans Pro;
  font-size: 21px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.81;
  letter-spacing: 0.5px;
}
@media (max-width: 1023px) {
  .reviews-list .reviews-pager-wrapper .reviews-pager li {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .reviews-list .reviews-pager-wrapper .reviews-pager li {
    font-size: 34px;
  }
}
.reviews-list .reviews-pager-wrapper .reviews-pager li .page {
  color: #4e4e4e;
}
.reviews-list .reviews-pager-wrapper .reviews-pager li .page:active,
.reviews-list .reviews-pager-wrapper .reviews-pager li .page:hover,
.reviews-list .reviews-pager-wrapper .reviews-pager li .pagevisited {
  text-decoration: none;
}
.reviews-list .reviews-pager-wrapper .reviews-pager li .active {
  font-weight: bold;
}
.reviews-list .reviews-pager-wrapper .reviews-pager li .previous-page,
.reviews-list .reviews-pager-wrapper .reviews-pager li .next-page {
  color: #00a2c5;
  font-weight: bold;
  text-transform: uppercase;
}
.reviews-list .reviews-pager-wrapper .reviews-pager li .previous-page:active,
.reviews-list .reviews-pager-wrapper .reviews-pager li .next-page:active,
.reviews-list .reviews-pager-wrapper .reviews-pager li .previous-page:hover,
.reviews-list .reviews-pager-wrapper .reviews-pager li .next-page:hover,
.reviews-list .reviews-pager-wrapper .reviews-pager li .previous-pagevisited,
.reviews-list .reviews-pager-wrapper .reviews-pager li .next-pagevisited {
  text-decoration: none;
}
.reviews-list footer {
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .reviews-list footer {
    border-top: solid 1px #353c41;
    text-align: center;
  }
}
.reviews-list footer a.load-more {
  font-family: Bebas Neue Book;
  font-size: 35px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  color: #00a2c5;
  text-decoration: underline;
  display: block;
  margin-top: 40px;
}
@media (max-width: 639px) {
  .reviews-list footer a.load-more {
    margin-top: 20px;
    font-size: 24px;
  }
}
.reviews-list footer .write-review {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .reviews-list footer .write-review {
    float: none;
    width: 70%;
    margin-right: auto;
    margin-left: auto;
    font-size: 48px;
  }
}
@media (max-width: 639px) {
  .reviews-list footer .write-review {
    margin-top: 20px;
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .reviews-list form[name=frmReview] {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 639px) {
  .reviews-list form[name=frmReview] {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.reviews-list form[name=frmReview] label {
  font-family: Source Sans Pro;
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #4e4e4e;
}
.reviews-list form[name=frmReview] label.has-error-label {
  color: red;
}
@media (max-width: 1023px) {
  .reviews-list form[name=frmReview] label {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .reviews-list form[name=frmReview] label {
    font-size: 31px;
  }
}
@media (max-width: 639px) {
  .reviews-list form[name=frmReview] label {
    font-size: 17px;
  }
}
@media (max-width: 374px) {
  .reviews-list form[name=frmReview] label {
    font-size: 14px;
  }
}
.reviews-list form[name=frmReview] input {
  height: 45px;
  background-color: #e6e7e8;
}
@media (max-width: 1023px) {
  .reviews-list form[name=frmReview] input {
    height: 34px;
  }
}
@media (max-width: 767px) {
  .reviews-list form[name=frmReview] input {
    height: 93px;
  }
}
@media (max-width: 639px) {
  .reviews-list form[name=frmReview] input {
    height: 55px;
  }
}
@media (max-width: 374px) {
  .reviews-list form[name=frmReview] input {
    height: 45px;
  }
}
.reviews-list form[name=frmReview] textarea {
  background-color: #e6e7e8;
}
.reviews-list form[name=frmReview] select {
  height: 45px;
  background-color: #e6e7e8;
}
@media (max-width: 1023px) {
  .reviews-list form[name=frmReview] select {
    height: 34px;
  }
}
@media (max-width: 767px) {
  .reviews-list form[name=frmReview] select {
    height: 93px;
  }
}
@media (max-width: 639px) {
  .reviews-list form[name=frmReview] select {
    height: 55px;
  }
}
@media (max-width: 374px) {
  .reviews-list form[name=frmReview] select {
    height: 45px;
  }
}
.reviews-list form[name=frmReview] select.has-error {
  border: solid 1px red !important;
}
.reviews-list form[name=frmReview] small {
  font-family: Source Sans Pro Light;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .reviews-list form[name=frmReview] small {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .reviews-list form[name=frmReview] small {
    font-size: 25px;
  }
}
@media (max-width: 639px) {
  .reviews-list form[name=frmReview] small {
    font-size: 17px;
  }
}
@media (max-width: 639px) {
  .reviews-list form[name=frmReview] small {
    font-size: 14px;
  }
}
.reviews-list form[name=frmReview] .ratings-stars span {
  font-size: 40px;
  color: #929497;
}
@media (max-width: 767px) {
  .reviews-list form[name=frmReview] .ratings-stars span {
    font-size: 65px;
  }
}
@media (max-width: 639px) {
  .reviews-list form[name=frmReview] .ratings-stars span {
    font-size: 50px;
  }
}
@media (max-width: 374px) {
  .reviews-list form[name=frmReview] .ratings-stars span {
    font-size: 40px;
  }
}
.reviews-list form[name=frmReview] .ratings-stars span.on {
  color: #00a2c5;
}
.reviews-list form[name=frmReview] .ratings-stars span:hover {
  cursor: pointer;
}
.reviews-list form[name=frmReview] .ratings-stars.has-error {
  border: solid 1px red !important;
}
.reviews-list form[name=frmReview] .form-group {
  padding-bottom: 10px;
}
.reviews-list form[name=frmReview] button {
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.83;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
  width: 215px;
  height: 45px;
}
@media (max-width: 1023px) {
  .reviews-list form[name=frmReview] button {
    font-size: 18px;
    height: 34px;
    width: 163px;
  }
}
@media (max-width: 767px) {
  .reviews-list form[name=frmReview] button {
    font-size: 48px;
    height: 94px;
    display: block;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
@media (max-width: 639px) {
  .reviews-list form[name=frmReview] button {
    font-size: 24px;
    height: 50px;
  }
}
@media (max-width: 374px) {
  .reviews-list form[name=frmReview] button {
    height: 45px;
    font-size: 24px;
  }
}
.reviews-list form[name=frmReview] button[type=submit] {
  background-color: #00a2c5;
}
.reviews-list form[name=frmReview] button[type=button] {
  background-color: #353c41;
}
.reviews-list form[name=frmReview] .error {
  color: red;
  display: block;
}
.reviews-list form[name=frmReview] .has-error {
  border: solid 1px red !important;
}
@media (max-width: 767px) {
  .reviews-list form[name=frmReview] .row .col-sm-6:first-child,
  .reviews-list form[name=frmReview] .row .col-sm-4:first-child {
    padding-bottom: 20px;
  }
}
.reviews-list .instructions {
  background-color: #f0f2f4;
  padding: 30px;
}
@media (max-width: 767px) {
  .reviews-list .instructions {
    margin-right: -30px;
    margin-left: -30px;
    padding-right: 60px;
    padding-left: 60px;
  }
}
.reviews-list .instructions h1 {
  margin: 0;
  padding: 0;
  font-family: Bebas Neue Book;
  font-size: 34px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: center;
  color: #353c41;
}
@media (max-width: 1023px) {
  .reviews-list .instructions h1 {
    font-size: 25px;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .reviews-list .instructions h1 {
    font-size: 65px;
  }
}
.reviews-list .instructions p {
  font-family: Source Sans Pro;
  font-size: 20px;
  font-weight: 200;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.5px;
  text-align: left;
  color: #4e4e4e;
  padding-bottom: 20px;
}
@media (max-width: 1023px) {
  .reviews-list .instructions p {
    font-size: 15px;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .reviews-list .instructions p {
    font-size: 35px;
  }
}
.reviews-list .thank-you .message {
  /*padding-bottom: 80px;*/
}
.reviews-list .thank-you .message h1 {
  font-family: Bebas Neue Book;
  font-size: 34px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: center;
  color: #4e4e4e;
  margin-bottom: 14px;
}
@media (max-width: 1023px) {
  .reviews-list .thank-you .message h1 {
    font-size: 27px;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .reviews-list .thank-you .message h1 {
    font-size: 45px;
    line-height: 45px;
  }
}
.reviews-list .thank-you .message h2 {
  font-family: Source Sans Pro;
  font-size: 24px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-align: center;
  margin-bottom: 50px;
}
@media (max-width: 1023px) {
  .reviews-list .thank-you .message h2 {
    font-size: 19px;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .reviews-list .thank-you .message h2 {
    font-size: 25px;
    line-height: 25px;
  }
}
.reviews-list .thank-you .message .btn {
  background-color: #00a2c5;
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1023px) {
  .reviews-list .thank-you .message .btn {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  .reviews-list .thank-you .message .btn {
    font-size: 40px;
  }
}
@media (max-width: 639px) {
  .reviews-list .thank-you .message .btn {
    font-size: 20px;
  }
}
.reviews-list .thank-you .message .return-to-details {
  float: right;
}
@media (max-width: 1023px) {
  .reviews-list .thank-you .message .return-to-details {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  .reviews-list .thank-you .message .return-to-details {
    display: block;
    text-align: center;
    float: none;
    padding-top: 30px;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .reviews-list .thank-you .message .return-to-details {
    font-size: 36px;
  }
}
@media (min-width: 768px) {
  .reviews-list.details-page {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.reviews-list.details-page header h1 {
  font-family: Bebas Neue Book;
  font-size: 34px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  color: #00a2c5;
  margin: 0;
  padding: 0;
}
@media (max-width: 1023px) {
  .reviews-list.details-page header h1 {
    font-size: 26px;
    line-height: 34px;
  }
}
@media (max-width: 767px) {
  .reviews-list.details-page header h1 {
    font-size: 48px;
    line-height: 48px;
    text-align: center;
    margin-bottom: 40px;
  }
}
@media (max-width: 639px) {
  .reviews-list.details-page header h1 {
    font-size: 38px;
    line-height: 38px;
    margin-bottom: 20px;
  }
}
@media (max-width: 374px) {
  .reviews-list.details-page header h1 {
    font-size: 30px;
    line-height: 30px;
  }
}
.reviews-list.details-page .ratings-comment-box {
  padding-right: 0;
}
@media (max-width: 767px) {
  .reviews-list.details-page .thank-you header h1 {
    text-align: left;
  }
}
.reviews-list.details-page footer {
  padding-bottom: 0;
}
.reviews-list.details-page footer a {
  background-color: #00a2c5;
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 1023px) {
  .reviews-list.details-page footer a {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .reviews-list.details-page footer a {
    font-size: 48px;
    margin-top: 40px;
    margin-bottom: 40px;
    width: 80%;
  }
}
@media (max-width: 639px) {
  .reviews-list.details-page footer a {
    font-size: 28px;
    width: 90%;
    margin-bottom: 30px;
  }
}
.checkbox > label > span {
  padding-left: 40px;
  line-height: 40px;
}
.classification-tile {
  background-color: #ffffff;
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}
.classification-tile header {
  display: inline-block;
  margin-bottom: 18px;
  width: 100%;
  text-align: center;
}
.classification-tile header h1 {
  font-family: Bebas Neue Book;
  font-size: 33.6px;
  font-style: normal;
  line-height: 33.6px;
  color: #0090af;
  margin: 0;
  padding: 0;
}
.classification-tile header h2 {
  font-family: Source Sans Pro;
  font-stretch: normal;
  color: #4e4e4e;
  font-size: 29.4px;
  font-weight: 600;
  font-style: normal;
  margin: 0;
  padding: 0;
  padding-top: 2px;
}
.classification-tile header h2 span {
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
}
.classification-tile img {
  width: 280px;
  height: 280px;
  margin-bottom: 18px;
}
.classification-tile .description {
  font-family: Source Sans Pro Regular;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-align: center;
  color: #353c41;
  margin-bottom: 18px;
  height: 72px;
  line-height: 72px;
}
.classification-tile .description > span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}
.classification-tile .btn {
  border-radius: 4px;
  background-color: #40ae49;
  font-family: Bebas Neue Book;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2.4px;
  color: #ffffff;
  width: 100%;
}
/* Icons from directory "" */
.bx-controls-direction .icon-VarideskBlue-ArrowL {
  background-image: url('../assets/glyphs/icons.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
.bx-controls-direction .icon-highlight-grey-ArrowL {
  background-image: url('../assets/glyphs/icons.png');
  background-position: 0 -32px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
.bx-controls-direction .icon-nav-grey-ArrowL {
  background-image: url('../assets/glyphs/icons.png');
  background-position: 0 -64px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
.bx-controls-direction .icon-white-ArrowL {
  background-image: url('../assets/glyphs/icons.png');
  background-position: 0 -96px;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
.bx-controls-direction .icon-VarideskBlue-ArrowR {
  background-image: url('../assets/glyphs/icons.png');
  background-position: 0 -128px;
  background-repeat: no-repeat;
  right: 10px;
  width: 32px;
  height: 32px;
}
.bx-controls-direction .icon-highlight-grey-ArrowR {
  background-image: url('../assets/glyphs/icons.png');
  background-position: 0 -160px;
  background-repeat: no-repeat;
  right: 10px;
  width: 32px;
  height: 32px;
}
.bx-controls-direction .icon-nav-grey-ArrowR {
  background-image: url('../assets/glyphs/icons.png');
  background-position: 0 -192px;
  background-repeat: no-repeat;
  right: 10px;
  width: 32px;
  height: 32px;
}
.bx-controls-direction .icon-white-ArrowR {
  background-image: url('../assets/glyphs/icons.png');
  background-position: 0 -224px;
  background-repeat: no-repeat;
  right: 10px;
  width: 32px;
  height: 32px;
}
@media (max-width: 767px) {
  .col-summary {
    display: none;
  }
}
.order-summary {
  background-color: #f0f2f4;
  padding-left: 25px;
  padding-right: 25px;
}
@media (min-width: 767px) and (max-width: 1023px) {
  .order-summary {
    margin-right: -24px;
  }
}
.order-summary header h1 {
  font-family: Bebas Neue Book;
  font-size: 34px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #353c41;
  margin: 0;
  padding: 0;
  margin-top: 30px;
  display: inline-block;
}
@media (max-width: 1023px) {
  .order-summary header h1 {
    font-size: 25px;
    margin-top: 20px;
  }
}
.order-summary header button {
  border-radius: 4px;
  background-color: #353c41;
  font-family: Bebas Neue Book;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 1.8px;
  text-align: center;
  color: #ffffff;
  margin-top: 25px;
}
@media (max-width: 1199px) {
  .order-summary header button {
    font-size: 13px;
    margin-top: 15px;
    display: block;
    width: 100%;
    float: none !important;
  }
}
.order-summary section ul li .details {
  padding-bottom: 20px;
}
@media (max-width: 1023px) {
  .order-summary section ul li .details {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .order-summary section ul li .details {
    font-size: 28px;
  }
}
@media (max-width: 639px) {
  .order-summary section ul li .details {
    font-size: 16px;
  }
}
@media (max-width: 374px) {
  .order-summary section ul li .details {
    font-size: 14px;
  }
}
.order-summary section ul li .details .image {
  padding-right: 0;
}
.order-summary section ul li .details .info {
  padding-left: 0;
}
.order-summary section ul li .details .info ul {
  padding-left: 20px;
}
@media (max-width: 1199px) {
  .order-summary section ul li .details .info ul {
    padding-left: 10px;
  }
}
.order-summary section ul li .details .info ul .title {
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  text-align: left;
  color: #00a2c5;
}
@media (max-width: 1023px) {
  .order-summary section ul li .details .info ul .title {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .order-summary section ul li .details .info ul .title {
    font-size: 48px;
  }
}
@media (max-width: 639px) {
  .order-summary section ul li .details .info ul .title {
    font-size: 28px;
  }
}
@media (max-width: 374px) {
  .order-summary section ul li .details .info ul .title {
    font-size: 24px;
  }
}
.order-summary footer {
  padding-bottom: 50px;
  font-family: Source Sans Pro;
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .order-summary footer {
    font-size: 13px;
  }
}
.order-summary footer label {
  display: inline-block;
}
.order-summary footer span {
  float: right;
  font-weight: bold;
}
.order-summary.mobile {
  display: none;
}
@media (max-width: 767px) {
  .order-summary.mobile {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
}
.order-summary.mobile header {
  background-color: #ffffff;
  padding-bottom: 30px;
  padding-left: 35px;
  padding-right: 35px;
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 639px) {
  .order-summary.mobile header {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 24px;
  }
}
@media (max-width: 374px) {
  .order-summary.mobile header {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
  }
}
.order-summary.mobile header h1 {
  font-size: 65px;
  text-align: center;
  display: block;
}
@media (max-width: 639px) {
  .order-summary.mobile header h1 {
    font-size: 38px;
  }
}
@media (max-width: 374px) {
  .order-summary.mobile header h1 {
    font-size: 32px;
  }
}
.order-summary.mobile header .btn {
  width: 100%;
  font-size: 40px;
  background-color: #00a2c5;
}
@media (max-width: 639px) {
  .order-summary.mobile header .btn {
    font-size: 24px;
  }
}
@media (max-width: 374px) {
  .order-summary.mobile header .btn {
    font-size: 20px;
  }
}
.order-summary.mobile section {
  background-color: #f0f2f4;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 639px) {
  .order-summary.mobile section {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 374px) {
  .order-summary.mobile section {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.order-summary.mobile section [data-toggle="collapse"] {
  width: 100%;
}
.order-summary.mobile section [data-toggle="collapse"] h2 {
  font-size: 48px;
  font-family: Bebas Neue Book;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #353c41;
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 639px) {
  .order-summary.mobile section [data-toggle="collapse"] h2 {
    font-size: 28px;
  }
}
@media (max-width: 374px) {
  .order-summary.mobile section [data-toggle="collapse"] h2 {
    font-size: 24px;
  }
}
.order-summary.mobile section [data-toggle="collapse"]:active,
.order-summary.mobile section [data-toggle="collapse"] :visited {
  text-decoration: none;
}
.order-summary.mobile section [data-toggle="collapse"]:after {
  font-family: 'Glyphicons Halflings';
  content: "\e114";
  float: right;
  font-size: 38px;
  color: #353c41;
}
@media (max-width: 639px) {
  .order-summary.mobile section [data-toggle="collapse"]:after {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .order-summary.mobile section [data-toggle="collapse"]:after {
    font-size: 14px;
  }
}
.order-summary.mobile section [data-toggle="collapse"].collapsed:after {
  content: "\e080";
}
.order-summary.mobile section .row .col-xs-6:first-child {
  padding-right: 0;
}
.order-summary.mobile section .row .col-xs-6:last-child {
  padding-left: 0;
}
.order-summary.mobile section #summaryDetails {
  font-family: Source Sans Pro;
  font-size: 29px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #4e4e4e;
  padding-top: 40px;
}
@media (max-width: 639px) {
  .order-summary.mobile section #summaryDetails {
    font-size: 17px;
    padding-top: 30px;
  }
}
@media (max-width: 374px) {
  .order-summary.mobile section #summaryDetails {
    font-size: 14px;
    padding-top: 20px;
  }
}
.order-summary.mobile section #summaryDetails .details {
  padding-bottom: 30px;
}
@media (max-width: 639px) {
  .order-summary.mobile section #summaryDetails .details {
    padding-bottom: 20px;
  }
}
@media (max-width: 374px) {
  .order-summary.mobile section #summaryDetails .details {
    padding-bottom: 10px;
  }
}
.order-summary.mobile section #summaryDetails .details img {
  height: 250px;
  width: 250px;
}
@media (max-width: 639px) {
  .order-summary.mobile section #summaryDetails .details img {
    height: 147px;
    width: 147px;
  }
}
@media (max-width: 374px) {
  .order-summary.mobile section #summaryDetails .details img {
    height: 125px;
    width: 125px;
  }
}
.order-summary.mobile section #summaryDetails .details .title {
  font-family: Bebas Neue Book;
  font-size: 48px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  text-align: left;
  color: #00a2c5;
}
@media (max-width: 639px) {
  .order-summary.mobile section #summaryDetails .details .title {
    font-size: 28px;
  }
}
@media (max-width: 374px) {
  .order-summary.mobile section #summaryDetails .details .title {
    font-size: 24px;
  }
}
.order-summary.mobile section #summaryDetails .btn-edit-cart {
  border-radius: 4px;
  background-color: #353c41;
  font-family: Bebas Neue Book;
  font-size: 40px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 1.8px;
  text-align: center;
  color: #ffffff;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 639px) {
  .order-summary.mobile section #summaryDetails .btn-edit-cart {
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media (max-width: 374px) {
  .order-summary.mobile section #summaryDetails .btn-edit-cart {
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.order-summary.mobile section .value {
  font-weight: bold;
}
.order-summary.mobile section .total {
  font-family: Source Sans Pro;
  font-size: 29px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 639px) {
  .order-summary.mobile section .total {
    font-size: 17px;
  }
}
@media (max-width: 374px) {
  .order-summary.mobile section .total {
    font-size: 14px;
  }
}
.order-summary.mobile .tax-exempt-notice {
  font-size: 22px;
  text-align: center;
}
@media (max-width: 767px) {
  .order-summary.mobile .tax-exempt-notice {
    font-size: 13px;
  }
}
.order-summary.mobile .tax-exempt-notice label {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .order-summary.mobile .tax-exempt-notice label {
    width: 350px;
  }
}
@media (max-width: 767px) {
  .order-summary.mobile .tax-exempt-notice label {
    width: 200px;
  }
}
@media (max-width: 767px) {
  .checkout {
    padding: 20px;
  }
}
@media (max-width: 639px) {
  .checkout {
    padding: 5px;
    margin-top: 10px;
  }
}
@media (max-width: 374px) {
  .checkout {
    padding: 0;
    margin-top: 10px;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .checkout .col-md-6 {
    width: 50%;
    float: left;
  }
}
@media (max-width: 767px) {
  .checkout header {
    display: none;
  }
}
.checkout header h1 {
  font-family: Bebas Neue Book;
  font-size: 44px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #4e4e4e;
  margin: 0;
  padding: 0;
  margin-top: 23px;
  display: inline-block;
}
@media (max-width: 1023px) {
  .checkout header h1 {
    font-size: 33px;
  }
}
.checkout header .btn {
  border-radius: 4px;
  background-color: #00a2c5;
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
  margin-top: 25px;
}
@media (max-width: 1023px) {
  .checkout header .btn {
    font-size: 18px;
  }
}
.checkout #checkoutForm {
  padding-bottom: 40px;
}
@media (min-width: 767px) and (max-width: 1023px) {
  .checkout #checkoutForm {
    padding-bottom: 20px;
  }
}
.checkout #checkoutForm .with-errors {
  font-size: 15px;
}
@media (max-width: 1023px) {
  .checkout #checkoutForm .with-errors {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .checkout #checkoutForm .with-errors {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  .checkout #checkoutForm .with-errors {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .checkout #checkoutForm .with-errors {
    font-size: 15px;
  }
}
.checkout #checkoutForm label {
  font-family: Source Sans Pro;
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.4px;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .checkout #checkoutForm label {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .checkout #checkoutForm label {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  .checkout #checkoutForm label {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .checkout #checkoutForm label {
    font-size: 15px;
  }
}
.checkout #checkoutForm input,
.checkout #checkoutForm select {
  height: 45px;
  background-color: #e6e7e8;
  font-family: Source Sans Pro;
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.7;
  letter-spacing: 0.5px;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .checkout #checkoutForm input,
  .checkout #checkoutForm select {
    height: 33px;
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .checkout #checkoutForm input,
  .checkout #checkoutForm select {
    height: 90px;
    font-size: 40px;
  }
}
@media (max-width: 639px) {
  .checkout #checkoutForm input,
  .checkout #checkoutForm select {
    height: 55px;
    font-size: 24px;
  }
}
@media (max-width: 374px) {
  .checkout #checkoutForm input,
  .checkout #checkoutForm select {
    height: 46px;
    font-size: 20px;
  }
}
.checkout #checkoutForm .checkbox {
  font-family: Source Sans Pro;
  font-size: 21px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.81;
  letter-spacing: 0.5px;
  text-align: left;
  color: #4e4e4e;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .checkout #checkoutForm .checkbox {
    height: 33px;
  }
}
@media (max-width: 767px) {
  .checkout #checkoutForm .checkbox {
    height: 90px;
  }
}
@media (max-width: 639px) {
  .checkout #checkoutForm .checkbox {
    height: 55px;
  }
}
@media (max-width: 374px) {
  .checkout #checkoutForm .checkbox {
    height: 46px;
  }
}
.checkout #checkoutForm .checkbox input[type='checkbox'] {
  width: 45px;
  height: 45px;
  background-color: #ffffff;
  border: solid 1px #dee1e3;
  margin-top: 0;
}
@media (max-width: 1023px) {
  .checkout #checkoutForm .checkbox input[type='checkbox'] {
    height: 33px;
    width: 33px;
  }
}
@media (max-width: 767px) {
  .checkout #checkoutForm .checkbox input[type='checkbox'] {
    height: 90px;
    width: 90px;
  }
}
@media (max-width: 639px) {
  .checkout #checkoutForm .checkbox input[type='checkbox'] {
    height: 55px;
    width: 55px;
  }
}
@media (max-width: 374px) {
  .checkout #checkoutForm .checkbox input[type='checkbox'] {
    height: 45px;
    width: 45px;
  }
}
.checkout #checkoutForm .checkbox span {
  padding-left: 30px;
  line-height: 55px;
}
@media (max-width: 1023px) {
  .checkout #checkoutForm .checkbox span {
    padding-left: 20px;
    display: block;
    line-height: 33px;
  }
}
@media (max-width: 767px) {
  .checkout #checkoutForm .checkbox span {
    padding-left: 90px;
    display: block;
    line-height: 90px;
  }
}
@media (max-width: 639px) {
  .checkout #checkoutForm .checkbox span {
    padding-left: 55px;
    display: block;
    line-height: 55px;
  }
}
@media (max-width: 374px) {
  .checkout #checkoutForm .checkbox span {
    padding-left: 45px;
    display: block;
    line-height: 45px;
  }
}
@media (max-width: 1023px) {
  .checkout #checkoutForm .checkbox.newsletter {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .checkout #checkoutForm .checkbox.newsletter {
    margin-top: 10px;
    margin-bottom: 40px;
  }
}
@media (max-width: 639px) {
  .checkout #checkoutForm .checkbox.newsletter {
    margin-bottom: 30px;
  }
}
@media (max-width: 374px) {
  .checkout #checkoutForm .checkbox.newsletter {
    margin-bottom: 20px;
  }
}
@media (max-width: 1023px) {
  .checkout #checkoutForm .checkbox.newsletter span {
    line-height: 33px;
  }
}
@media (max-width: 767px) {
  .checkout #checkoutForm .checkbox.newsletter span {
    line-height: 45px;
  }
}
@media (max-width: 639px) {
  .checkout #checkoutForm .checkbox.newsletter span {
    line-height: 25px;
  }
}
@media (max-width: 374px) {
  .checkout #checkoutForm .checkbox.newsletter span {
    line-height: 15px;
  }
}
.checkout #checkoutForm h3 {
  font-family: Bebas Neue Book;
  font-size: 34px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #353c41;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .checkout #checkoutForm h3 {
    font-size: 25px;
  }
}
@media (max-width: 767px) {
  .checkout #checkoutForm h3 {
    font-size: 48px;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 639px) {
  .checkout #checkoutForm h3 {
    font-size: 28px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 374px) {
  .checkout #checkoutForm h3 {
    font-size: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.checkout #checkoutForm .nav-pills {
  padding-bottom: 25px;
  border: none;
}
@media (max-width: 767px) {
  .checkout #checkoutForm .nav-pills {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
  }
}
@media (max-width: 639px) {
  .checkout #checkoutForm .nav-pills {
    padding-bottom: 10px;
  }
}
@media (max-width: 374px) {
  .checkout #checkoutForm .nav-pills {
    padding-bottom: 5px;
  }
}
.checkout #checkoutForm .nav-pills .uib-tab {
  margin-left: 0;
}
.checkout #checkoutForm .nav-pills .uib-tab:first-child a {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.checkout #checkoutForm .nav-pills .uib-tab:last-child a {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.checkout #checkoutForm .nav-pills .uib-tab a {
  background-color: #d0d2d3;
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
  min-width: 215px;
}
@media (max-width: 1023px) {
  .checkout #checkoutForm .nav-pills .uib-tab a {
    font-size: 18px;
    height: 33px;
    min-width: 158px;
    height: 43px;
  }
}
@media (max-width: 767px) {
  .checkout #checkoutForm .nav-pills .uib-tab a {
    height: 90px;
    font-size: 30px;
    width: 50%;
    display: table-cell;
    float: none;
    min-width: initial;
  }
}
@media (max-width: 639px) {
  .checkout #checkoutForm .nav-pills .uib-tab a {
    height: 50px;
    font-size: 17px;
    min-width: initial;
  }
}
@media (max-width: 374px) {
  .checkout #checkoutForm .nav-pills .uib-tab a {
    height: 45px;
    font-size: 15px;
    min-width: initial;
  }
}
.checkout #checkoutForm .nav-pills .uib-tab.active a {
  background-color: #00a2c5;
}
@media (max-width: 767px) {
  .checkout #checkoutForm .payment-method-selector-creditcard {
    padding-top: 30px;
  }
}
@media (max-width: 639px) {
  .checkout #checkoutForm .payment-method-selector-creditcard {
    padding-top: 20px;
  }
}
@media (max-width: 374px) {
  .checkout #checkoutForm .payment-method-selector-creditcard {
    font-size: 12px;
    padding-top: 10px;
  }
}
.checkout #checkoutForm .payment-method-selector-creditcard .payment-icons {
  padding-bottom: 25px;
}
@media (max-width: 767px) {
  .checkout #checkoutForm .payment-method-selector-creditcard .payment-icons {
    padding-bottom: 40px;
  }
  .checkout #checkoutForm .payment-method-selector-creditcard .payment-icons img {
    height: 48px;
    width: 90px;
  }
}
@media (max-width: 639px) {
  .checkout #checkoutForm .payment-method-selector-creditcard .payment-icons {
    padding-bottom: 20px;
  }
  .checkout #checkoutForm .payment-method-selector-creditcard .payment-icons img {
    height: 28px;
    width: 50px;
  }
}
@media (max-width: 374px) {
  .checkout #checkoutForm .payment-method-selector-creditcard .payment-icons {
    padding-bottom: 10px;
  }
  .checkout #checkoutForm .payment-method-selector-creditcard .payment-icons img {
    height: initial;
    width: initial;
  }
}
@media (max-width: 767px) {
  .checkout #checkoutForm .payment-method-selector-paypal {
    font-size: 20px;
    padding-top: 30px;
  }
}
@media (max-width: 639px) {
  .checkout #checkoutForm .payment-method-selector-paypal {
    font-size: 15px;
    padding-top: 20px;
  }
}
@media (max-width: 374px) {
  .checkout #checkoutForm .payment-method-selector-paypal {
    font-size: 12px;
    padding-top: 10px;
  }
}
.checkout #checkoutForm .order-submit-button {
  border-radius: 4px;
  background-color: #40ae49;
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
  padding-left: 20px;
  padding-right: 20px;
  min-width: 215px;
}
@media (max-width: 1023px) {
  .checkout #checkoutForm .order-submit-button {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .checkout #checkoutForm .order-submit-button {
    font-size: 40px;
    padding: 20px;
    min-width: initial;
    width: 100%;
    margin-top: 40px;
  }
}
@media (max-width: 639px) {
  .checkout #checkoutForm .order-submit-button {
    font-size: 24px;
    padding: 10px;
    margin-top: 20px;
  }
}
@media (max-width: 374px) {
  .checkout #checkoutForm .order-submit-button {
    font-size: 20px;
    padding: 10px;
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .checkout #checkoutForm .checkout-address {
    padding-bottom: 30px;
  }
}
@media (max-width: 639px) {
  .checkout #checkoutForm .checkout-address {
    padding-bottom: 20px;
  }
}
@media (max-width: 374px) {
  .checkout #checkoutForm .checkout-address {
    padding-bottom: 10px;
  }
}
.checkout #checkoutForm .checkout-address .btn {
  border-radius: 4px;
  background-color: #353c41;
  font-family: Bebas Neue Book;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 1.8px;
  text-align: center;
  color: #ffffff;
  margin-top: 10px;
}
@media (max-width: 1023px) {
  .checkout #checkoutForm .checkout-address .btn {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .checkout #checkoutForm .checkout-address .btn {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  .checkout #checkoutForm .checkout-address .btn {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .checkout #checkoutForm .checkout-address .btn {
    font-size: 15px;
  }
}
.checkout #checkoutForm .checkout-address .btn.btn-save-address {
  background-color: #00a2c5;
}
.checkout #checkoutForm .checkout-address .address {
  font-family: Source Sans Pro;
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .checkout #checkoutForm .checkout-address .address {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .checkout #checkoutForm .checkout-address .address {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  .checkout #checkoutForm .checkout-address .address {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .checkout #checkoutForm .checkout-address .address {
    font-size: 15px;
  }
}
#taxExemptDialog .modal-dialog .modal-content {
  max-width: 450px;
}
#taxExemptDialog .modal-dialog .modal-content .modal-body {
  text-align: center;
}
#login-modal {
  display: none;
  z-index: 999990;
}
#login-modal .modal-content {
  background-color: #f0f2f4;
  border-radius: 0;
  max-width: 342px;
}
@media (max-width: 767px) {
  #login-modal .modal-content {
    max-width: initial;
    width: 100%;
    background-color: #ffffff;
    margin-top: 100px;
  }
}
@media (max-width: 639px) {
  #login-modal .modal-content {
    margin-top: 90px;
  }
}
@media (max-width: 374px) {
  #login-modal .modal-content {
    margin-top: 80px;
  }
}
#login-modal .modal-content .modal-body {
  padding: 30px 20px;
}
#login-modal .modal-content .modal-body header h4 {
  font-family: Bebas Neue Book;
  font-size: 34px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #353c41;
  display: inline-block;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  #login-modal .modal-content .modal-body header h4 {
    font-size: 48px;
    text-align: center;
    width: 95%;
  }
}
@media (max-width: 639px) {
  #login-modal .modal-content .modal-body header h4 {
    font-size: 38px;
  }
}
@media (max-width: 374px) {
  #login-modal .modal-content .modal-body header h4 {
    font-size: 32px;
  }
}
#login-modal .modal-content .modal-body header .close {
  color: #00a2c5;
  font-size: 35px;
  padding: 0;
}
@media (max-width: 639px) {
  #login-modal .modal-content .modal-body header .close {
    font-size: 25px;
  }
}
@media (max-width: 374px) {
  #login-modal .modal-content .modal-body header .close {
    font-size: 20px;
  }
}
#login-modal .modal-content .modal-body label {
  font-family: Source Sans Pro;
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.4px;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 767px) {
  #login-modal .modal-content .modal-body label {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  #login-modal .modal-content .modal-body label {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  #login-modal .modal-content .modal-body label {
    font-size: 15px;
  }
}
#login-modal .modal-content .modal-body input {
  height: 44.9px;
  background-color: #e6e7e8;
  font-family: Source Sans Pro;
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.27;
  letter-spacing: 0.4px;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 767px) {
  #login-modal .modal-content .modal-body input {
    height: 93px;
    font-size: 40px;
  }
}
@media (max-width: 639px) {
  #login-modal .modal-content .modal-body input {
    height: 55px;
    font-size: 24px;
  }
}
@media (max-width: 374px) {
  #login-modal .modal-content .modal-body input {
    height: 46px;
    font-size: 20px;
  }
}
#login-modal .modal-content .modal-body .btn-login {
  border-radius: 4px;
  background-color: #00a2c5;
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
  width: 215px;
}
@media (max-width: 767px) {
  #login-modal .modal-content .modal-body .btn-login {
    font-size: 40px;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 639px) {
  #login-modal .modal-content .modal-body .btn-login {
    font-size: 20px;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
@media (max-width: 374px) {
  #login-modal .modal-content .modal-body .btn-login {
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  #login-modal .modal-content .modal-body a {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  #login-modal .modal-content .modal-body a {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  #login-modal .modal-content .modal-body a {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  #login-modal .modal-content .modal-body p {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  #login-modal .modal-content .modal-body p {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  #login-modal .modal-content .modal-body p {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  #login-modal .modal-content .modal-body hr {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 639px) {
  #login-modal .modal-content .modal-body hr {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 374px) {
  #login-modal .modal-content .modal-body hr {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
#login-modal .modal-content #reset-password-modal-form {
  display: none;
}
.order-confirmation h1 {
  font-family: 'Bebas Neue Book';
  font-size: 44px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #4e4e4e;
  margin-top: 45px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .order-confirmation h1 {
    margin-top: 60px;
    margin-bottom: 20px;
    font-size: 65px;
    text-align: center;
  }
}
@media (max-width: 639px) {
  .order-confirmation h1 {
    margin-top: 40px;
    font-size: 38px;
  }
}
@media (max-width: 374px) {
  .order-confirmation h1 {
    margin-top: 35px;
    font-size: 32px;
  }
}
.order-confirmation section {
  margin-bottom: 45px;
}
@media (max-width: 639px) {
  .order-confirmation section {
    margin-bottom: 20px;
  }
}
.order-confirmation section h2 {
  font-family: 'Bebas Neue Book';
  font-size: 34px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #353c41;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .order-confirmation section h2 {
    margin-top: 30px;
    font-size: 48px;
    text-align: center;
    margin-bottom: 30px;
  }
}
@media (max-width: 639px) {
  .order-confirmation section h2 {
    margin-top: 20px;
    font-size: 28px;
    margin-bottom: 20px;
  }
}
@media (max-width: 374px) {
  .order-confirmation section h2 {
    margin-top: 15px;
    font-size: 24px;
    margin-bottom: 15px;
  }
}
.order-confirmation section p {
  font-family: 'Source Sans Pro Light';
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.11;
  letter-spacing: 0.5px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .order-confirmation section p {
    font-size: 37px;
    margin-left: 50px;
    margin-right: 50px;
    padding-bottom: 20px;
    text-align: center;
  }
}
@media (max-width: 639px) {
  .order-confirmation section p {
    font-size: 22px;
    margin-left: 25px;
    margin-right: 25px;
    padding-bottom: 10px;
  }
}
@media (max-width: 374px) {
  .order-confirmation section p {
    font-size: 18px;
    margin-left: 20px;
    margin-right: 20px;
    padding-bottom: 10px;
  }
}
.register {
  background-color: #f0f2f4;
  padding-left: 20px;
  padding-right: 20px;
}
.register h1 {
  margin-top: 57px;
  margin-bottom: 10px;
  font-family: 'Bebas Neue Book';
  font-size: 34px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #353c41;
}
@media (max-width: 767px) {
  .register h1 {
    font-size: 48px;
    text-align: center;
    padding-bottom: 20px;
    padding-top: 50px;
  }
}
@media (max-width: 639px) {
  .register h1 {
    font-size: 28px;
    padding-top: 30px;
    padding-bottom: 10px;
  }
}
@media (max-width: 374px) {
  .register h1 {
    font-size: 24px;
    padding-top: 25px;
    padding-bottom: 5px;
  }
}
.register section {
  padding-top: 5px;
  padding-bottom: 45px;
}
@media (max-width: 767px) {
  .register section {
    padding-top: 20px;
  }
}
@media (max-width: 639px) {
  .register section {
    padding-top: 10px;
  }
}
@media (max-width: 374px) {
  .register section {
    padding-top: 5px;
  }
}
.register section p {
  font-family: 'Source Sans Pro Light';
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.11;
  letter-spacing: 0.5px;
  color: #4e4e4e;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .register section p {
    font-size: 37px;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 20px;
    text-align: center;
  }
}
@media (max-width: 639px) {
  .register section p {
    font-size: 22px;
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 374px) {
  .register section p {
    font-size: 18px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .register section form {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  .register section form {
    padding-left: initial;
    padding-right: initial;
  }
}
.register section form label {
  font-family: 'Source Sans Pro';
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.27;
  letter-spacing: 0.4px;
  color: #4e4e4e;
}
@media (max-width: 767px) {
  .register section form label {
    font-size: 31px;
  }
}
@media (max-width: 639px) {
  .register section form label {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .register section form label {
    font-size: 15px;
  }
}
.register section form input {
  height: 44px;
  background-color: #e6e7e8;
  font-size: 15px;
}
@media (max-width: 767px) {
  .register section form input {
    height: 93px;
    font-size: 31px;
  }
}
@media (max-width: 639px) {
  .register section form input {
    height: 55px;
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .register section form input {
    height: 47px;
    font-size: 15px;
  }
}
.register section .btn {
  font-family: 'Bebas Neue Book';
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
  border-radius: 4px;
  background-color: #00a2c5;
  height: 45px;
  min-width: 215px;
}
@media (max-width: 767px) {
  .register section .btn {
    height: 90px;
    font-size: 41px;
    width: 100%;
  }
}
@media (max-width: 639px) {
  .register section .btn {
    height: 52px;
    font-size: 24px;
  }
}
@media (max-width: 374px) {
  .register section .btn {
    height: 45px;
    font-size: 20px;
  }
}
.addressbook {
  margin-left: 24px;
  font-family: 'Source Sans Pro Light';
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.11;
  letter-spacing: 0.5px;
  text-align: left;
  color: #4e4e4e;
  margin-bottom: 40px;
}
@media (max-width: 1023px) {
  .addressbook {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (max-width: 767px) {
  .addressbook {
    margin-left: initial;
    font-size: 37px;
  }
}
@media (max-width: 639px) {
  .addressbook {
    font-size: 22px;
  }
}
@media (max-width: 374px) {
  .addressbook {
    font-size: 18px;
  }
}
.addressbook header {
  margin-top: 35px;
}
@media (max-width: 1023px) {
  .addressbook header {
    margin-top: 15px;
  }
}
@media (max-width: 639px) {
  .addressbook header {
    margin-top: 0;
  }
}
.addressbook header h1 {
  font-family: 'Bebas Neue Book';
  font-size: 44px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .addressbook header h1 {
    font-size: 33px;
  }
}
@media (max-width: 767px) {
  .addressbook header h1 {
    text-align: center;
    font-size: 65px;
  }
}
@media (max-width: 639px) {
  .addressbook header h1 {
    margin-top: 20px;
    font-size: 38px;
  }
}
@media (max-width: 374px) {
  .addressbook header h1 {
    font-size: 32px;
  }
}
.addressbook h3 {
  font-family: 'Bebas Neue Book';
  font-size: 33px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.94;
  letter-spacing: normal;
  text-align: left;
  color: #353c41;
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  .addressbook h3 {
    font-size: 24px;
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .addressbook h3 {
    text-align: center;
    font-size: 48px;
    margin-top: 40px;
  }
}
@media (max-width: 639px) {
  .addressbook h3 {
    font-size: 28px;
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
@media (max-width: 374px) {
  .addressbook h3 {
    font-size: 24px;
    margin-top: 20px;
  }
}
.addressbook .address {
  font-family: 'Source Sans Pro';
  font-size: 18px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #4e4e4e;
  margin-bottom: 40px;
}
@media (max-width: 1023px) {
  .addressbook .address {
    font-size: 13px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .addressbook .address {
    font-size: 37px;
    margin-bottom: 40px;
  }
}
@media (max-width: 639px) {
  .addressbook .address {
    font-size: 22px;
    margin-bottom: 20px;
  }
}
@media (max-width: 374px) {
  .addressbook .address {
    font-size: 18px;
  }
}
.addressbook .btn {
  border-radius: 4px;
  background-color: #58595b;
  font-family: 'Bebas Neue';
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 1023px) {
  .addressbook .btn {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .addressbook .btn {
    font-size: 27px;
    height: 68px;
    line-height: 55px;
    width: 49%;
    vertical-align: middle;
  }
}
@media (max-width: 639px) {
  .addressbook .btn {
    font-size: 16px;
    height: 40px;
    line-height: 28px;
  }
}
@media (max-width: 374px) {
  .addressbook .btn {
    font-size: 13px;
    height: 34px;
    line-height: 22px;
  }
}
.addressbook .btn-add-new {
  border-radius: 4px;
  background-color: #00a2c5;
  font-family: 'Bebas Neue';
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .addressbook .btn-add-new {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .addressbook .btn-add-new {
    width: 100%;
    font-family: 'Bebas Neue Book';
    font-size: 41px;
    height: 90px;
    margin-top: 40px;
    line-height: 45px;
    vertical-align: middle;
  }
}
@media (max-width: 639px) {
  .addressbook .btn-add-new {
    font-size: 24px;
    height: 52px;
    margin-top: 20px;
    line-height: 30px;
  }
}
@media (max-width: 374px) {
  .addressbook .btn-add-new {
    font-size: 20px;
    height: 45px;
    line-height: 28px;
  }
}
.addressbook .checkbox {
  color: #4e4e4e;
}
.addressbook .checkbox input[type='checkbox'] {
  width: 25px;
  height: 25px;
  background-color: #ffffff;
  border: solid 1px #dee1e3;
  margin-top: 0;
}
@media (max-width: 767px) {
  .addressbook .checkbox input[type='checkbox'] {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 639px) {
  .addressbook .checkbox input[type='checkbox'] {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 374px) {
  .addressbook .checkbox input[type='checkbox'] {
    width: 25px;
    height: 25px;
  }
}
.addressbook .checkbox span {
  padding-left: 20px;
}
@media (max-width: 1023px) {
  .addressbook .checkbox span {
    padding-left: 10px;
    line-height: 25px;
  }
}
@media (max-width: 767px) {
  .addressbook .checkbox span {
    padding-left: 45px;
  }
}
@media (max-width: 767px) {
  .addressbook .checkbox span {
    padding-left: 30px;
  }
}
@media (max-width: 374px) {
  .addressbook .checkbox span {
    padding-left: 20px;
  }
}
.addressbook .address-form .with-errors {
  font-size: 15px;
}
@media (max-width: 1023px) {
  .addressbook .address-form .with-errors {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .addressbook .address-form .with-errors {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  .addressbook .address-form .with-errors {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .addressbook .address-form .with-errors {
    font-size: 15px;
  }
}
.addressbook .address-form label {
  font-family: Source Sans Pro;
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.4px;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .addressbook .address-form label {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .addressbook .address-form label {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  .addressbook .address-form label {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .addressbook .address-form label {
    font-size: 15px;
  }
}
.addressbook .address-form input,
.addressbook .address-form select {
  height: 45px;
  background-color: #e6e7e8;
  font-family: Source Sans Pro;
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.7;
  letter-spacing: 0.5px;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .addressbook .address-form input,
  .addressbook .address-form select {
    height: 33px;
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .addressbook .address-form input,
  .addressbook .address-form select {
    height: 90px;
    font-size: 40px;
  }
}
@media (max-width: 639px) {
  .addressbook .address-form input,
  .addressbook .address-form select {
    height: 55px;
    font-size: 24px;
  }
}
@media (max-width: 374px) {
  .addressbook .address-form input,
  .addressbook .address-form select {
    height: 46px;
    font-size: 20px;
  }
}
.addressbook .address-form .form-control-static {
  font-family: Source Sans Pro;
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.7;
  letter-spacing: 0.5px;
  text-align: left;
  color: #4e4e4e;
}
.addressbook .address-form .btns {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (max-width: 1023px) {
  .addressbook .address-form .btns {
    padding-bottom: 0px;
  }
}
.addressbook .address-form .btn-save-address {
  background-color: #00a2c5;
}
.account-profile-wrapper {
  margin-left: 25px;
  /*.cancel-link {
        text-transform: uppercase;
        background-color: #4e4e4e;
    }*/
}
@media (max-width: 1023px) {
  .account-profile-wrapper {
    margin-left: 15px;
  }
}
@media (max-width: 767px) {
  .account-profile-wrapper {
    margin-right: 25px;
  }
}
@media (max-width: 639px) {
  .account-profile-wrapper {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.account-profile-wrapper h1 {
  font-family: 'Bebas Neue Book';
  font-size: 44px;
  text-align: left;
  color: #4e4e4e;
  text-transform: uppercase;
  margin-top: 40px;
}
@media (max-width: 1023px) {
  .account-profile-wrapper h1 {
    font-size: 33px;
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .account-profile-wrapper h1 {
    text-align: center;
    font-size: 65px;
  }
}
@media (max-width: 639px) {
  .account-profile-wrapper h1 {
    font-size: 38px;
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .account-profile-wrapper hr {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}
@media (max-width: 639px) {
  .account-profile-wrapper hr {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.account-profile-wrapper .profile-fields {
  font-family: 'Source Sans Pro';
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.5px;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .account-profile-wrapper .profile-fields {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .account-profile-wrapper .profile-fields {
    font-family: 'Source Sans Pro Light';
    font-size: 37px;
    line-height: 41px;
  }
}
@media (max-width: 639px) {
  .account-profile-wrapper .profile-fields {
    font-size: 20px;
    line-height: 24px;
  }
}
.account-profile-wrapper .btn {
  text-transform: uppercase;
}
.account-profile-wrapper .edit-profile-link {
  text-transform: uppercase;
  font-family: 'Bebas Neue';
}
@media (max-width: 767px) {
  .account-profile-wrapper .edit-profile-link {
    font-size: 41px;
    width: 100%;
    margin-bottom: 40px;
  }
}
@media (max-width: 639px) {
  .account-profile-wrapper .edit-profile-link {
    font-size: 24px;
  }
}
.account-profile-wrapper label {
  font-family: 'Source Sans Pro';
  font-size: 15px;
  font-weight: 300;
  line-height: 2.27;
  letter-spacing: 0.4px;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .account-profile-wrapper label {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .account-profile-wrapper label {
    font-family: 'Source Sans Pro Light';
    font-size: 31px;
  }
}
@media (max-width: 639px) {
  .account-profile-wrapper label {
    font-size: 18px;
  }
}
.account-profile-wrapper input {
  height: 45px;
  background-color: #e6e7e8;
  font-family: 'Source Sans Pro';
  font-size: 20px;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0.5px;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .account-profile-wrapper input {
    font-size: 15px;
    height: 33px;
  }
}
@media (max-width: 767px) {
  .account-profile-wrapper input {
    height: 93px;
    font-size: 41px;
  }
}
@media (max-width: 639px) {
  .account-profile-wrapper input {
    height: 55px;
    font-size: 24px;
  }
}
.account-profile-wrapper .btn-save {
  background-color: #00a2c5;
  font-family: 'Bebas Neue';
  font-size: 24px;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 1023px) {
  .account-profile-wrapper .btn-save {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .account-profile-wrapper .btn-save {
    font-family: 'Bebas Neue Book';
    font-size: 41px;
    width: 48%;
    float: left;
    margin-bottom: 40px;
  }
}
@media (max-width: 639px) {
  .account-profile-wrapper .btn-save {
    font-size: 24px;
  }
}
.account-profile-wrapper .btn-cancel {
  background-color: #4e4e4e;
  font-family: 'Bebas Neue';
  font-size: 24px;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 1023px) {
  .account-profile-wrapper .btn-cancel {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .account-profile-wrapper .btn-cancel {
    font-family: 'Bebas Neue Book';
    font-size: 41px;
    width: 48%;
    float: right;
    margin-bottom: 40px;
  }
}
@media (max-width: 639px) {
  .account-profile-wrapper .btn-cancel {
    font-size: 24px;
  }
}
.wishlist {
  margin-left: 25px;
}
@media (max-width: 1024px) {
  .wishlist {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (max-width: 1023px) {
  .wishlist {
    margin-right: 0px;
  }
}
@media (max-width: 767px) {
  .wishlist {
    margin-right: 30px;
    margin-left: 30px;
  }
}
@media (max-width: 639px) {
  .wishlist {
    margin-right: 0px;
    margin-left: 0px;
  }
}
.wishlist h1 {
  font-family: 'Bebas Neue Book';
  font-size: 60px;
  text-align: left;
  color: #4e4e4e;
  width: 100%;
}
@media (max-width: 1023px) {
  .wishlist h1 {
    font-size: 33px;
  }
}
@media (max-width: 767px) {
  .wishlist h1 {
    text-align: center;
    font-size: 65px;
  }
}
@media (max-width: 639px) {
  .wishlist h1 {
    font-size: 38px;
  }
}
@media (max-width: 374px) {
  .wishlist h1 {
    font-size: 32px;
  }
}
.wishlist h1 span:nth-child(2) {
  float: right;
}
@media (max-width: 767px) {
  .wishlist h1 span:nth-child(2) {
    display: block;
    float: none;
    width: 100%;
  }
}
.wishlist .btn-products {
  background-color: #40ae49;
  font-family: 'Bebas Neue Book';
  font-size: 25.9px;
  letter-spacing: 2.6px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  float: right;
}
@media (max-width: 1023px) {
  .wishlist .btn-products {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .wishlist .btn-products {
    font-size: 41px;
    width: 100%;
    float: none;
  }
}
@media (max-width: 639px) {
  .wishlist .btn-products {
    font-size: 24px;
  }
}
@media (max-width: 374px) {
  .wishlist .btn-products {
    font-size: 20px;
  }
}
.wishlist .last-updated {
  font-family: 'Source Sans Pro It';
  font-size: 17.6px;
  font-weight: 300;
  line-height: 32px;
  text-align: right;
}
@media (max-width: 1023px) {
  .wishlist .last-updated {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .wishlist .last-updated {
    font-size: 32px;
  }
}
@media (max-width: 639px) {
  .wishlist .last-updated {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .wishlist .last-updated {
    font-size: 16px;
  }
}
.wishlist .empty {
  font-family: 'Source Sans Pro';
  font-size: 18.7px;
  font-weight: 300;
  line-height: 1.54;
  letter-spacing: 0.5px;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .wishlist .empty {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .wishlist .empty {
    font-size: 32px;
  }
}
@media (max-width: 639px) {
  .wishlist .empty {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .wishlist .empty {
    font-size: 16px;
  }
}
.wishlist .items {
  margin-bottom: 40px;
}
.wishlist .items .col-headers {
  font-family: 'Source Sans Pro';
  font-size: 18.7px;
  font-weight: 300;
  line-height: 1.54;
  letter-spacing: 0.5px;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .wishlist .items .col-headers {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .wishlist .items .col-headers {
    display: none;
  }
}
.wishlist .items .col-headers .quantity,
.wishlist .items .col-headers .price {
  text-align: center;
}
.wishlist .items .wishlist-item {
  font-family: Source Sans Pro;
  font-size: 15px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: 0.4px;
  text-align: left;
  color: #4e4e4e;
  margin-top: 35px;
  margin-bottom: 35px;
}
@media (max-width: 1023px) {
  .wishlist .items .wishlist-item {
    font-size: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .wishlist .items .wishlist-item {
    font-size: 25px;
    margin-top: 45px;
    margin-bottom: 45px;
  }
}
@media (max-width: 639px) {
  .wishlist .items .wishlist-item {
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 374px) {
  .wishlist .items .wishlist-item {
    font-size: 14px;
  }
}
.wishlist .items .wishlist-item .details {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .wishlist .items .wishlist-item .details {
    padding-bottom: 15px;
  }
}
@media (max-width: 1023px) {
  .wishlist .items .wishlist-item .details .info {
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .wishlist .items .wishlist-item .details .info {
    padding-left: 15px;
  }
}
@media (max-width: 639px) {
  .wishlist .items .wishlist-item .details .info {
    padding-left: 0px;
  }
}
.wishlist .items .wishlist-item .details .info ul {
  display: inline-block;
}
.wishlist .items .wishlist-item .details .info ul .price {
  display: none;
}
@media (max-width: 767px) {
  .wishlist .items .wishlist-item .details .info ul .price {
    display: inline-block;
  }
}
.wishlist .items .wishlist-item .details a {
  font-family: Bebas Neue Book;
  font-size: 24px;
  color: #00a2c5;
}
@media (max-width: 1023px) {
  .wishlist .items .wishlist-item .details a {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .wishlist .items .wishlist-item .details a {
    font-size: 34px;
  }
}
@media (max-width: 639px) {
  .wishlist .items .wishlist-item .details a {
    font-size: 25px;
  }
}
@media (max-width: 374px) {
  .wishlist .items .wishlist-item .details a {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .wishlist .items .wishlist-item .details {
    padding-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .wishlist .items .wishlist-item .quantity-price {
    display: none;
  }
}
.wishlist .items .wishlist-item .quantity-price .quantity {
  text-align: center;
}
.wishlist .items .wishlist-item .quantity-price .quantity label {
  float: left;
}
@media (max-width: 767px) {
  .wishlist .items .wishlist-item .quantity-price .quantity label {
    display: inline-block;
    line-height: 67px;
  }
}
@media (max-width: 639px) {
  .wishlist .items .wishlist-item .quantity-price .quantity label {
    line-height: 34px;
  }
}
@media (max-width: 374px) {
  .wishlist .items .wishlist-item .quantity-price .quantity label {
    line-height: 34px;
  }
}
.wishlist .items .wishlist-item .quantity-price .quantity input {
  text-align: center;
  display: inline-block;
  font-weight: bold;
}
@media (min-width: 768px) {
  .wishlist .items .wishlist-item .quantity-price .quantity input {
    max-width: 70px;
  }
}
@media (max-width: 767px) {
  .wishlist .items .wishlist-item .quantity-price .quantity input {
    width: 110px;
    height: 67px;
    float: right;
  }
}
@media (max-width: 639px) {
  .wishlist .items .wishlist-item .quantity-price .quantity input {
    height: 34px;
    width: 60px;
  }
}
.wishlist .items .wishlist-item .quantity-price .price {
  text-align: center;
  font-weight: bold;
}
@media (max-width: 767px) {
  .wishlist .items .wishlist-item .quantity-price .remove {
    display: inline-block;
    line-height: 67px;
  }
}
@media (max-width: 639px) {
  .wishlist .items .wishlist-item .quantity-price .remove {
    line-height: 34px;
    padding-left: 0px;
  }
}
@media (max-width: 374px) {
  .wishlist .items .wishlist-item .quantity-price .remove {
    line-height: 34px;
  }
}
.wishlist .items .wishlist-item .btn-add-to-cart {
  background-color: #40ae49;
  font-family: 'Bebas Neue Book';
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 2.6px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  .wishlist .items .wishlist-item .btn-add-to-cart {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .wishlist .items .wishlist-item .btn-add-to-cart {
    font-size: 41px;
    width: 100%;
    display: block;
    float: left;
    margin-top: 30px;
  }
}
@media (max-width: 639px) {
  .wishlist .items .wishlist-item .btn-add-to-cart {
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 0px;
  }
}
@media (max-width: 374px) {
  .wishlist .items .wishlist-item .btn-add-to-cart {
    font-size: 20px;
  }
}
.wishlist .items .wishlist-item .btn-remove {
  background-color: #58595b;
  font-family: 'Bebas Neue Book';
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 2.6px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  display: block;
  width: 100%;
}
@media (max-width: 1023px) {
  .wishlist .items .wishlist-item .btn-remove {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .wishlist .items .wishlist-item .btn-remove {
    font-size: 41px;
    width: 48%;
    display: inline-block;
    float: right;
    margin-top: 30px;
  }
}
@media (max-width: 639px) {
  .wishlist .items .wishlist-item .btn-remove {
    font-size: 24px;
    margin-top: 20px;
  }
}
@media (max-width: 374px) {
  .wishlist .items .wishlist-item .btn-remove {
    font-size: 20px;
  }
}
.wishlist .items .summary {
  font-family: 'Source Sans Pro';
  font-size: 18px;
  margin-top: 35px;
  margin-bottom: 35px;
}
@media (max-width: 1023px) {
  .wishlist .items .summary {
    font-size: 13px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .wishlist .items .summary {
    font-size: 32px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 639px) {
  .wishlist .items .summary {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 374px) {
  .wishlist .items .summary {
    font-size: 16px;
  }
}
.wishlist .items .summary h4 {
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .wishlist .items .summary h4 {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .wishlist .items .summary h4 {
    font-size: 32px;
  }
}
@media (max-width: 639px) {
  .wishlist .items .summary h4 {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .wishlist .items .summary h4 {
    font-size: 16px;
  }
}
.wishlist .items .summary span {
  padding-left: 40px;
}
@media (max-width: 767px) {
  .wishlist .items .summary span {
    padding-left: 10px;
  }
}
.wishlist .items .actions {
  width: 100%;
  font-family: 'Bebas Neue Book';
}
@media (max-width: 767px) {
  .wishlist .items .actions {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 639px) {
  .wishlist .items .actions {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.wishlist .items .actions .btn-add-to-cart {
  font-size: 34px;
  letter-spacing: 3.5px;
  text-align: center;
  color: #ffffff;
  background-color: #40ae49;
}
@media (max-width: 1023px) {
  .wishlist .items .actions .btn-add-to-cart {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .wishlist .items .actions .btn-add-to-cart {
    font-size: 41px;
    width: 100%;
    display: block;
  }
}
@media (max-width: 639px) {
  .wishlist .items .actions .btn-add-to-cart {
    font-size: 24px;
  }
}
@media (max-width: 374px) {
  .wishlist .items .actions .btn-add-to-cart {
    font-size: 20px;
  }
}
.wishlist .items .actions .btn-request-quote {
  background-color: #00a2c5;
  font-size: 34px;
  letter-spacing: 3.5px;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 1023px) {
  .wishlist .items .actions .btn-request-quote {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .wishlist .items .actions .btn-request-quote {
    font-size: 41px;
    width: 100%;
    display: block;
  }
}
@media (max-width: 767px) {
  .wishlist .items .actions .btn-request-quote {
    font-size: 41px;
    width: 100%;
    display: block;
  }
}
@media (max-width: 639px) {
  .wishlist .items .actions .btn-request-quote {
    font-size: 24px;
  }
}
@media (max-width: 374px) {
  .wishlist .items .actions .btn-request-quote {
    font-size: 20px;
  }
}
.wishlist .items .actions label {
  font-size: 25.9px;
  text-align: center;
  color: #000000;
  padding-left: 25px;
  padding-right: 25px;
  font-weight: bold;
}
@media (max-width: 1023px) {
  .wishlist .items .actions label {
    font-size: 13px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .wishlist .items .actions label {
    font-size: 41px;
    width: 100%;
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media (max-width: 639px) {
  .wishlist .items .actions label {
    font-size: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 374px) {
  .wishlist .items .actions label {
    font-size: 26px;
  }
}
.wishlist-cart-modal .modal-dialog {
  max-width: 425px;
}
@media (max-width: 767px) {
  .wishlist-cart-modal .modal-dialog {
    max-width: none;
  }
}
.wishlist-cart-modal .modal-content {
  background-color: #f0f2f4;
  border-radius: 0;
}
.wishlist-cart-modal .modal-header {
  border-bottom: none;
  padding-bottom: 0px;
}
.wishlist-cart-modal .modal-header h3 {
  font-size: 34px;
  font-family: 'Bebas Neue Book';
  text-align: center;
  color: #4e4e4e;
}
@media (max-width: 767px) {
  .wishlist-cart-modal .modal-header h3 {
    font-size: 45px;
  }
}
@media (max-width: 639px) {
  .wishlist-cart-modal .modal-header h3 {
    font-size: 26px;
  }
}
@media (max-width: 374px) {
  .wishlist-cart-modal .modal-header h3 {
    font-size: 20px;
  }
}
.wishlist-cart-modal .modal-header .close {
  color: #00a2c5;
  position: absolute;
  font-size: 40px;
  right: 0px;
  top: 0px;
}
@media (max-width: 767px) {
  .wishlist-cart-modal .modal-header .close {
    font-size: 60px;
  }
}
@media (max-width: 639px) {
  .wishlist-cart-modal .modal-header .close {
    font-size: 40px;
  }
}
@media (max-width: 374px) {
  .wishlist-cart-modal .modal-header .close {
    font-size: 35px;
  }
}
.wishlist-cart-modal .modal-header hr {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .wishlist-cart-modal .modal-header hr {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 639px) {
  .wishlist-cart-modal .modal-header hr {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.wishlist-cart-modal .modal-body {
  font-size: 15px;
  font-family: 'Source Sans Pro Light';
  letter-spacing: 0.3px;
  text-align: center;
  color: #4e4e4e;
}
@media (max-width: 767px) {
  .wishlist-cart-modal .modal-body {
    font-size: 21px;
  }
}
@media (max-width: 639px) {
  .wishlist-cart-modal .modal-body {
    font-size: 12px;
  }
}
@media (max-width: 374px) {
  .wishlist-cart-modal .modal-body {
    font-size: 10px;
  }
}
.wishlist-cart-modal .modal-body .actions {
  font-family: 'Bebas Neue Book';
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 1.9px;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .wishlist-cart-modal .modal-body .actions {
    font-size: 32px;
  }
}
@media (max-width: 639px) {
  .wishlist-cart-modal .modal-body .actions {
    font-size: 18px;
  }
}
.wishlist-cart-modal .modal-body .actions .bnt-confirm-yes {
  font-family: 'Bebas Neue Book';
  font-size: 24px;
  text-align: center;
  letter-spacing: 1.9px;
  color: #f0f2f4;
  background-color: #40ae49;
  min-width: 125px;
  margin-right: 5px;
}
@media (max-width: 767px) {
  .wishlist-cart-modal .modal-body .actions .bnt-confirm-yes {
    font-size: 32px;
    min-width: 167px;
    margin-right: 20px;
  }
}
@media (max-width: 639px) {
  .wishlist-cart-modal .modal-body .actions .bnt-confirm-yes {
    min-width: 98px;
    margin-right: 5px;
    font-size: 18px;
  }
}
.wishlist-cart-modal .modal-body .actions .bnt-confirm-no {
  font-family: 'Bebas Neue Book';
  font-size: 24px;
  text-align: center;
  letter-spacing: 1.9px;
  color: #f0f2f4;
  background-color: #4e4e4e;
  min-width: 125px;
  margin-left: 5px;
}
@media (max-width: 767px) {
  .wishlist-cart-modal .modal-body .actions .bnt-confirm-no {
    font-size: 32px;
    min-width: 167px;
    margin-left: 20px;
  }
}
@media (max-width: 639px) {
  .wishlist-cart-modal .modal-body .actions .bnt-confirm-no {
    min-width: 98px;
    margin-left: 5px;
    font-size: 18px;
  }
}
.tooltip.quote-tooltip .tooltip-inner {
  max-width: 300px;
  background-color: #f1f1f2;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  font-family: 'Source Sans Pro';
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.4px;
  text-align: center;
  color: #4e4e4e;
  padding: 20px;
}
@media (min-width: 640px) and (max-width: 767px) {
  .tooltip.quote-tooltip .tooltip-inner {
    font-size: 21px;
    max-width: 400px;
  }
}
.tooltip.quote-tooltip.in {
  opacity: 1;
}
.tooltip.quote-tooltip .tooltip-arrow {
  border-top-color: #f1f1f2;
  border-width: 10px 10px 0;
}
.order-history {
  padding-left: 20px;
}
@media (max-width: 1023px) {
  .order-history {
    padding-left: 15px;
    padding-right: 0px;
  }
}
@media (max-width: 767px) {
  .order-history {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  .order-history {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (max-width: 767px) {
  .order-history hr {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 639px) {
  .order-history hr {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.order-history h1 {
  font-family: 'Bebas Neue Book';
  font-size: 44px;
  color: #4e4e4e;
  padding-top: 20px;
}
@media (max-width: 1023px) {
  .order-history h1 {
    padding-top: 0px;
    font-size: 33px;
  }
}
@media (max-width: 767px) {
  .order-history h1 {
    font-size: 65px;
    text-align: center;
    display: block;
  }
}
@media (max-width: 639px) {
  .order-history h1 {
    font-size: 38px;
    padding-top: 0px;
  }
}
@media print {
  .order-history h1 {
    text-align: left !important;
    font-size: 44px;
  }
}
@media (max-width: 767px) {
  .order-history .filter-sort {
    margin-bottom: 40px;
  }
}
@media (max-width: 639px) {
  .order-history .filter-sort {
    margin-bottom: 20px;
  }
}
.order-history .filter-sort span {
  font-family: 'Source Sans Pro';
  font-size: 15px;
  font-weight: 300;
  line-height: 2.53;
  letter-spacing: 0.4px;
  margin-right: 15px;
}
@media (max-width: 1023px) {
  .order-history .filter-sort span {
    font-size: 11px;
    margin-right: 5px;
  }
}
.order-history .filter-sort select {
  height: 45px;
  background-color: #ffffff;
  border: solid 1px #dee1e3;
  font-family: 'Source Sans Pro';
  font-size: 18px;
  font-weight: 300;
  color: #4e4e4e;
  padding-left: 10px;
  padding-right: 10px;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .order-history .filter-sort select {
    font-size: 13px;
    height: 33px;
    padding-left: 5px;
    padding-right: 5px;
  }
}
.order-history .filter-sort select:focus {
  outline: none;
}
.order-history .filter-sort .list-filter-menu {
  width: 100%;
  display: block;
}
.order-history .filter-sort .list-filter-menu .list-filter-menu-item {
  display: inline-block;
  width: 45%;
  text-align: center;
  padding-right: 0;
  padding-left: 0;
}
.order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown {
  position: initial;
}
.order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-toggle {
  font-family: 'Source Sans Pro Light';
  color: #4e4e4e;
}
@media (max-width: 767px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-toggle {
    font-size: 31px;
    line-height: 38px;
  }
}
@media (max-width: 639px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-toggle {
    font-size: 18px;
    line-height: 22px;
  }
}
.order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-toggle:hover,
.order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-toggle:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-toggle .caret {
    border-width: 8px;
  }
}
@media (max-width: 639px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-toggle .caret {
    border-width: 4px;
  }
}
.order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-toggle.open:after {
  position: absolute;
  top: initial;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #d0d2d3;
  border-left: 7px solid transparent;
  border-bottom-color: #d0d2d3;
  content: '';
}
@media (max-width: 767px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-toggle.open:after {
    border-right-width: 15px;
    border-bottom-width: 15px;
    border-left-width: 15px;
    margin-top: 40px;
  }
}
@media (max-width: 639px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-toggle.open:after {
    border-right-width: 10px;
    border-bottom-width: 10px;
    border-left-width: 10px;
    margin-top: 28px;
  }
}
.order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu {
  top: initial;
  left: 0px;
  right: 0px;
  background-color: #d0d2d3;
  border-radius: 0;
  padding: 20px;
  z-index: 999;
  border: none;
}
@media (max-width: 767px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu {
    margin-top: 15px;
    padding: 50px;
  }
}
@media (max-width: 639px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu {
    padding: 20px;
  }
}
.order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu li:hover,
.order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu li:active {
  background-color: initial;
}
.order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu label {
  font-family: 'Source Sans Pro Light';
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.4px;
  color: #4e4e4e;
  display: block;
}
@media (max-width: 767px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu label {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu label {
    font-size: 18px;
  }
}
.order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu .checkbox {
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.5px;
  text-align: left;
  color: #4e4e4e;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu .checkbox input[type='checkbox'] {
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border: solid 1px #dee1e3;
}
@media (max-width: 1023px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu .checkbox input[type='checkbox'] {
    height: 30px;
    width: 30px;
  }
}
@media (max-width: 767px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu .checkbox input[type='checkbox'] {
    height: 70px;
    width: 70px;
  }
}
@media (max-width: 639px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu .checkbox input[type='checkbox'] {
    height: 40px;
    width: 40px;
  }
}
.order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu .checkbox span {
  font-family: 'Source Sans Pro Light';
  text-transform: uppercase;
  padding-left: 25px;
  line-height: 45px;
}
@media (max-width: 767px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu .checkbox span {
    padding-left: 60px;
    line-height: 75px;
    font-size: 42px;
  }
}
@media (max-width: 639px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu .checkbox span {
    line-height: 45px;
    padding-left: 25px;
    font-size: 25px;
  }
}
@media (max-width: 374px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu .checkbox span {
    font-size: 20px;
  }
}
.order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu .close {
  margin-right: -10px;
  margin-top: -10px;
  color: #00a2c5;
}
@media (max-width: 767px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu .close {
    font-size: 45px;
  }
}
@media (max-width: 639px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu .close {
    font-size: 35px;
  }
}
.order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu .btn-apply {
  background-color: #00a2c5;
  font-family: 'Bebas Neue Book';
  color: #fff;
}
@media (max-width: 767px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu .btn-apply {
    font-size: 41px;
    width: 100%;
    letter-spacing: 4.2px;
    margin-top: 45px;
  }
}
@media (max-width: 639px) {
  .order-history .filter-sort .list-filter-menu .list-filter-menu-item .dropdown .dropdown-menu .btn-apply {
    font-size: 24px;
    margin-top: 20px;
    letter-spacing: 2.4px;
  }
}
.order-history .order-list .order-item .details {
  border-right: solid 1px #dee1e3;
}
@media (max-width: 1023px) {
  .order-history .order-list .order-item .details {
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .order-history .order-list .order-item .details {
    border-right: none;
    padding-left: 40px;
  }
}
@media (max-width: 639px) {
  .order-history .order-list .order-item .details {
    padding-left: 20px;
  }
}
.order-history .order-list .order-item .details h2 {
  font-family: 'Bebas Neue Book';
  font-size: 24px;
  line-height: 1;
  color: #00a2c5;
  margin-top: 0px;
}
@media (max-width: 1023px) {
  .order-history .order-list .order-item .details h2 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .order-history .order-list .order-item .details h2 {
    font-size: 35px;
  }
}
@media (max-width: 639px) {
  .order-history .order-list .order-item .details h2 {
    font-size: 24px;
  }
}
.order-history .order-list .order-item .details ul {
  font-family: 'Source Sans Pro';
  font-size: 15px;
  line-height: 1.33;
  letter-spacing: 0.4px;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .order-history .order-list .order-item .details ul {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .order-history .order-list .order-item .details ul {
    font-size: 25px;
  }
}
@media (max-width: 639px) {
  .order-history .order-list .order-item .details ul {
    font-size: 16px;
  }
}
.order-history .order-list .order-item .actions {
  text-align: center;
  padding-right: 40px;
}
@media (max-width: 1023px) {
  .order-history .order-list .order-item .actions {
    padding-right: 20px;
  }
}
.order-history .order-list .order-item .actions button {
  width: 215px;
  height: 45px;
  background-color: #00a2c5;
  font-family: 'Bebas Neue';
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 1023px) {
  .order-history .order-list .order-item .actions button {
    font-size: 18px;
    width: 161px;
    height: initial;
  }
}
.order-history .order-list .order-item .actions .links {
  margin-top: 25px;
  padding-left: 0px;
}
@media (max-width: 1023px) {
  .order-history .order-list .order-item .actions .links {
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  .order-history .order-list .order-item .actions .links {
    margin-top: 55px;
  }
}
@media (max-width: 639px) {
  .order-history .order-list .order-item .actions .links {
    margin-top: 35px;
  }
}
.order-history .order-list .order-item .actions .links a {
  font-family: 'Source Sans Pro';
  font-size: 15px;
  font-weight: 300;
  line-height: 1.6;
  text-align: center;
  color: #00a2c5;
}
@media (max-width: 1023px) {
  .order-history .order-list .order-item .actions .links a {
    font-size: 11px;
  }
}
.order-history .order-list .order-item .actions .links a:first-child {
  margin-right: 10px;
}
.order-history .order-list .order-item .actions .links a:last-child {
  margin-left: 10px;
}
@media (max-width: 767px) {
  .order-history .order-list .order-item .actions .links img {
    height: 43px;
  }
}
@media (max-width: 639px) {
  .order-history .order-list .order-item .actions .links img {
    height: 30px;
  }
}
@media (max-width: 1023px) {
  .order-history .order-list .pagination {
    margin-top: 0px;
  }
}
.order-history .order-list .pagination li a {
  border: none;
  font-family: 'Source Sans Pro';
  font-size: 21px;
  font-weight: 300;
  line-height: 1.81;
  letter-spacing: 0.5px;
  text-align: right;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .order-history .order-list .pagination li a {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .order-history .order-list .pagination li a {
    font-size: 34px;
  }
}
@media (max-width: 639px) {
  .order-history .order-list .pagination li a {
    font-size: 20px;
  }
}
.order-history .order-list .pagination li a:hover {
  background-color: initial;
}
.order-history .order-list .pagination li:first-child a,
.order-history .order-list .pagination li:last-child a {
  color: #00a2c5;
  font-weight: bold;
  text-transform: uppercase;
}
.order-history .order-list .pagination .active > a {
  background-color: initial;
  color: #4e4e4e;
  font-weight: bold;
}
.order-history .order-list .btn-load-more {
  background-color: #40ae49;
  font-family: 'Bebas Neue';
  text-align: center;
  color: #ffffff;
  min-width: 100%;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .order-history .order-list .btn-load-more {
    font-size: 41px;
  }
}
@media (max-width: 639px) {
  .order-history .order-list .btn-load-more {
    font-size: 25px;
  }
}
@media (max-width: 374px) {
  .order-history .order-list .btn-load-more {
    font-size: 20px;
  }
}
.order-history .no-results {
  padding: 20px;
  font-family: 'Source Sans Pro';
  font-size: 18px;
  font-weight: 300;
  line-height: 1.11;
  letter-spacing: 0.5px;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .order-history .no-results {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .order-history .no-results {
    font-size: 31px;
    padding-top: 0px;
    padding: 20px 0 60px 0;
  }
}
@media (max-width: 639px) {
  .order-history .no-results {
    font-size: 18px;
    padding-bottom: 40px;
  }
}
.order-history .no-results .btn {
  background-color: #40ae49;
  font-family: 'Bebas Neue';
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
  width: 215px;
  height: 45px;
  float: right;
}
@media (max-width: 1023px) {
  .order-history .no-results .btn {
    height: initial;
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .order-history .no-results .btn {
    float: initial;
    width: 100%;
    font-size: 39px;
    margin-top: 20px;
  }
}
@media (max-width: 639px) {
  .order-history .no-results .btn {
    font-size: 24px;
    margin-top: 10px;
  }
}
.order-history .order-details {
  font-family: 'Source Sans Pro';
  font-size: 18px;
  font-weight: 300;
  color: #4e4e4e;
  margin-top: 20px;
  margin-bottom: 40px;
}
@media (max-width: 1023px) {
  .order-history .order-details {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .order-history .order-details {
    font-size: 32px;
    margin-top: 40px;
  }
}
@media (max-width: 639px) {
  .order-history .order-details {
    font-size: 18px;
    margin-top: 20px;
  }
}
@media (max-width: 374px) {
  .order-history .order-details {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .order-history .order-details .form-group {
    padding-bottom: 20px;
  }
}
@media (max-width: 639px) {
  .order-history .order-details .form-group {
    padding-bottom: 0px;
  }
}
.order-history .order-details h1 {
  font-family: 'Bebas Neue Book';
  font-size: 44px;
  text-align: left;
  color: #4e4e4e;
  margin-top: 0px;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .order-history .order-details h1 {
    padding-top: 0px;
    font-size: 33px;
  }
}
@media (max-width: 767px) {
  .order-history .order-details h1 {
    font-size: 65px;
    text-align: center;
    display: block;
  }
}
@media (max-width: 639px) {
  .order-history .order-details h1 {
    padding-top: 20px;
    font-size: 38px;
    padding-top: 0px;
  }
}
@media (max-width: 374px) {
  .order-history .order-details h1 {
    font-size: 32px;
  }
}
.order-history .order-details h1 a {
  font-family: 'Bebas Neue Book';
  font-size: 24px;
  line-height: 44px;
  color: #00a2c5;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .order-history .order-details h1 a {
    font-size: 18px;
    line-height: 33px;
  }
}
.order-history .order-details h2 {
  font-family: 'Bebas Neue Book';
  color: #353c41;
  margin-top: 0px;
  margin-bottom: 0px;
  text-transform: uppercase;
  font-size: 34px;
  line-height: 45px;
}
@media (max-width: 1023px) {
  .order-history .order-details h2 {
    font-size: 25px;
  }
}
@media (max-width: 767px) {
  .order-history .order-details h2 {
    font-size: 48px;
  }
}
@media (max-width: 639px) {
  .order-history .order-details h2 {
    font-size: 28px;
    line-height: initial;
  }
}
@media (max-width: 374px) {
  .order-history .order-details h2 {
    font-size: 24px;
  }
}
.order-history .order-details h4 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-weight: bold;
  font-family: 'Source Sans Pro';
  font-size: 18px;
  letter-spacing: 0.5px;
}
@media (max-width: 1023px) {
  .order-history .order-details h4 {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .order-history .order-details h4 {
    font-size: 32px;
  }
}
@media (max-width: 639px) {
  .order-history .order-details h4 {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .order-history .order-details h4 {
    font-size: 16px;
  }
}
.order-history .order-details .btn-reorder {
  background-color: #40ae49;
  font-family: 'Bebas Neue';
  font-size: 24px;
  text-align: center;
  color: #ffffff;
  min-width: 220px;
}
@media (max-width: 1023px) {
  .order-history .order-details .btn-reorder {
    font-size: 18px;
    min-width: 165px;
  }
}
@media (max-width: 767px) {
  .order-history .order-details .btn-reorder {
    font-size: 41px;
    width: 100%;
  }
}
@media (max-width: 639px) {
  .order-history .order-details .btn-reorder {
    font-size: 25px;
  }
}
@media (max-width: 374px) {
  .order-history .order-details .btn-reorder {
    font-size: 20px;
  }
}
.order-history .order-details .col-headers {
  margin-bottom: 25px;
}
.order-history .order-details .order-item {
  font-family: 'Source Sans Pro';
  font-size: 15px;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.4px;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .order-history .order-details .order-item {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .order-history .order-details .order-item {
    font-size: 25px;
  }
}
@media (max-width: 639px) {
  .order-history .order-details .order-item {
    font-size: 16px;
  }
}
@media (max-width: 374px) {
  .order-history .order-details .order-item {
    font-size: 14px;
  }
}
.order-history .order-details .order-item .details {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .order-history .order-details .order-item .details {
    padding-bottom: 10px;
  }
}
@media (max-width: 1023px) {
  .order-history .order-details .order-item .details .info {
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .order-history .order-details .order-item .details .info {
    padding-left: 15px;
  }
}
@media (max-width: 639px) {
  .order-history .order-details .order-item .details .info {
    padding-left: 0px;
  }
}
.order-history .order-details .order-item .details .info ul {
  display: inline-block;
}
.order-history .order-details .order-item .details .info ul .price {
  display: none;
}
@media (max-width: 767px) {
  .order-history .order-details .order-item .details .info ul .price {
    display: inline-block;
  }
}
.order-history .order-details .order-item .details a {
  font-family: 'Bebas Neue Book';
  font-size: 24px;
  color: #00a2c5;
}
@media (max-width: 1023px) {
  .order-history .order-details .order-item .details a {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .order-history .order-details .order-item .details a {
    font-size: 40px;
    line-height: 40px;
  }
}
@media (max-width: 639px) {
  .order-history .order-details .order-item .details a {
    font-size: 28px;
    line-height: 28px;
  }
}
@media (max-width: 374px) {
  .order-history .order-details .order-item .details a {
    font-size: 24px;
    line-height: 24px;
  }
}
.order-history .order-details .order-item .line-item-actions {
  border-top: 1px solid #d0d2d3;
  margin-top: 25px;
  padding-top: 25px;
}
@media (max-width: 767px) {
  .order-history .order-details .order-item .line-item-actions {
    border-top: none;
    padding-top: 0px;
    padding-bottom: 20px;
  }
}
@media (max-width: 639px) {
  .order-history .order-details .order-item .line-item-actions {
    padding-bottom: 0px;
  }
}
.order-history .order-details .order-item .line-item-actions .btn {
  font-family: 'Bebas Neue';
  font-size: 18px;
  text-align: center;
  color: #ffffff;
  min-width: 160px;
  border-radius: 4px;
}
@media (max-width: 1023px) {
  .order-history .order-details .order-item .line-item-actions .btn {
    min-width: 165px;
  }
}
@media (max-width: 767px) {
  .order-history .order-details .order-item .line-item-actions .btn {
    width: 48%;
    font-size: 41px;
    min-width: unset;
  }
}
@media (max-width: 639px) {
  .order-history .order-details .order-item .line-item-actions .btn {
    font-size: 24px;
  }
}
@media (max-width: 374px) {
  .order-history .order-details .order-item .line-item-actions .btn {
    font-size: 20px;
    width: 47%;
  }
}
.order-history .order-details .order-item .line-item-actions .btn:first-child {
  margin-right: 5px;
}
.order-history .order-details .order-item .line-item-actions .btn:last-child {
  margin-left: 5px;
}
.order-history .order-details .order-item .line-item-actions .btn-reorder-item {
  background-color: #40ae49;
  margin-right: 10px;
}
.order-history .order-details .order-item .line-item-actions .btn-report-issue {
  background-color: #58595b;
  margin-left: 10px;
}
.order-history .order-details .order-item hr {
  margin-top: 25px;
}
.order-history .order-details .order-details-summary {
  background-color: none;
}
@media (max-width: 639px) {
  .order-history .order-details .order-details-summary .labels {
    padding-right: 0px;
  }
}
.order-history .order-details .order-details-summary .totals {
  text-align: right;
  font-weight: bold;
}
@media (max-width: 767px) {
  .order-history .order-details .order-details-summary .totals {
    text-align: left;
  }
}
@media (max-width: 639px) {
  .order-history .order-details .order-details-summary .totals {
    padding-left: 0px;
  }
}
@media print {
  .order-history .order-details .order-details-summary .totals {
    text-align: right;
  }
}
.order-history .order-details .order-details-summary .btn-reorder {
  margin-top: 45px;
}
@media (max-width: 639px) {
  .order-history .order-details .order-details-summary .btn-reorder {
    margin-top: 20px;
  }
}
.order-history .order-details .order-actions {
  padding-top: 10px;
  padding-bottom: 10px;
}
.order-history .order-details .order-actions .btn {
  font-family: 'Bebas Neue';
  font-size: 24px;
  text-align: center;
  color: #ffffff;
  background-color: #00a2c5;
  min-width: 220px;
}
.order-history .order-details .order-actions .btn.btn-reorder {
  background-color: #40ae49;
}
@media (max-width: 1023px) {
  .order-history .order-details .order-actions .btn {
    font-size: 18px;
    min-width: 165px;
  }
}
@media (max-width: 767px) {
  .order-history .order-details .order-actions .btn {
    width: 100%;
    font-size: 41px;
    min-width: unset;
  }
}
@media (max-width: 639px) {
  .order-history .order-details .order-actions .btn {
    font-size: 24px;
  }
}
@media (max-width: 374px) {
  .order-history .order-details .order-actions .btn {
    font-size: 20px;
  }
}
.order-history .order-details .order-actions label {
  font-family: 'Bebas Neue';
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 1023px) {
  .order-history .order-details .order-actions label {
    font-size: 13px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .order-history .order-details .order-actions label {
    font-size: 37px;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 639px) {
  .order-history .order-details .order-actions label {
    font-size: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (max-width: 374px) {
  .order-history .order-details .order-actions label {
    font-size: 26px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (max-width: 767px) {
  #filterBy-dropdown.open:after {
    right: initial;
    left: 20%;
  }
}
@media (max-width: 767px) {
  #sortBy-dropdown.open:after {
    left: initial;
    right: 35%;
  }
}
.popover.track-order {
  border-radius: 0px;
}
.popover.track-order .popover-inner {
  /*max-width: 300px;*/
  background-color: #f1f1f2;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  font-family: 'Source Sans Pro';
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.4px;
  text-align: center;
  color: #4e4e4e;
  padding: 10px 20px;
}
@media (min-width: 640px) and (max-width: 767px) {
  .popover.track-order .popover-inner {
    font-size: 21px;
    max-width: 400px;
  }
}
.popover.track-order .arrow {
  bottom: -10px;
}
.popover.track-order .arrow:after {
  border-top-color: #f1f1f2;
}
.reorder-modal .modal-dialog {
  max-width: 425px;
}
@media (max-width: 767px) {
  .reorder-modal .modal-dialog {
    max-width: none;
  }
}
.reorder-modal .modal-content {
  background-color: #f0f2f4;
  border-radius: 0;
}
.reorder-modal .modal-header {
  border-bottom: none;
  padding-bottom: 0px;
}
.reorder-modal .modal-header h3 {
  font-size: 34px;
  font-family: 'Bebas Neue Book';
  text-align: center;
  color: #4e4e4e;
}
@media (max-width: 767px) {
  .reorder-modal .modal-header h3 {
    font-size: 45px;
  }
}
@media (max-width: 639px) {
  .reorder-modal .modal-header h3 {
    font-size: 26px;
  }
}
@media (max-width: 374px) {
  .reorder-modal .modal-header h3 {
    font-size: 20px;
  }
}
.reorder-modal .modal-header .close {
  color: #00a2c5;
  position: absolute;
  font-size: 40px;
  right: 0px;
  top: 0px;
}
@media (max-width: 767px) {
  .reorder-modal .modal-header .close {
    font-size: 60px;
  }
}
@media (max-width: 639px) {
  .reorder-modal .modal-header .close {
    font-size: 40px;
  }
}
@media (max-width: 374px) {
  .reorder-modal .modal-header .close {
    font-size: 35px;
  }
}
.reorder-modal .modal-header hr {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .reorder-modal .modal-header hr {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 639px) {
  .reorder-modal .modal-header hr {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.reorder-modal .modal-body {
  font-size: 15px;
  font-family: 'Source Sans Pro Light';
  letter-spacing: 0.3px;
  text-align: center;
  color: #4e4e4e;
}
@media (max-width: 767px) {
  .reorder-modal .modal-body {
    font-size: 21px;
  }
}
@media (max-width: 639px) {
  .reorder-modal .modal-body {
    font-size: 12px;
  }
}
@media (max-width: 374px) {
  .reorder-modal .modal-body {
    font-size: 10px;
  }
}
.reorder-modal .modal-body .actions {
  font-family: 'Bebas Neue Book';
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 1.9px;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .reorder-modal .modal-body .actions {
    font-size: 32px;
  }
}
@media (max-width: 639px) {
  .reorder-modal .modal-body .actions {
    font-size: 18px;
  }
}
.reorder-modal .modal-body .actions .bnt-confirm-yes {
  font-family: 'Bebas Neue Book';
  font-size: 24px;
  text-align: center;
  letter-spacing: 1.9px;
  color: #f0f2f4;
  background-color: #40ae49;
  min-width: 125px;
  margin-right: 5px;
}
@media (max-width: 767px) {
  .reorder-modal .modal-body .actions .bnt-confirm-yes {
    font-size: 32px;
    min-width: 167px;
    margin-right: 20px;
  }
}
@media (max-width: 639px) {
  .reorder-modal .modal-body .actions .bnt-confirm-yes {
    min-width: 98px;
    margin-right: 5px;
    font-size: 18px;
  }
}
.reorder-modal .modal-body .actions .bnt-confirm-no {
  font-family: 'Bebas Neue Book';
  font-size: 24px;
  text-align: center;
  letter-spacing: 1.9px;
  color: #f0f2f4;
  background-color: #4e4e4e;
  min-width: 125px;
  margin-left: 5px;
}
@media (max-width: 767px) {
  .reorder-modal .modal-body .actions .bnt-confirm-no {
    font-size: 32px;
    min-width: 167px;
    margin-left: 20px;
  }
}
@media (max-width: 639px) {
  .reorder-modal .modal-body .actions .bnt-confirm-no {
    min-width: 98px;
    margin-left: 5px;
    font-size: 18px;
  }
}
#changePasswordForm .btn {
  background-color: #00a2c5;
  font-family: 'Bebas Neue';
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  width: 215px;
  display: block;
  text-transform: uppercase;
  opacity: 1;
}
@media (max-width: 639px) {
  #changePasswordForm .btn {
    margin-left: auto;
    margin-right: auto;
  }
}
#changePasswordForm input.vari-gray-input {
  max-width: 400px;
}
.vari-large-title {
  padding-top: 26px;
}
@media (max-width: 1023px) {
  .vari-large-title {
    padding-top: 5px;
  }
}
@media (max-width: 639px) {
  .vari-large-title {
    text-align: center;
  }
}
@media (max-width: 1023px) {
  .title-line {
    margin-top: 9px;
  }
}
.left-menu {
  background-color: #f0f2f4;
}
@media (max-width: 1023px) {
  .left-menu {
    margin-left: -15px;
  }
}
@media (min-width: 992px) {
  .left-menu {
    height: 100vh;
  }
}
@media (max-width: 1023px) {
  .left-menu .vari-md-title {
    font-size: 25px;
    margin-top: 20px;
  }
}
.left-menu .acc-menu-toggle {
  text-align: center;
  font-family: 'Bebas Neue Book';
  font-size: 26px;
  color: #4e4e4e;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .left-menu .acc-menu-toggle {
    font-size: 36px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 639px) {
  .left-menu .acc-menu-toggle {
    font-size: 21px;
    padding-top: 15px;
    padding-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .left-menu .acc-menu-toggle .caret {
    border-width: 10px;
  }
}
@media (max-width: 639px) {
  .left-menu .acc-menu-toggle .caret {
    border-width: 5px;
  }
}
@media (min-width: 768px) {
  .left-menu #accountMenu {
    display: block;
  }
}
@media (max-width: 767px) {
  .left-menu #accountMenu {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 639px) {
  .left-menu #accountMenu {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.left-menu #accountMenu hr {
  margin-top: 10px;
}
@media (max-width: 639px) {
  .left-menu #accountMenu hr {
    margin-bottom: 10px;
  }
}
.left-menu #accountMenu ul {
  list-style: none;
  padding-left: 0px;
  margin-bottom: 20px;
}
.left-menu #accountMenu ul > li {
  width: 100%;
  margin-top: 5px;
  border: 2px solid #4e4e4e;
  border-radius: 4px;
  text-align: center;
}
.left-menu #accountMenu ul > li a {
  color: #4e4e4e;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  width: 100%;
  line-height: 45px;
  font-size: 24px;
  font-family: 'Bebas Neue Book';
}
@media (max-width: 1023px) {
  .left-menu #accountMenu ul > li a {
    font-size: 18px;
    line-height: 33px;
  }
}
@media (max-width: 767px) {
  .left-menu #accountMenu ul > li a {
    font-size: 41px;
    line-height: 90px;
    font-weight: bold;
    font-family: 'Bebas Neue Bold';
  }
}
@media (max-width: 639px) {
  .left-menu #accountMenu ul > li a {
    font-size: 24px;
    line-height: 52px;
  }
}
.left-menu #accountMenu ul > li .active {
  background-color: #353c41;
  color: #fff !important;
}
.left-menu #accountMenu ul > li .active:after {
  content: "";
  width: 0px;
  height: 0px;
  margin-top: 10px;
  border-left: 12px solid transparent;
  border-right: 12px solid #f0f2f4;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  position: absolute;
  right: 14px;
}
@media (max-width: 1023px) {
  .left-menu #accountMenu ul > li .active:after {
    margin-top: 5px;
  }
}
@media (max-width: 767px) {
  .left-menu #accountMenu ul > li .active:after {
    display: none;
  }
}
.left-menu #accountMenu .logout-link-container {
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .left-menu #accountMenu .logout-link-container {
    padding-bottom: 20px;
  }
}
@media (max-width: 639px) {
  .left-menu #accountMenu .logout-link-container {
    padding-bottom: 10px;
  }
}
.left-menu #accountMenu .logout-link-container a {
  font-family: 'Source Sans Pro';
  color: #00a2c5;
  text-decoration: underline;
  font-size: 16px;
}
@media (max-width: 767px) {
  .left-menu #accountMenu .logout-link-container a {
    font-size: 35px;
    font-family: 'Source Sans Pro Light';
  }
}
@media (max-width: 639px) {
  .left-menu #accountMenu .logout-link-container a {
    font-size: 22px;
  }
}
.account-summary {
  padding-left: 40px;
}
@media (max-width: 1023px) {
  .account-summary {
    padding-left: 20px;
    padding-right: 0px;
  }
}
@media (max-width: 767px) {
  .account-summary {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.account-summary .title {
  margin-top: 40px;
}
@media (max-width: 1023px) {
  .account-summary .title {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .account-summary .title {
    margin-top: 20px;
  }
}
.account-summary .title h1 {
  font-family: 'Bebas Neue Book';
  font-size: 44px;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .account-summary .title h1 {
    padding-top: 0px;
    font-size: 33px;
  }
}
@media (max-width: 767px) {
  .account-summary .title h1 {
    font-size: 65px;
    text-align: center;
    display: block;
  }
}
@media (max-width: 639px) {
  .account-summary .title h1 {
    font-size: 38px;
    padding-top: 0px;
  }
}
.account-summary .header {
  padding-top: 10px;
}
.account-summary .header h2 {
  font-family: 'Bebas Neue Book';
  font-size: 33px;
  line-height: 0.94;
  text-align: left;
  color: #353c41;
  margin: 0;
}
@media (max-width: 1023px) {
  .account-summary .header h2 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .account-summary .header h2 {
    font-size: 48px;
    text-align: center;
    margin-bottom: 40px;
  }
}
@media (max-width: 639px) {
  .account-summary .header h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }
}
.account-summary h3 {
  font-family: 'Bebas Neue Book';
  font-size: 33px;
  line-height: 0.94;
  color: #00a2c5;
  margin-top: 0px;
  padding-top: 20px;
}
@media (max-width: 1023px) {
  .account-summary h3 {
    font-size: 24px;
    padding-top: 10px;
  }
}
@media (max-width: 767px) {
  .account-summary h3 {
    font-size: 48px;
    text-align: center;
    padding-bottom: 10px;
  }
}
@media (max-width: 639px) {
  .account-summary h3 {
    font-size: 28px;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.account-summary .order-history {
  padding-left: 0px;
}
@media (max-width: 1023px) {
  .account-summary .order-history {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (max-width: 767px) {
  .account-summary .order-history {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.account-summary .order-history .header .btn-view-orders {
  background-color: #00a2c5;
  font-family: 'Bebas Neue';
  font-size: 24px;
  color: #ffffff;
  min-width: 215px;
}
@media (max-width: 1023px) {
  .account-summary .order-history .header .btn-view-orders {
    font-size: 18px;
    min-width: 161px;
  }
}
@media (max-width: 767px) {
  .account-summary .order-history .header .btn-view-orders {
    font-size: 41px;
    width: 100%;
  }
}
@media (max-width: 639px) {
  .account-summary .order-history .header .btn-view-orders {
    font-size: 24px;
  }
}
.account-summary .order-history .order-list {
  padding-bottom: 20px;
}
.account-summary .order-history .order-list .order-item:last-child hr {
  border-top-color: #dee1e3;
}
.account-summary .order-history .order-list .order-item .actions a {
  font-family: 'Source Sans Pro';
  font-size: 18px;
  font-weight: 300;
  line-height: 1.67;
  text-align: center;
  color: #00a2c5;
}
@media (max-width: 1023px) {
  .account-summary .order-history .order-list .order-item .actions a {
    font-size: 13px;
  }
}
.account-summary .order-history .no-results {
  padding: 20px 0 40px 0;
}
@media (max-width: 1023px) {
  .account-summary .order-history .no-results {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .account-summary .order-history .no-results {
    font-size: 31px;
    padding-top: 0px;
    padding-bottom: 60px;
  }
}
@media (max-width: 639px) {
  .account-summary .order-history .no-results {
    font-size: 18px;
    padding-bottom: 40px;
  }
}
@media (max-width: 1023px) {
  .account-summary .order-history .no-results .btn {
    height: initial;
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .account-summary .order-history .no-results .btn {
    width: 100%;
    font-size: 39px;
    margin-top: 20px;
  }
}
@media (max-width: 639px) {
  .account-summary .order-history .no-results .btn {
    font-size: 24px;
    margin-top: 10px;
  }
}
.account-summary .profile {
  font-family: 'Source Sans Pro';
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.5px;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .account-summary .profile {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .account-summary .profile {
    font-size: 37px;
    padding-bottom: 40px;
    font-family: 'Source Sans Pro Light';
  }
}
@media (max-width: 639px) {
  .account-summary .profile {
    font-size: 20px;
    padding-bottom: 20px;
  }
}
.account-summary .profile a {
  font-size: 18px;
  letter-spacing: normal;
  color: #00a2c5;
}
@media (max-width: 1023px) {
  .account-summary .profile a {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .account-summary .profile a {
    font-size: 37px;
  }
}
@media (max-width: 639px) {
  .account-summary .profile a {
    font-size: 20px;
  }
}
.account-summary .addressbook {
  margin-left: 0px;
  font-family: 'Source Sans Pro';
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.5px;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 1023px) {
  .account-summary .addressbook {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .account-summary .addressbook {
    font-size: 37px;
    padding-bottom: 40px;
    font-family: 'Source Sans Pro Light';
  }
}
@media (max-width: 639px) {
  .account-summary .addressbook {
    font-size: 20px;
    padding-bottom: 20px;
  }
}
.account-summary .addressbook a {
  font-size: 18px;
  letter-spacing: normal;
  color: #00a2c5;
}
@media (max-width: 1023px) {
  .account-summary .addressbook a {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .account-summary .addressbook a {
    font-family: 'Source Sans Pro Light';
    font-size: 37px;
  }
}
@media (max-width: 639px) {
  .account-summary .addressbook a {
    font-size: 20px;
  }
}
#freight-charges-modal {
  z-index: 999990;
}
#freight-charges-modal .modal-content {
  background-color: #f0f2f4;
  border-radius: 0;
  max-width: 700px;
}
@media (max-width: 767px) {
  #freight-charges-modal .modal-content {
    max-width: initial;
    width: 100%;
    background-color: #ffffff;
    margin-top: 100px;
  }
}
@media (max-width: 639px) {
  #freight-charges-modal .modal-content {
    margin-top: 90px;
  }
}
@media (max-width: 374px) {
  #freight-charges-modal .modal-content {
    margin-top: 80px;
  }
}
#freight-charges-modal .modal-content .modal-body {
  padding: 30px 20px;
}
#freight-charges-modal .modal-content .modal-body header h4 {
  font-family: Bebas Neue Book;
  font-size: 34px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: #353c41;
  display: inline-block;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  #freight-charges-modal .modal-content .modal-body header h4 {
    font-size: 48px;
    text-align: center;
    width: 95%;
  }
}
@media (max-width: 639px) {
  #freight-charges-modal .modal-content .modal-body header h4 {
    font-size: 38px;
  }
}
@media (max-width: 374px) {
  #freight-charges-modal .modal-content .modal-body header h4 {
    font-size: 32px;
  }
}
#freight-charges-modal .modal-content .modal-body header .close {
  color: #00a2c5;
  font-size: 35px;
  padding: 0;
}
@media (max-width: 639px) {
  #freight-charges-modal .modal-content .modal-body header .close {
    font-size: 25px;
  }
}
@media (max-width: 374px) {
  #freight-charges-modal .modal-content .modal-body header .close {
    font-size: 20px;
  }
}
#freight-charges-modal .modal-content .modal-body label {
  font-family: Source Sans Pro;
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.4px;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 767px) {
  #freight-charges-modal .modal-content .modal-body label {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  #freight-charges-modal .modal-content .modal-body label {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  #freight-charges-modal .modal-content .modal-body label {
    font-size: 15px;
  }
}
#freight-charges-modal .modal-content .modal-body input,
#freight-charges-modal .modal-content .modal-body select {
  height: 44.9px;
  background-color: #e6e7e8;
  font-family: Source Sans Pro;
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.27;
  letter-spacing: 0.4px;
  text-align: left;
  color: #4e4e4e;
}
@media (max-width: 767px) {
  #freight-charges-modal .modal-content .modal-body input,
  #freight-charges-modal .modal-content .modal-body select {
    height: 93px;
    font-size: 40px;
  }
}
@media (max-width: 639px) {
  #freight-charges-modal .modal-content .modal-body input,
  #freight-charges-modal .modal-content .modal-body select {
    height: 55px;
    font-size: 24px;
  }
}
@media (max-width: 374px) {
  #freight-charges-modal .modal-content .modal-body input,
  #freight-charges-modal .modal-content .modal-body select {
    height: 46px;
    font-size: 20px;
  }
}
#freight-charges-modal .modal-content .modal-body button {
  border-radius: 4px;
  background-color: #00a2c5;
  border: solid 2px #00a2c5;
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
  width: 215px;
}
@media (max-width: 767px) {
  #freight-charges-modal .modal-content .modal-body button {
    font-size: 40px;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 639px) {
  #freight-charges-modal .modal-content .modal-body button {
    font-size: 20px;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
@media (max-width: 374px) {
  #freight-charges-modal .modal-content .modal-body button {
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  #freight-charges-modal .modal-content .modal-body p {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  #freight-charges-modal .modal-content .modal-body p {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  #freight-charges-modal .modal-content .modal-body p {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  #freight-charges-modal .modal-content .modal-body hr {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 639px) {
  #freight-charges-modal .modal-content .modal-body hr {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 374px) {
  #freight-charges-modal .modal-content .modal-body hr {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
#freight-charges-modal .modal-content .modal-body a.continue-to-cart {
  border-radius: 4px;
  background-color: none;
  border: solid 2px #00a2c5;
  color: #00a2c5;
}
#freight-charges-modal .modal-content .modal-body a.continue-to-cart:hover {
  color: #00a2c5;
}
@media (max-width: 767px) {
  #freight-charges-modal .modal-content .modal-body a.continue-to-cart {
    font-size: 30px;
  }
}
@media (max-width: 639px) {
  #freight-charges-modal .modal-content .modal-body a.continue-to-cart {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  #freight-charges-modal .modal-content .modal-body a.continue-to-cart {
    font-size: 15px;
  }
}
#spinner {
  background-color: black;
  opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
}
#spinner .loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url('../assets/page-loader.gif') 50% 50% no-repeat;
}
@media (max-width: 767px) {
  .bodymargin {
    margin-top: 36px;
  }
}
@media (max-width: 480px) {
  .bodymargin {
    margin-top: 17px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .bodymargin.container {
    margin-left: initial;
    margin-right: initial;
    width: 1024px;
  }
}
.form-control {
  border-radius: 0px;
}
.vari-large-title {
  font-family: 'Bebas Neue Book';
  font-size: 44px;
  color: #4e4e4e;
  text-transform: uppercase;
}
.vari-md-title {
  font-family: 'Bebas Neue Book';
  font-size: 34px;
  color: #4e4e4e;
  text-transform: uppercase;
  margin-top: 40px;
}
.btn-default {
  border: none;
}
.vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
.btn-danger {
  font-family: "Bebas Neue Book";
  font-size: initial;
  letter-spacing: 2.4px;
  font-weight: normal;
  border: none;
  text-shadow: none;
  box-shadow: none;
}
.btn-default {
  text-shadow: none;
  border-color: initial;
}
/* Classes below used to center n divs horizontally in parent div */
.outer-center {
  float: right;
  right: 50%;
  position: relative;
}
.inner-center {
  float: right;
  right: -50%;
  position: relative;
}
/* Classes below used to vertically center div in parent */
.vertical-center-parent {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.vertical-center-child {
  width: 100%;
  margin: auto 0;
}
/* Classes below used to vertically center div in parent - Clear solution of above usage, then delete vertical-center-parent and vertical-center-child */
.vcenter-parent {
  position: relative;
  height: 100%;
  width: 100%;
}
.vcenter-child {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
label {
  color: #555;
  font-weight: normal;
  text-transform: none !important;
}
.gray-bg {
  background-color: #f0f2f4;
}
.vari-gray-input {
  background-color: #e6e7e8;
  font-family: Source Sans Pro;
  font-size: 21px;
}
.form-control {
  border-radius: 0px !important;
}
[data-role='marketo-form'] label {
  font-family: Source Sans Pro;
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.27;
  letter-spacing: 0.4px;
  text-align: left;
  color: #4e4e4e;
  margin-bottom: 0;
}
[data-role='marketo-form'] input,
[data-role='marketo-form'] select,
[data-role='marketo-form'] textarea {
  height: 45px;
  background-color: #dee1e3;
  font-family: Source Sans Pro;
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.7;
  letter-spacing: 0.5px;
  text-align: left;
  color: #4e4e4e;
}
[data-role='marketo-form'] .btn {
  border-radius: 4px;
  background-color: #00a2c5;
  font-family: Bebas Neue Book;
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
}
.corporate-contact-us {
  max-width: 625px;
  margin-left: auto;
  margin-right: auto;
}
.corporate-contact-us textarea {
  height: 150px;
}
.corporate-contact-us .btn {
  width: 220px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.corporate-contact-us small {
  font-family: Source Sans Pro;
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.4px;
  text-align: left;
  color: #4e4e4e;
}
#addressModalPlaceholder .btn {
  font-family: Bebas Neue Book;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2.4px;
  text-align: center;
  color: #ffffff;
}
#addressModalPlaceholder .varidesk-btn-black {
  border-radius: 4px;
  background-color: #353c41;
}
#addressModalPlaceholder .varidesk-btn-green {
  border-radius: 4px;
  background-color: #40ae49;
}
.glyphicon-star {
  color: #bdc3c7;
}
.glyphicon-star.on {
  color: #00a2c5;
}
.glyphicon-star.half {
  position: relative;
  color: #00a2c5 !important;
}
.glyphicon-star.half:before {
  position: relative;
  z-index: 9;
  width: 47%;
  display: block;
  overflow: hidden;
}
.glyphicon-star.half:after {
  content: '\e006';
  position: absolute;
  z-index: 8;
  color: #bdc3c7;
  top: 0;
  left: 0;
}
@media print {
  a[href]:after {
    content: none !important;
  }
  .col-print-1,
  .col-print-2,
  .col-print-3,
  .col-print-4,
  .col-print-5,
  .col-print-6,
  .col-print-7,
  .col-print-8,
  .col-print-9,
  .col-print-10,
  .col-print-11,
  .col-print-12 {
    float: left;
  }
  .col-print-12 {
    width: 100%;
  }
  .col-print-11 {
    width: 91.66666667%;
  }
  .col-print-10 {
    width: 83.33333333%;
  }
  .col-print-9 {
    width: 75%;
  }
  .col-print-8 {
    width: 66.66666667%;
  }
  .col-print-7 {
    width: 58.33333333%;
  }
  .col-print-6 {
    width: 50%;
  }
  .col-print-5 {
    width: 41.66666667%;
  }
  .col-print-4 {
    width: 33.33333333%;
  }
  .col-print-3 {
    width: 25%;
  }
  .col-print-2 {
    width: 16.66666667%;
  }
  .col-print-1 {
    width: 8.33333333%;
  }
  .visible-print {
    display: block !important;
  }
  .no-print,
  .no-print * {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvb3RzdHJhcC9ub3JtYWxpemUubGVzcyIsImJvb3RzdHJhcC9wcmludC5sZXNzIiwiYm9vdHN0cmFwL2dseXBoaWNvbnMubGVzcyIsImJvb3RzdHJhcC9zY2FmZm9sZGluZy5sZXNzIiwiYm9vdHN0cmFwL21peGlucy92ZW5kb3ItcHJlZml4ZXMubGVzcyIsImJvb3RzdHJhcC9taXhpbnMvdGFiLWZvY3VzLmxlc3MiLCJib290c3RyYXAvdGh1bWJuYWlscy5sZXNzIiwiYm9vdHN0cmFwL2Nhcm91c2VsLmxlc3MiLCJib290c3RyYXAvbWl4aW5zL2ltYWdlLmxlc3MiLCJib290c3RyYXAvdHlwZS5sZXNzIiwiYm9vdHN0cmFwL21peGlucy90ZXh0LWVtcGhhc2lzLmxlc3MiLCJib290c3RyYXAvbWl4aW5zL2JhY2tncm91bmQtdmFyaWFudC5sZXNzIiwiYm9vdHN0cmFwL21peGlucy90ZXh0LW92ZXJmbG93Lmxlc3MiLCJib290c3RyYXAvY29kZS5sZXNzIiwiYm9vdHN0cmFwL3ZhcmlhYmxlcy5sZXNzIiwiYm9vdHN0cmFwL2dyaWQubGVzcyIsImJvb3RzdHJhcC9taXhpbnMvZ3JpZC5sZXNzIiwiYm9vdHN0cmFwL21peGlucy9ncmlkLWZyYW1ld29yay5sZXNzIiwiYm9vdHN0cmFwL3RhYmxlcy5sZXNzIiwiYm9vdHN0cmFwL21peGlucy90YWJsZS1yb3cubGVzcyIsImJvb3RzdHJhcC9mb3Jtcy5sZXNzIiwiYm9vdHN0cmFwL21peGlucy9mb3Jtcy5sZXNzIiwiYm9vdHN0cmFwL2J1dHRvbnMubGVzcyIsImJvb3RzdHJhcC9taXhpbnMvYnV0dG9ucy5sZXNzIiwidG9hc3RyLmxlc3MiLCJib290c3RyYXAvYnV0dG9uLWdyb3Vwcy5sZXNzIiwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zLmxlc3MiLCJib290c3RyYXAvZHJvcGRvd25zLmxlc3MiLCJib290c3RyYXAvbWl4aW5zL25hdi1kaXZpZGVyLmxlc3MiLCJib290c3RyYXAvbWl4aW5zL3Jlc2V0LWZpbHRlci5sZXNzIiwiYm9vdHN0cmFwL21peGlucy9ib3JkZXItcmFkaXVzLmxlc3MiLCJib290c3RyYXAvaW5wdXQtZ3JvdXBzLmxlc3MiLCJib290c3RyYXAvbmF2cy5sZXNzIiwiYm9vdHN0cmFwL25hdmJhci5sZXNzIiwiYm9vdHN0cmFwL21peGlucy9uYXYtdmVydGljYWwtYWxpZ24ubGVzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMubGVzcyIsImJvb3RzdHJhcC9icmVhZGNydW1icy5sZXNzIiwiYm9vdHN0cmFwL3BhZ2luYXRpb24ubGVzcyIsImJvb3RzdHJhcC9taXhpbnMvcGFnaW5hdGlvbi5sZXNzIiwiYm9vdHN0cmFwL3BhZ2VyLmxlc3MiLCJib290c3RyYXAvbGFiZWxzLmxlc3MiLCJib290c3RyYXAvbWl4aW5zL2xhYmVscy5sZXNzIiwiYm9vdHN0cmFwL2JhZGdlcy5sZXNzIiwiYm9vdHN0cmFwL2p1bWJvdHJvbi5sZXNzIiwiYm9vdHN0cmFwL2FsZXJ0cy5sZXNzIiwiYm9vdHN0cmFwL21peGlucy9hbGVydHMubGVzcyIsImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzLmxlc3MiLCJib290c3RyYXAvbWl4aW5zL2dyYWRpZW50cy5sZXNzIiwiYm9vdHN0cmFwL21peGlucy9wcm9ncmVzcy1iYXIubGVzcyIsImJvb3RzdHJhcC9tZWRpYS5sZXNzIiwiYm9vdHN0cmFwL2xpc3QtZ3JvdXAubGVzcyIsImJvb3RzdHJhcC9taXhpbnMvbGlzdC1ncm91cC5sZXNzIiwiYm9vdHN0cmFwL3BhbmVscy5sZXNzIiwiYm9vdHN0cmFwL21peGlucy9wYW5lbHMubGVzcyIsImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkLmxlc3MiLCJib290c3RyYXAvd2VsbHMubGVzcyIsImJvb3RzdHJhcC9jbG9zZS5sZXNzIiwiYm9vdHN0cmFwL21vZGFscy5sZXNzIiwiYm9vdHN0cmFwL3Rvb2x0aXAubGVzcyIsImJvb3RzdHJhcC9taXhpbnMvcmVzZXQtdGV4dC5sZXNzIiwiYm9vdHN0cmFwL3BvcG92ZXJzLmxlc3MiLCJib290c3RyYXAvbWl4aW5zL2NsZWFyZml4Lmxlc3MiLCJib290c3RyYXAvbWl4aW5zL2NlbnRlci1ibG9jay5sZXNzIiwiYm9vdHN0cmFwL21peGlucy9oaWRlLXRleHQubGVzcyIsImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwiYm9vdHN0cmFwL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkubGVzcyIsImJvb3RzdHJhcC90aGVtZS5sZXNzIiwic3R5bGVzLmxlc3MiLCJ2YXJpLWZvbnRzLmxlc3MiLCJ2YXJpLXN0eWxlcy5sZXNzIiwibmF2YmFyLmxlc3MiLCJyZWdpb24tbGFuZ3VhZ2Utc2VsZWN0b3IubGVzcyIsImNhcnQtY291bnQubGVzcyIsInByb2R1Y3RUaWxlLmxlc3MiLCJsb2dpbi1yZWdpc3Rlci5sZXNzIiwiZm9vdGVyLmxlc3MiLCJzaG9wcGluZy1jYXJ0Lmxlc3MiLCJzaG9wLXBhZ2UubGVzcyIsImJ4c2xpZGVyLmxlc3MiLCJwZHAubGVzcyIsInJldmlld3MubGVzcyIsImNsYXNzaWZpY2F0aW9uVGlsZS5sZXNzIiwic3ByaXRlcy5sZXNzIiwiY2hlY2tvdXQubGVzcyIsImxvZ2luLW1vZGFsLmxlc3MiLCJvcmRlci1jb25maXJtYXRpb24ubGVzcyIsImFkZHJlc3Nib29rLmxlc3MiLCJwcm9maWxlLmxlc3MiLCJ3aXNobGlzdC5sZXNzIiwib3JkZXItaGlzdG9yeS5sZXNzIiwidXBkYXRlcGFzc3dvcmQubGVzcyIsIm15YWNjb3VudC5sZXNzIiwiZnJlaWdodC1zaGlwcGluZy1tb2RhbC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQVFBO0VBQ0UsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBOztBQU9GO0VBQ0UsU0FBQTs7QUFhRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNFLGNBQUE7O0FBUUY7QUFDQTtBQUNBO0FBQ0E7RUFD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Q0EsY0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7O0FBSWtDLG1CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBRVgsZUFBQztBQUFELGNBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsYUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxrQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxhQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG1CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGNBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsY0FBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHVCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG1CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG1CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxpQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxrQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxjQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxtQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxpQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsdUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsd0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx5QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxrQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxpQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx3QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx3QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxtQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsa0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsdUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsdUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsdUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsd0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsa0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsd0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsd0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsdUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsMkJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsdUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsa0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsdUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsa0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsd0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsdUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsMEJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsNEJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsY0FBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxtQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLDZCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLDRCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLDBCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLDRCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsa0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsY0FBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxjQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsMkJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsK0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsd0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsNEJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsNkJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUNBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsd0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsa0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsdUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsd0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsa0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gscUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsdUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsc0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsb0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gseUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsNEJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gseUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsdUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsdUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gseUJBQUM7RUFBVSxTQUFTLE9B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bUJBQUE7O0FBREYsS0FBSyxFQUFRLENBQUM7RUFDWixVQUFBOztBQURGLEtBQUssRUFBUSxDQUFDO0VBQ1osbUJBQUE7O0FBREYsS0FBSyxFQUFRLENBQUM7RUFDWixtQkFBQTs7QUFERixLQUFLLEVBQVEsQ0FBQztFQUNaLFVBQUE7O0FBREYsS0FBSyxFQUFRLENBQUM7RUFDWixtQkFBQTs7QUFERixLQUFLLEVBQVEsQ0FBQztFQUNaLG1CQUFBOztBQURGLEtBQUssRUFBUSxDQUFDO0VBQ1osVUFBQTs7QUFERixLQUFLLEVBQVEsQ0FBQztFQUNaLG1CQUFBOztBQURGLEtBQUssRUFBUSxDQUFDO0VBQ1osa0JBQUE7O0FBY0YsS0FBSyxFQUFRLE1BQU07RUFDakIsV0FBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixtQkFBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixtQkFBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixVQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLG1CQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLG1CQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLFVBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsbUJBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsbUJBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsVUFBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixtQkFBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixrQkFBQTs7QUFJRixLQUFLLEVBQVE7RUFDWCxXQUFBOztBQWhCRixLQUFLLEVBQVEsTUFBTTtFQUNqQixVQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLGtCQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLGtCQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLFNBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsa0JBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIs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WixtQkFBQTs7RUFERixLQUFLLEVBQVEsQ0FBQztJQUNaLGtCQUFBOztFQWNGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLFdBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsbUJBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsbUJBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsVUFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixtQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixtQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixVQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLG1CQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLG1CQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLFVBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsbUJBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsa0JBQUE7O0VBSUYsS0FBSyxFQUFRO0lBQ1gsV0FBQTs7RUFoQkYsS0FBSyxFQUFRLE1BQU07SUFDakIsVUFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixrQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixrQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixTQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLGtCQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLGtCQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLFNBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsa0JBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsa0JBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsU0FBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixrQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixpQkFBQTs7RUFJRixLQUFLLEVBQVE7SUFDWCxVQUFBOztFQWNGLEtBQUssRUFBUSxRQUFRO0lB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QUVKO0lBQ0EsbUJBQUE7O0VBRUE7SUFDQSxtQkFBQTs7RUFFQTtJQUNJLFVBQUE7O0VBRUo7SUFDSSxtQkFBQTs7RUFFSjtJQUNJLGtCQUFBOztFQUVKO0lBQ0kseUJBQUE7O0VBRUo7RUFBQSxTQUFBO0lBRUksd0JBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8vXHJcbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuLy9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4vL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4vLyBhbmQgRmlyZWZveC5cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuLy9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuLy9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbi8vXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuLy9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gTGlua3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4vL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cclxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxyXG4vL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbi8vXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vLyBFbWJlZGRlZCBjb250ZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuLy9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuLy9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBHcm91cGluZyBjb250ZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuLy9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vLyBGb3Jtc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4vL1xyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcclxuICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgbWFyZ2luOiAwOyAvLyAzXHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4vL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuLy9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuLy9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4vL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbiAgcGFkZGluZzogMDsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4vL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4vL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbi8vXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8vIFRhYmxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4vL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQcmludCBzdHlsZXMuXHJcbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgKixcclxuICAgICo6YmVmb3JlLFxyXG4gICAgKjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYVtocmVmXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxyXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxyXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxyXG4gICAgfVxyXG5cclxuICAgIHRyLFxyXG4gICAgaW1nIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgICAgb3JwaGFuczogMztcclxuICAgICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcclxuXHJcbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5idG4sXHJcbiAgICAuZHJvcHVwID4gLmJ0biB7XHJcbiAgICAgICAgPiAuY2FyZXQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcclxufVxyXG4iLCIvL1xyXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcclxuLy9cclxuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxyXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxyXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxyXG4vL1xyXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxyXG5cclxuLy8gSW1wb3J0IHRoZSBmb250c1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcclxuICBzcmM6IHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3QnKTtcclxuICBzcmM6IHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uc3ZnI0B7aWNvbi1mb250LXN2Zy1pZH0nKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3NcclxuLmdseXBoaWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4vLyBJbmRpdmlkdWFsIGljb25zXHJcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XHJcbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XHJcbi5nbHlwaGljb24tZXVybyxcclxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cclxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cclxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cclxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cclxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cclxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cclxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cclxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cclxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cclxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cclxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cclxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cclxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cclxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cclxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cclxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cclxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cclxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cclxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cclxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cclxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cclxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cclxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cclxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cclxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cclxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cclxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cclxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cclxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cclxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cclxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cclxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cclxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cclxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cclxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cclxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cclxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cclxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cclxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cclxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cclxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cclxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cclxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cclxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cclxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cclxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cclxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cclxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cclxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cclxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cclxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cclxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cclxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cclxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cclxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cclxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cclxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cclxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cclxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cclxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cclxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cclxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cclxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cclxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cclxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cclxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cclxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cclxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cclxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cclxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cclxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cclxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cclxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cclxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cclxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cclxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cclxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cclxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cclxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cclxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cclxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cclxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cclxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cclxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cclxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cclxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cclxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cclxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cclxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cclxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cclxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cclxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cclxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cclxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cclxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cclxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cclxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cclxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cclxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cclxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cclxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cclxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cclxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cclxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cclxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cclxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cclxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cclxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cclxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cclxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cclxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cclxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cclxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cclxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cclxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cclxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cclxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cclxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cclxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cclxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cclxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cclxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cclxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cclxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cclxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cclxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cclxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cclxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cclxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cclxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cclxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cclxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cclxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cclxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cclxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cclxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cclxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cclxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cclxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cclxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cclxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cclxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cclxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cclxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cclxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cclxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cclxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cclxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cclxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cclxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cclxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cclxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cclxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cclxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cclxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cclxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cclxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cclxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cclxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cclxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cclxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cclxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cclxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cclxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cclxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cclxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cclxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cclxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cclxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cclxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cclxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cclxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cclxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cclxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cclxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cclxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cclxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cclxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cclxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cclxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cclxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cclxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cclxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cclxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cclxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cclxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cclxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cclxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cclxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cclxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cclxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cclxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cclxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cclxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2VcclxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxyXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcclxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXHJcbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXHJcbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxyXG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cclxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XHJcbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XHJcbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XHJcbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XHJcbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XHJcbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XHJcbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XHJcbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XHJcbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XHJcbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XHJcbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XHJcbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XHJcbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XHJcbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XHJcbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XHJcbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XHJcbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XHJcbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XHJcbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XHJcbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XHJcbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XHJcbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XHJcbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XHJcbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XHJcbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XHJcbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XHJcbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XHJcbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XHJcbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XHJcbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XHJcbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XHJcbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XHJcbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XHJcbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XHJcbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XHJcbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XHJcbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XHJcbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XHJcbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XHJcbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XHJcbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XHJcbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XHJcbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XHJcbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XHJcbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XHJcbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XHJcbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XHJcbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XHJcbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XHJcbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XHJcbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XHJcbiIsIi8vXHJcbi8vIFNjYWZmb2xkaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cclxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxyXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcclxuKiB7XHJcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG5cclxuLy8gQm9keSByZXNldFxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XHJcbn1cclxuXHJcbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vLyBMaW5rc1xyXG5cclxuYSB7XHJcbiAgY29sb3I6IEBsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgLnRhYi1mb2N1cygpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcclxuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi8vIEltYWdlc1xyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcclxuLmltZy1yZXNwb25zaXZlIHtcclxuICAuaW1nLXJlc3BvbnNpdmUoKTtcclxufVxyXG5cclxuLy8gUm91bmRlZCBjb3JuZXJzXHJcbi5pbWctcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbn1cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcclxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCBAdGh1bWJuYWlsLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XHJcbiAgLnRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblxyXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxyXG4gIC5pbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xyXG59XHJcblxyXG4vLyBQZXJmZWN0IGNpcmNsZVxyXG4uaW1nLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXHJcbn1cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIHJ1bGVzXHJcblxyXG5ociB7XHJcbiAgbWFyZ2luLXRvcDogICAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBoci1ib3JkZXI7XHJcbn1cclxuXHJcblxyXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxyXG5cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuLnNyLW9ubHktZm9jdXNhYmxlIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxyXG4vL1xyXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcclxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxyXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuXHJcbltyb2xlPVwiYnV0dG9uXCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXHJcbi8vXHJcbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxyXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cclxuXHJcbi8vIC0gQW5pbWF0aW9uc1xyXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gLSBCb3ggc2hhZG93XHJcbi8vIC0gQm94IHNpemluZ1xyXG4vLyAtIENvbnRlbnQgY29sdW1uc1xyXG4vLyAtIEh5cGhlbnNcclxuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XHJcbi8vIC0gVHJhbnNmb3JtYXRpb25zXHJcbi8vIC0gVHJhbnNpdGlvbnNcclxuLy8gLSBVc2VyIFNlbGVjdFxyXG5cclxuXHJcbi8vIEFuaW1hdGlvbnNcclxuLmFuaW1hdGlvbihAYW5pbWF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IEBhbmltYXRpb247XHJcbiAgICAgICAtby1hbmltYXRpb246IEBhbmltYXRpb247XHJcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XHJcbn1cclxuLmFuaW1hdGlvbi1uYW1lKEBuYW1lKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQG5hbWU7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogQG5hbWU7XHJcbn1cclxuLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XHJcbn1cclxuLmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XHJcbn1cclxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGl0ZXJhdGlvbi1jb3VudCkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XHJcbn1cclxuLmFuaW1hdGlvbi1kaXJlY3Rpb24oQGRpcmVjdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XHJcbn1cclxuLmFuaW1hdGlvbi1maWxsLW1vZGUoQGZpbGwtbW9kZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XHJcbn1cclxuXHJcbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cclxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxyXG5cclxuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi8vXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3NcclxuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cclxuXHJcbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXHJcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW4tY291bnQ7IEBjb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xyXG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cclxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcclxuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xyXG4gICAgICAtbXMtaHlwaGVuczogQG1vZGU7IC8vIElFMTArXHJcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcclxuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0XHJcbi5wbGFjZWhvbGRlcihAY29sb3I6IEBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gIC8vIEZpcmVmb3hcclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiBAY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG4uc2NhbGUoQHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XHJcbn1cclxuLnNjYWxlKEByYXRpb1g7IEByYXRpb1kpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XHJcbn1cclxuLnNjYWxlWChAcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XHJcbn1cclxuLnNjYWxlWShAcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XHJcbn1cclxuLnNrZXcoQHg7IEB5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcclxufVxyXG4udHJhbnNsYXRlKEB4OyBAeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcclxufVxyXG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XHJcbn1cclxuLnJvdGF0ZShAZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xyXG59XHJcbi5yb3RhdGVYKEBkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xyXG59XHJcbi5yb3RhdGVZKEBkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xyXG59XHJcbi5wZXJzcGVjdGl2ZShAcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcclxufVxyXG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xyXG59XHJcbi50cmFuc2Zvcm0tb3JpZ2luKEBvcmlnaW4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XHJcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjsgLy8gSUU5IG9ubHlcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XHJcbn1cclxuXHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG5cclxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxufVxyXG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxufVxyXG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcclxufVxyXG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxufVxyXG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gQHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBVc2VyIHNlbGVjdFxyXG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcclxuXHJcbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcclxuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7IC8vIElFMTArXHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcclxufVxyXG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcclxuXHJcbi50YWItZm9jdXMoKSB7XHJcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxyXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXHJcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcbiIsIi8vXHJcbi8vIFRodW1ibmFpbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXHJcbi50aHVtYm5haWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcclxuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQHRodW1ibmFpbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xyXG4gIC50cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cclxuICA+IGltZyxcclxuICBhID4gaW1nIHtcclxuICAgICY6ZXh0ZW5kKC5pbWctcmVzcG9uc2l2ZSk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxyXG4gIGEmOmhvdmVyLFxyXG4gIGEmOmZvY3VzLFxyXG4gIGEmLmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IEBsaW5rLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gSW1hZ2UgY2FwdGlvbnNcclxuICAuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiBAdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcclxuICAgIGNvbG9yOiBAdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIENhcm91c2VsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xyXG5cclxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcclxuICAgID4gaW1nLFxyXG4gICAgPiBhID4gaW1nIHtcclxuICAgICAgJjpleHRlbmQoLmltZy1yZXNwb25zaXZlKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcclxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcclxuICAgICAgLnRyYW5zaXRpb24tdHJhbnNmb3JtKH4nMC42cyBlYXNlLWluLW91dCcpO1xyXG4gICAgICAuYmFja2ZhY2UtdmlzaWJpbGl0eSh+J2hpZGRlbicpO1xyXG4gICAgICAucGVyc3BlY3RpdmUoMTAwMHB4KTtcclxuXHJcbiAgICAgICYubmV4dCxcclxuICAgICAgJi5hY3RpdmUucmlnaHQge1xyXG4gICAgICAgIC50cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYucHJldixcclxuICAgICAgJi5hY3RpdmUubGVmdCB7XHJcbiAgICAgICAgLnRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYubmV4dC5sZWZ0LFxyXG4gICAgICAmLnByZXYucmlnaHQsXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAudHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlLFxyXG4gID4gLm5leHQsXHJcbiAgPiAucHJldiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAubmV4dCxcclxuICA+IC5wcmV2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAubmV4dCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuICA+IC5wcmV2IHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gIH1cclxuICA+IC5uZXh0LmxlZnQsXHJcbiAgPiAucHJldi5yaWdodCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlLmxlZnQge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZS5yaWdodCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiBAY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICAub3BhY2l0eShAY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcclxuICBmb250LXNpemU6IEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcclxuICBjb2xvcjogQGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiBAY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xyXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcclxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxyXG5cclxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xyXG4gICYubGVmdCB7XHJcbiAgICAjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpOyBAZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XHJcbiAgfVxyXG4gICYucmlnaHQge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgI2dyYWRpZW50ID4gLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKTsgQGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGNvbG9yOiBAY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC5vcGFjaXR5KC45KTtcclxuICB9XHJcblxyXG4gIC8vIFRvZ2dsZXNcclxuICAuaWNvbi1wcmV2LFxyXG4gIC5pY29uLW5leHQsXHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuaWNvbi1wcmV2LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICB9XHJcbiAgLmljb24tbmV4dCxcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgfVxyXG4gIC5pY29uLXByZXYsXHJcbiAgLmljb24tbmV4dCB7XHJcbiAgICB3aWR0aDogIDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcclxuICB9XHJcblxyXG5cclxuICAuaWNvbi1wcmV2IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcclxuICAgIH1cclxuICB9XHJcbiAgLmljb24tbmV4dCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcclxuLy9cclxuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXHJcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgd2lkdGg6IDYwJTtcclxuICBtYXJnaW4tbGVmdDogLTMwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAgMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xyXG4gICAgLy9cclxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XHJcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxyXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cclxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcclxuICAgIC8vXHJcbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxyXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxyXG4gIH1cclxuICAuYWN0aXZlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAgMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXHJcbi5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMTUlO1xyXG4gIHJpZ2h0OiAxNSU7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIGNvbG9yOiBAY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1zaGFkb3c6IEBjYXJvdXNlbC10ZXh0LXNoYWRvdztcclxuICAmIC5idG4ge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuXHJcbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXHJcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXHJcbiAgICAuaWNvbi1wcmV2LFxyXG4gICAgLmljb24tbmV4dCB7XHJcbiAgICAgIHdpZHRoOiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcclxuICAgICAgaGVpZ2h0OiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcclxuICAgICAgbWFyZ2luLXRvcDogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcclxuICAgICAgZm9udC1zaXplOiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcclxuICAgIH1cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4gICAgLmljb24tcHJldiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xyXG4gICAgfVxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxyXG4gICAgLmljb24tbmV4dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXHJcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgbGVmdDogMjAlO1xyXG4gICAgcmlnaHQ6IDIwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xyXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuIiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuLmltZy1yZXNwb25zaXZlKEBkaXNwbGF5OiBibG9jaykge1xyXG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgaW1hZ2VcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXHJcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxyXG4uaW1nLXJldGluYShAZmlsZS0xeDsgQGZpbGUtMng7IEB3aWR0aC0xeDsgQGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0xeH1cIik7XHJcblxyXG4gIEBtZWRpYVxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTJ4fVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogQHdpZHRoLTF4IEBoZWlnaHQtMXg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBmb250LWZhbWlseTogQGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IEBoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogQGhlYWRpbmdzLWNvbG9yO1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6IEBoZWFkaW5ncy1zbWFsbC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEsXHJcbmgyLCAuaDIsXHJcbmgzLCAuaDMge1xyXG4gIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDY1JTtcclxuICB9XHJcbn1cclxuaDQsIC5oNCxcclxuaDUsIC5oNSxcclxuaDYsIC5oNiB7XHJcbiAgbWFyZ2luLXRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMTsgfVxyXG5oMiwgLmgyIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgyOyB9XHJcbmgzLCAuaDMgeyBmb250LXNpemU6IEBmb250LXNpemUtaDM7IH1cclxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNDsgfVxyXG5oNSwgLmg1IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg1OyB9XHJcbmg2LCAuaDYgeyBmb250LXNpemU6IEBmb250LXNpemUtaDY7IH1cclxuXHJcblxyXG4vLyBCb2R5IHRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG59XHJcblxyXG4ubGVhZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBFbXBoYXNpcyAmIG1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiBAZm9udC1zaXplLXNtYWxsIC8gQGZvbnQtc2l6ZS1iYXNlKSk7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhdGUtd2FybmluZy1iZztcclxuICBwYWRkaW5nOiAuMmVtO1xyXG59XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XHJcbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG4udGV4dC1tdXRlZCB7XHJcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xyXG59XHJcbi50ZXh0LXByaW1hcnkge1xyXG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xyXG59XHJcbi50ZXh0LXN1Y2Nlc3Mge1xyXG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XHJcbn1cclxuLnRleHQtaW5mbyB7XHJcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtaW5mby10ZXh0KTtcclxufVxyXG4udGV4dC13YXJuaW5nIHtcclxuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS13YXJuaW5nLXRleHQpO1xyXG59XHJcbi50ZXh0LWRhbmdlciB7XHJcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtZGFuZ2VyLXRleHQpO1xyXG59XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cclxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxyXG4uYmctcHJpbWFyeSB7XHJcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcclxuICAvLyBhdXRvbWF0aWNhbGx5LlxyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC5iZy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcclxufVxyXG4uYmctc3VjY2VzcyB7XHJcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG59XHJcbi5iZy1pbmZvIHtcclxuICAuYmctdmFyaWFudChAc3RhdGUtaW5mby1iZyk7XHJcbn1cclxuLmJnLXdhcm5pbmcge1xyXG4gIC5iZy12YXJpYW50KEBzdGF0ZS13YXJuaW5nLWJnKTtcclxufVxyXG4uYmctZGFuZ2VyIHtcclxuICAuYmctdmFyaWFudChAc3RhdGUtZGFuZ2VyLWJnKTtcclxufVxyXG5cclxuXHJcbi8vIFBhZ2UgaGVhZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcclxuICBtYXJnaW46IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaXN0IG9wdGlvbnNcclxuXHJcbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbi5saXN0LWlubGluZSB7XHJcbiAgLmxpc3QtdW5zdHlsZWQoKTtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2NyaXB0aW9uIExpc3RzXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XHJcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG59XHJcbmR0LFxyXG5kZCB7XHJcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5kZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcclxuLy9cclxuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxyXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxyXG5cclxuLmRsLWhvcml6b250YWwge1xyXG4gIGRkIHtcclxuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpOyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcclxuICAgIGR0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAoQGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIC50ZXh0LW92ZXJmbG93KCk7XHJcbiAgICB9XHJcbiAgICBkZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xyXG5hYmJyW3RpdGxlXSxcclxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gIGN1cnNvcjogaGVscDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBhYmJyLWJvcmRlci1jb2xvcjtcclxufVxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgLnRleHQtdXBwZXJjYXNlKCk7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luOiAwIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogQGJsb2NrcXVvdGUtZm9udC1zaXplO1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICBwLFxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXHJcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6IEBibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxyXG4vL1xyXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXHJcbi5ibG9ja3F1b3RlLXJldmVyc2UsXHJcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkcmVzc2VzXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbiIsIi8vIFR5cG9ncmFwaHlcclxuXHJcbi50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGNvbG9yKSB7XHJcbiAgY29sb3I6IEBjb2xvcjtcclxuICBhJjpob3ZlcixcclxuICBhJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuLmJnLXZhcmlhbnQoQGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xyXG4gIGEmOmhvdmVyLFxyXG4gIGEmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRleHQgb3ZlcmZsb3dcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuLnRleHQtb3ZlcmZsb3coKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vXHJcbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbn1cclxuXHJcbi8vIElubGluZSBjb2RlXHJcbmNvZGUge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgY29sb3I6IEBjb2RlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2RlLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XHJcbn1cclxuXHJcbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXHJcbmtiZCB7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBjb2xvcjogQGtiZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAa2JkLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcclxuXHJcbiAga2JkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9ja3Mgb2YgY29kZVxyXG5wcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcclxuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxyXG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGNvbG9yOiBAcHJlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBwcmUtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQHByZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcclxuICBjb2RlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXHJcbi5wcmUtc2Nyb2xsYWJsZSB7XHJcbiAgbWF4LWhlaWdodDogQHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbiIsIi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbkBncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwO1xyXG5AZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCAxMy41JSk7IC8vICMyMjJcclxuQGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgMjAlKTsgICAvLyAjMzMzXHJcbkBncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDMzLjUlKTsgLy8gIzU1NVxyXG5AZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCA0Ni43JSk7IC8vICM3NzdcclxuQGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgOTMuNSUpOyAvLyAjZWVlXHJcblxyXG5AYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSk7IC8vICMzMzdhYjdcclxuQGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAjNDBhZTQ5Oy8vIGNvbW1lbnRpbmcgdGhlIGRlZmF1bHQgY29sb3IgIzVjYjg1YztcclxuQGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZTtcclxuQGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZTtcclxuQGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZjtcclxuXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuQGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuQHRleHQtY29sb3I6ICAgICAgICAgICAgQGdyYXktZGFyaztcclxuXHJcbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cclxuQGxpbmstY29sb3I6ICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XHJcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXHJcbkBsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbihAbGluay1jb2xvciwgMTUlKTtcclxuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXHJcbkBsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblxyXG4vLz09IFR5cG9ncmFwaHlcclxuLy9cclxuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbkBmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5AZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcclxuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxyXG5AZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcclxuXHJcbkBmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweDtcclxuQGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XHJcbkBmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxyXG5AZm9udC1zaXplLXhzOiAgICAgICAgICAgIDE2cHg7XHJcbkBmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDIuNikpOyAvLyB+MzZweFxyXG5AZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAyLjE1KSk7IC8vIH4zMHB4XHJcbkBmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS43KSk7IC8vIH4yNHB4XHJcbkBmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpOyAvLyB+MThweFxyXG5AZm9udC1zaXplLWg1OiAgICAgICAgICAgIEBmb250LXNpemUtYmFzZTtcclxuQGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7IC8vIH4xMnB4XHJcblxyXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXHJcbkBsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0Mjk7IC8vIDIwLzE0XHJcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXHJcbkBsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIEBsaW5lLWhlaWdodC1iYXNlKSk7IC8vIH4yMHB4XHJcblxyXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXHJcbkBoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdDtcclxuQGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDA7XHJcbkBoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xO1xyXG5AaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQ7XHJcblxyXG5cclxuLy89PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuQGljb24tZm9udC1wYXRoOiAgICAgICAgICBcIi4uL2Fzc2V0cy9mb250cy9cIjtcclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG5AaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiO1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbkBpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIjtcclxuXHJcblxyXG4vLz09IENvbXBvbmVudHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXHJcblxyXG5AcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4O1xyXG5AcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweDtcclxuXHJcbkBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4O1xyXG5AcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweDtcclxuXHJcbkBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHg7XHJcbkBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4O1xyXG5cclxuQHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweDtcclxuQHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweDtcclxuXHJcbkBsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzM7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxyXG5AbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41O1xyXG5AbGluZS1oZWlnaHQteHM6ICAgICAgICAgICAuMTtcclxuQGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweDtcclxuQGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweDtcclxuQGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuQGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmY7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG5AY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgQGJyYW5kLXByaW1hcnk7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXHJcbkBjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHg7XHJcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxyXG5AY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4O1xyXG5cclxuXHJcbi8vPT0gVGFibGVzXHJcbi8vXHJcbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxyXG5AdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweDtcclxuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXHJcbkB0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4O1xyXG5cclxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuQHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXHJcbkB0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOTtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG5AdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjU7XHJcbkB0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgQHRhYmxlLWJnLWhvdmVyO1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXHJcbkB0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZDtcclxuXHJcblxyXG4vLz09IEJ1dHRvbnNcclxuLy9cclxuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuQGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsO1xyXG5AYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBAZm9udC1zaXplLWgzO1xyXG5AYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xyXG5AYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmO1xyXG5AYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjO1xyXG5cclxuQGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcclxuQGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XHJcbkBidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihAYnRuLXByaW1hcnktYmcsIDUlKTtcclxuXHJcbkBidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmY7XHJcbkBidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgIEBicmFuZC1zdWNjZXNzO1xyXG5AYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1zdWNjZXNzLWJnLCA1JSk7XHJcblxyXG5AYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xyXG5AYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAjMDBhMmM1Oy8vIEBicmFuZC1pbmZvO1xyXG5AYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1pbmZvLWJnLCA1JSk7XHJcblxyXG5AYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xyXG5AYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtd2FybmluZztcclxuQGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKEBidG4td2FybmluZy1iZywgNSUpO1xyXG5cclxuQGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcclxuQGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgQGJyYW5kLWRhbmdlcjtcclxuQGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKEBidG4tZGFuZ2VyLWJnLCA1JSk7XHJcblxyXG5AYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICBAZ3JheS1saWdodDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcclxuQGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgQGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbkBidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgIEBib3JkZXItcmFkaXVzLXNtYWxsO1xyXG5cclxuXHJcbi8vPT0gRm9ybXNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxyXG5AaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xyXG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbkBpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcclxuQGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgQGdyYXk7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxyXG5AaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjO1xyXG5cclxuLy8gVE9ETzogUmVuYW1lIGBAaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYEBpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuQGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG5AaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG5AaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcclxuQGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOTtcclxuXHJcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxyXG5AaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5O1xyXG5cclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuQGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKTtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbkBpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKEBmb250LXNpemUtbGFyZ2UgKiBAbGluZS1oZWlnaHQtbGFyZ2UpICsgKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKTtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbkBpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcihAZm9udC1zaXplLXNtYWxsICogQGxpbmUtaGVpZ2h0LXNtYWxsKSArIChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMik7XHJcblxyXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXHJcbkBmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHg7XHJcblxyXG5AbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAZ3JheS1kYXJrO1xyXG5AbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG5AaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICBAZ3JheS1saWdodGVyO1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuQGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogQGlucHV0LWJvcmRlcjtcclxuXHJcbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxyXG5AY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbkBkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmMGYwZjA7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cclxuQGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpO1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXHJcbkBkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2M7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuQGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNTtcclxuXHJcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxyXG5AZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICBAZ3JheS1kYXJrO1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKEBncmF5LWRhcmssIDUlKTtcclxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cclxuQGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2RhZTFlMztcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG5AZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbkBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuQGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgQGdyYXktbGlnaHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG5AZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICBAZ3JheS1saWdodDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgQGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuQGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG5AemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwO1xyXG5AemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwO1xyXG5AemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwO1xyXG5AemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwO1xyXG5AemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwO1xyXG5AemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwO1xyXG5AemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwO1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG5Ac2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4O1xyXG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuQHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICBAc2NyZWVuLXhzO1xyXG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG5Ac2NyZWVuLXBob25lOiAgICAgICAgICAgICAgIEBzY3JlZW4teHMtbWluO1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbkBzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7XHJcbkBzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1zbTtcclxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbkBzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgQHNjcmVlbi1zbS1taW47XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG5Ac2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4O1xyXG5Ac2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tbWQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuQHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICBAc2NyZWVuLW1kLW1pbjtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG5Ac2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDtcclxuQHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICBAc2NyZWVuLWxnO1xyXG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbkBzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgQHNjcmVlbi1sZy1taW47XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuQHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1zbS1taW4gLSAxKTtcclxuQHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1tZC1taW4gLSAxKTtcclxuQHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1sZy1taW4gLSAxKTtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbkBncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMjtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuQGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHg7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgIEBzY3JlZW4tc20tbWluO1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbkBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoQGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpO1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG5AY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgQGdyaWQtZ3V0dGVyLXdpZHRoKTtcclxuLy8qKiBGb3IgYEBzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbkBjb250YWluZXItc206ICAgICAgICAgICAgICAgICBAY29udGFpbmVyLXRhYmxldDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbkBjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpO1xyXG4vLyoqIEZvciBgQHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cclxuQGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgIEBjb250YWluZXItZGVza3RvcDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG5AY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArIEBncmlkLWd1dHRlci13aWR0aCk7XHJcbi8vKiogRm9yIGBAc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG5AY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgQGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wO1xyXG5cclxuXHJcbi8vPT0gTmF2YmFyXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG5AbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHg7XHJcbkBuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgMTBweDtcclxuQG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XHJcbkBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICA1cHg7Ly8gKChAbmF2YmFyLWhlaWdodCAtIEBsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKTtcclxuQG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweDtcclxuXHJcbkBuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgI2ZmZjtcclxuQG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjMDBhMmM1O1xyXG5AbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xyXG5cclxuLy8gTmF2YmFyIGxpbmtzXHJcbkBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjZmZmO1xyXG5AbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZjtcclxuQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG5AbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NTtcclxuQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xyXG5AbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYztcclxuQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG5cclxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXHJcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSk7XHJcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuXHJcbi8vIE5hdmJhciB0b2dnbGVcclxuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQ7XHJcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4O1xyXG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZDtcclxuXHJcblxyXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xyXG5AbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktbGlnaHQsIDE1JSk7XHJcbkBuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMjtcclxuQG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpO1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbkBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1saWdodCwgMTUlKTtcclxuQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmO1xyXG5AbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG5AbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG5AbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWludmVyc2UtYmcsIDEwJSk7XHJcbkBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NDtcclxuQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxyXG5AbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG5AbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmY7XHJcbkBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXHJcbkBuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMztcclxuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmO1xyXG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzM7XHJcblxyXG5cclxuLy89PSBOYXZzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXHJcbkBuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4O1xyXG5AbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XHJcblxyXG5AbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xyXG5AbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xyXG5cclxuLy89PSBUYWJzXHJcbkBuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZDtcclxuXHJcbkBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgQGdyYXktbGlnaHRlcjtcclxuXHJcbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgQGJvZHktYmc7XHJcbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgQGdyYXk7XHJcbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZDtcclxuXHJcbkBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZDtcclxuQG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICBAYm9keS1iZztcclxuXHJcbi8vPT0gUGlsbHNcclxuQG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5AbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xyXG5AbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xyXG5cclxuXHJcbi8vPT0gUGFnaW5hdGlvblxyXG4vL1xyXG4vLyMjXHJcblxyXG5AcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICBAbGluay1jb2xvcjtcclxuQHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuQHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZDtcclxuXHJcbkBwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgIEBsaW5rLWhvdmVyLWNvbG9yO1xyXG5AcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xyXG5AcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkO1xyXG5cclxuQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcclxuQHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XHJcbkBwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xyXG5cclxuQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgQGdyYXktbGlnaHQ7XHJcbkBwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmY7XHJcbkBwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQ7XHJcblxyXG5cclxuLy89PSBQYWdlclxyXG4vL1xyXG4vLyMjXHJcblxyXG5AcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1iZztcclxuQHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYm9yZGVyO1xyXG5AcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4O1xyXG5cclxuQHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24taG92ZXItYmc7XHJcblxyXG5AcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbkBwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcclxuXHJcbkBwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG5cclxuXHJcbi8vPT0gSnVtYm90cm9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbkBqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHg7XHJcbkBqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQ7XHJcbkBqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XHJcbkBqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQ7XHJcbkBqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuNSkpO1xyXG5AanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiA0LjUpKTtcclxuXHJcblxyXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbkBzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2Q7XHJcbkBzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDg7XHJcbkBzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSk7XHJcblxyXG5Ac3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmO1xyXG5Ac3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3O1xyXG5Ac3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpO1xyXG5cclxuQHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYjtcclxuQHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMztcclxuQHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKTtcclxuXHJcbkBzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDI7XHJcbkBzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGU7XHJcbkBzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKTtcclxuXHJcblxyXG4vLz09IFRvb2x0aXBzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcclxuQHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHg7XHJcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXHJcbkB0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XHJcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbkB0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDA7XHJcbkB0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45O1xyXG5cclxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXHJcbkB0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweDtcclxuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXHJcbkB0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgIEB0b29sdGlwLWJnO1xyXG5cclxuXHJcbi8vPT0gUG9wb3ZlcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxyXG5AcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXHJcbkBwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHg7XHJcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcclxuQHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcclxuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxyXG5AcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2M7XHJcblxyXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxyXG5AcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbihAcG9wb3Zlci1iZywgMyUpO1xyXG5cclxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXHJcbkBwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweDtcclxuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXHJcbkBwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgQHBvcG92ZXItYmc7XHJcblxyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcclxuQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoQHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKTtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXHJcbkBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZWluKEBwb3BvdmVyLWJvcmRlci1jb2xvciwgNSUpO1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcclxuQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oQHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpO1xyXG5cclxuXHJcbi8vPT0gTGFiZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbkBsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xyXG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG5AbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcclxuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuQGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgQGJyYW5kLXN1Y2Nlc3M7XHJcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbkBsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgIEBicmFuZC1pbmZvO1xyXG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG5AbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICBAYnJhbmQtd2FybmluZztcclxuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG5AbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICBAYnJhbmQtZGFuZ2VyO1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcclxuQGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcclxuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcclxuQGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcclxuXHJcblxyXG4vLz09IE1vZGFsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG5AbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4O1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXHJcbkBtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHg7XHJcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcclxuQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgQGxpbmUtaGVpZ2h0LWJhc2U7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXHJcbkBtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxyXG5AbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpO1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXHJcbkBtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OTtcclxuXHJcbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxyXG5AbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwO1xyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcclxuQG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjU7XHJcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxyXG5AbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1O1xyXG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcclxuQG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XHJcblxyXG5AbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweDtcclxuQG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHg7XHJcbkBtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4O1xyXG5cclxuXHJcbi8vPT0gQWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG5AYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4O1xyXG5AYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5AYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkO1xyXG5cclxuQGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYmc7XHJcbkBhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgIEBzdGF0ZS1zdWNjZXNzLXRleHQ7XHJcbkBhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJvcmRlcjtcclxuXHJcbkBhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLWJnO1xyXG5AYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICBAc3RhdGUtaW5mby10ZXh0O1xyXG5AYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICBAc3RhdGUtaW5mby1ib3JkZXI7XHJcblxyXG5AYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICBAc3RhdGUtd2FybmluZy1iZztcclxuQGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgQHN0YXRlLXdhcm5pbmctdGV4dDtcclxuQGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgQHN0YXRlLXdhcm5pbmctYm9yZGVyO1xyXG5cclxuQGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgQHN0YXRlLWRhbmdlci1iZztcclxuQGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgQHN0YXRlLWRhbmdlci10ZXh0O1xyXG5AYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICBAc3RhdGUtZGFuZ2VyLWJvcmRlcjtcclxuXHJcblxyXG4vLz09IFByb2dyZXNzIGJhcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcclxuQHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcclxuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxyXG5AcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmO1xyXG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXHJcbkBwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbkBwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xyXG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbkBwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgIEBicmFuZC1zdWNjZXNzO1xyXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbkBwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgIEBicmFuZC13YXJuaW5nO1xyXG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcclxuQHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgQGJyYW5kLWRhbmdlcjtcclxuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxyXG5AcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICBAYnJhbmQtaW5mbztcclxuXHJcblxyXG4vLz09IExpc3QgZ3JvdXBcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxyXG5AbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmY7XHJcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxyXG5AbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQ7XHJcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXHJcbkBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxyXG5AbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjU7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG5AbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuQGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1iZztcclxuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcclxuQGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICBAbGlzdC1ncm91cC1hY3RpdmUtYmc7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcclxuQGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKEBsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKTtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbkBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgIEBncmF5LWxpZ2h0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG5AbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICBAZ3JheS1saWdodGVyO1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuQGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XHJcblxyXG5AbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTU7XHJcbkBsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgQGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcclxuQGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzO1xyXG5cclxuXHJcbi8vPT0gUGFuZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbkBwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbkBwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHg7XHJcbkBwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweDtcclxuQHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgQHBhbmVsLWhlYWRpbmctcGFkZGluZztcclxuQHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbkBwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQ7XHJcbkBwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjU7XHJcblxyXG5AcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICBAZ3JheS1kYXJrO1xyXG5AcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkO1xyXG5AcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1O1xyXG5cclxuQHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZjtcclxuQHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgQGJyYW5kLXByaW1hcnk7XHJcbkBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgIEBicmFuZC1wcmltYXJ5O1xyXG5cclxuQHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtdGV4dDtcclxuQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xyXG5AcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICBAc3RhdGUtc3VjY2Vzcy1iZztcclxuXHJcbkBwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLXRleHQ7XHJcbkBwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgIEBzdGF0ZS1pbmZvLWJvcmRlcjtcclxuQHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgQHN0YXRlLWluZm8tYmc7XHJcblxyXG5AcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICBAc3RhdGUtd2FybmluZy10ZXh0O1xyXG5AcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICBAc3RhdGUtd2FybmluZy1ib3JkZXI7XHJcbkBwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgIEBzdGF0ZS13YXJuaW5nLWJnO1xyXG5cclxuQHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgQHN0YXRlLWRhbmdlci10ZXh0O1xyXG5AcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICBAc3RhdGUtZGFuZ2VyLWJvcmRlcjtcclxuQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgQHN0YXRlLWRhbmdlci1iZztcclxuXHJcblxyXG4vLz09IFRodW1ibmFpbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXHJcbkB0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweDtcclxuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxyXG5AdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICBAYm9keS1iZztcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXHJcbkB0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcclxuQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xyXG5AdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICBAdGV4dC1jb2xvcjtcclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cclxuQHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4O1xyXG5cclxuXHJcbi8vPT0gV2VsbHNcclxuLy9cclxuLy8jI1xyXG5cclxuQHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcclxuQHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKEB3ZWxsLWJnLCA3JSk7XHJcblxyXG5cclxuLy89PSBCYWRnZXNcclxuLy9cclxuLy8jI1xyXG5cclxuQGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcclxuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxyXG5AYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmO1xyXG5AYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcclxuXHJcbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuQGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgQGxpbmstY29sb3I7XHJcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuQGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZjtcclxuXHJcbkBiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XHJcbkBiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDE7XHJcbkBiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHg7XHJcblxyXG5cclxuLy89PSBCcmVhZGNydW1ic1xyXG4vL1xyXG4vLyMjXHJcblxyXG5AYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweDtcclxuQGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4O1xyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG5AYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjU7XHJcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXHJcbkBicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYztcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxyXG5AYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgIEBncmF5LWxpZ2h0O1xyXG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcclxuQGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIjtcclxuXHJcblxyXG4vLz09IENhcm91c2VsXHJcbi8vXHJcbi8vIyNcclxuXHJcbkBjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNik7XHJcblxyXG5AY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuQGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JTtcclxuQGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41O1xyXG5AY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweDtcclxuXHJcbkBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmO1xyXG5AY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZjtcclxuXHJcbkBjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xyXG5cclxuXHJcbi8vPT0gQ2xvc2VcclxuLy9cclxuLy8jI1xyXG5cclxuQGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZDtcclxuQGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMDtcclxuQGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmO1xyXG5cclxuXHJcbi8vPT0gQ29kZVxyXG4vL1xyXG4vLyMjXHJcblxyXG5AY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlO1xyXG5AY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0O1xyXG5cclxuQGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuQGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMztcclxuXHJcbkBwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XHJcbkBwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWRhcms7XHJcbkBwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2M7XHJcbkBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4O1xyXG5cclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbkBjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuQHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbkBhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgIEBncmF5LWxpZ2h0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbkBoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgIEBncmF5LWxpZ2h0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuQGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgQGdyYXktbGlnaHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuQGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKEBmb250LXNpemUtYmFzZSAqIDEuMjUpO1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbkBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgIEBncmF5LWxpZ2h0ZXI7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbkBwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgIEBncmF5LWxpZ2h0ZXI7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG5AZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICBAY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsO1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxyXG5AZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICBAZ3JpZC1mbG9hdC1icmVha3BvaW50O1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuQGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgQGdyYXktYmFzZTtcclxuIiwiLy9cclxuLy8gR3JpZCBzeXN0ZW1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbi5jb250YWluZXIge1xyXG4gIC5jb250YWluZXItZml4ZWQoKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgICB3aWR0aDogQGNvbnRhaW5lci1zbTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XHJcbiAgICB3aWR0aDogQGNvbnRhaW5lci1tZDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XHJcbiAgICB3aWR0aDogQGNvbnRhaW5lci1sZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGbHVpZCBjb250YWluZXJcclxuLy9cclxuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxyXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIC5jb250YWluZXItZml4ZWQoKTtcclxufVxyXG5cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxyXG5cclxuLnJvdyB7XHJcbiAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbi5tYWtlLWdyaWQtY29sdW1ucygpO1xyXG5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxyXG4vLyBzbWFydHBob25lcy5cclxuXHJcbi5tYWtlLWdyaWQoeHMpO1xyXG5cclxuXHJcbi8vIFNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXHJcbi8vIHRvIHRhYmxldHMuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAubWFrZS1ncmlkKHNtKTtcclxufVxyXG5cclxuXHJcbi8vIE1lZGl1bSBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcclxuICAubWFrZS1ncmlkKG1kKTtcclxufVxyXG5cclxuXHJcbi8vIExhcmdlIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xyXG4gIC5tYWtlLWdyaWQobGcpO1xyXG59XHJcbiIsIi8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XHJcbi5jb250YWluZXItZml4ZWQoQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogIGZsb29yKChAZ3V0dGVyIC8gMikpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKEBndXR0ZXIgLyAyKSk7XHJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XHJcbn1cclxuXHJcbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXHJcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tbGVmdDogIGNlaWwoKEBndXR0ZXIgLyAtMikpO1xyXG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKEBndXR0ZXIgLyAtMikpO1xyXG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xyXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcclxufVxyXG4ubWFrZS14cy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XHJcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xyXG59XHJcbi5tYWtlLXhzLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XHJcbiAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuLm1ha2UteHMtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcclxuICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXHJcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbi5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuLm1ha2Utc20tY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4ubWFrZS1zbS1jb2x1bW4tcHVsbChAY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXHJcbi5tYWtlLW1kLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbi5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuLm1ha2UtbWQtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4ubWFrZS1tZC1jb2x1bW4tcHVsbChAY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcclxuLm1ha2UtbGctY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuLm1ha2UtbGctY29sdW1uLW9mZnNldChAY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4ubWFrZS1sZy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbi5tYWtlLWxnLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgQGdyaWQtY29sdW1uc2AuXHJcblxyXG4ubWFrZS1ncmlkLWNvbHVtbnMoKSB7XHJcbiAgLy8gQ29tbW9uIHN0eWxlcyBmb3IgYWxsIHNpemVzIG9mIGdyaWQgY29sdW1ucywgd2lkdGhzIDEtMTJcclxuICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXHJcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xyXG4gICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcclxuICB9XHJcbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXHJcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xyXG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XHJcbiAgfVxyXG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxyXG4gICAgQHtsaXN0fSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXHJcbiAgICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XHJcbn1cclxuXHJcbi5mbG9hdC1ncmlkLWNvbHVtbnMoQGNsYXNzKSB7XHJcbiAgLmNvbChAaW5kZXgpIHsgLy8gaW5pdGlhbFxyXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcclxuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XHJcbiAgfVxyXG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbFxyXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcclxuICAgIC5jb2woKEBpbmRleCArIDEpLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xyXG4gIH1cclxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcclxuICAgIEB7bGlzdH0ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XHJcbn1cclxuXHJcbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSB3aWR0aCkgYW5kIChAaW5kZXggPiAwKSB7XHJcbiAgLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fSB7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPiAwKSB7XHJcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLUB7aW5kZXh9IHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1c2gpIGFuZCAoQGluZGV4ID0gMCkge1xyXG4gIC5jb2wtQHtjbGFzc30tcHVzaC0wIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSBhbmQgKEBpbmRleCA+IDApIHtcclxuICAuY29sLUB7Y2xhc3N9LXB1bGwtQHtpbmRleH0ge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIGFuZCAoQGluZGV4ID0gMCkge1xyXG4gIC5jb2wtQHtjbGFzc30tcHVsbC0wIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gb2Zmc2V0KSB7XHJcbiAgLmNvbC1Ae2NsYXNzfS1vZmZzZXQtQHtpbmRleH0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJhc2ljIGxvb3BpbmcgaW4gTEVTU1xyXG4ubG9vcC1ncmlkLWNvbHVtbnMoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAaW5kZXggPj0gMCkge1xyXG4gIC5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSk7XHJcbiAgLy8gbmV4dCBpdGVyYXRpb25cclxuICAubG9vcC1ncmlkLWNvbHVtbnMoKEBpbmRleCAtIDEpLCBAY2xhc3MsIEB0eXBlKTtcclxufVxyXG5cclxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXHJcbi5tYWtlLWdyaWQoQGNsYXNzKSB7XHJcbiAgLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpO1xyXG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHdpZHRoKTtcclxuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdWxsKTtcclxuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdXNoKTtcclxuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBvZmZzZXQpO1xyXG59XHJcbiIsIi8vXHJcbi8vIFRhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbnRhYmxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmc7XHJcbn1cclxuY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6IEB0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206IEB0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4vLyBCYXNlbGluZSBzdHlsZXNcclxuXHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAvLyBDZWxsc1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXHJcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcclxuICA+IGNhcHRpb24gKyB0aGVhZCxcclxuICA+IGNvbGdyb3VwICsgdGhlYWQsXHJcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XHJcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcclxuICA+IHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBOZXN0aW5nXHJcbiAgLnRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuXHJcbi50YWJsZS1jb25kZW5zZWQge1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvcmRlcmVkIHZlcnNpb25cclxuLy9cclxuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gdGhlYWQgPiB0ciB7XHJcbiAgICA+IHRoLFxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBaZWJyYS1zdHJpcGluZ1xyXG4vL1xyXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxyXG5cclxuLnRhYmxlLXN0cmlwZWQge1xyXG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZy1hY2NlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZy1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xyXG4vL1xyXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXHJcblxyXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xyXG59XHJcbnRhYmxlIHtcclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgYmFja2dyb3VuZHNcclxuLy9cclxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXHJcbi50YWJsZS1yb3ctdmFyaWFudChhY3RpdmU7IEB0YWJsZS1iZy1hY3RpdmUpO1xyXG4udGFibGUtcm93LXZhcmlhbnQoc3VjY2VzczsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG4udGFibGUtcm93LXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmcpO1xyXG4udGFibGUtcm93LXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmcpO1xyXG4udGFibGUtcm93LXZhcmlhbnQoZGFuZ2VyOyBAc3RhdGUtZGFuZ2VyLWJnKTtcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xyXG4vL1xyXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcclxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxyXG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcclxuICAgID4gLnRhYmxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcclxuICAgICAgPiB0aGVhZCxcclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcclxuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXHJcbiAgICAgID4gdGhlYWQsXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcclxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcclxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxyXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgPiB0aCxcclxuICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gVGFibGVzXHJcblxyXG4udGFibGUtcm93LXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZCkge1xyXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxyXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXHJcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XHJcbiAgICA+IHRkLkB7c3RhdGV9LFxyXG4gICAgPiB0aC5Ae3N0YXRlfSxcclxuICAgICYuQHtzdGF0ZX0gPiB0ZCxcclxuICAgICYuQHtzdGF0ZX0gPiB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxyXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxyXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xyXG4gICAgPiB0ZC5Ae3N0YXRlfTpob3ZlcixcclxuICAgID4gdGguQHtzdGF0ZX06aG92ZXIsXHJcbiAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGQsXHJcbiAgICAmOmhvdmVyID4gLkB7c3RhdGV9LFxyXG4gICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEZvcm1zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xyXG4vL1xyXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBAbGVnZW5kLWNvbG9yO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxlZ2VuZC1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXHJcbi8vXHJcbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXHJcbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXHJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXHJcblxyXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgbWFyZ2luOiA0cHggMCAwO1xyXG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxyXG5zZWxlY3RbbXVsdGlwbGVdLFxyXG5zZWxlY3Rbc2l6ZV0ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcclxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcclxuICAudGFiLWZvY3VzKCk7XHJcbn1cclxuXHJcbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogQGlucHV0LWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcclxuLy9cclxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XHJcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcclxuLy9cclxuLy8gc2VsZWN0XHJcbi8vIHRleHRhcmVhXHJcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXHJcbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxyXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cclxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXHJcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxyXG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcclxuICAudHJhbnNpdGlvbih+XCJib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzXCIpO1xyXG5cclxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgLmZvcm0tY29udHJvbC1mb2N1cygpO1xyXG5cclxuICAvLyBQbGFjZWhvbGRlclxyXG4gIC5wbGFjZWhvbGRlcigpO1xyXG5cclxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcclxuICAvL1xyXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXHJcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcclxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJltyZWFkb25seV0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnLWRpc2FibGVkO1xyXG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xyXG4gIHRleHRhcmVhJiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1NcclxuLy9cclxuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5cclxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcclxuLy9cclxuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXHJcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXHJcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcclxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcclxuLy9cclxuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XHJcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XHJcbiAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnB1dC1zbSxcclxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnB1dC1sZyxcclxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBncm91cHNcclxuLy9cclxuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxyXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IEBmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XHJcbiAgZm9udC1mYW1pbHk6XCJTb3VyY2UgU2FucyBQcm9cIjtcclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxyXG5cclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1pbi1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XHJcbn1cclxuXHJcbi5yYWRpbyArIC5yYWRpbyxcclxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcclxuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xyXG59XHJcblxyXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcclxufVxyXG5cclxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xyXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxyXG4vL1xyXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAmW2Rpc2FibGVkXSxcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xyXG4ucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lIHtcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cclxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxyXG5cclxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xyXG4gIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtYmFzZSk7XHJcblxyXG4gICYuaW5wdXQtbGcsXHJcbiAgJi5pbnB1dC1zbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcclxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cclxuLy9cclxuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcclxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxyXG5cclxuLmlucHV0LXNtIHtcclxuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LXNtYWxsOyBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuLmZvcm0tZ3JvdXAtc20ge1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICB9XHJcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcclxuICB9XHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtc21hbGwpO1xyXG4gICAgcGFkZGluZzogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtbGcge1xyXG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtbGFyZ2U7IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcclxufVxyXG4uZm9ybS1ncm91cC1sZyB7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIH1cclxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIH1cclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1sYXJnZSk7XHJcbiAgICBwYWRkaW5nOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xyXG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXHJcbi8vXHJcbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXHJcblxyXG4uaGFzLWZlZWRiYWNrIHtcclxuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IChAaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcclxuICB9XHJcbn1cclxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxyXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcclxuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcclxufVxyXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxyXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG59XHJcblxyXG4vLyBGZWVkYmFjayBzdGF0ZXNcclxuLmhhcy1zdWNjZXNzIHtcclxuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG59XHJcbi5oYXMtd2FybmluZyB7XHJcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLWJnKTtcclxufVxyXG4uaGFzLWVycm9yIHtcclxuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItYmcpO1xyXG59XHJcblxyXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcclxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XHJcblxyXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cclxuICB9XHJcbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSGVscCB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcclxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXHJcblxyXG4uaGVscC1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBjb2xvcjogbGlnaHRlbihAdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxyXG59XHJcblxyXG5cclxuLy8gSW5saW5lIGZvcm1zXHJcbi8vXHJcbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxyXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cclxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cclxuLy9cclxuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxyXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cclxuXHJcbi5mb3JtLWlubGluZSB7XHJcblxyXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcclxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgLnJhZGlvLFxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxyXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgZm9ybXNcclxuLy9cclxuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcclxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxyXG5cclxuLmZvcm0taG9yaXpvbnRhbCB7XHJcblxyXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xyXG4gIC8vXHJcbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XHJcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcclxuICB9XHJcblxyXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XHJcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcclxuICAvL1xyXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXHJcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxyXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICByaWdodDogZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICB9XHJcblxyXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcclxuICAvL1xyXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXHJcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cclxuICAuZm9ybS1ncm91cC1sZyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcclxuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAtc20ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcclxuLy9cclxuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxyXG4vLyBhbmQgc3VjY2Vzc2VzLlxyXG5cclxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEB0ZXh0LWNvbG9yOiAjNTU1OyBAYm9yZGVyLWNvbG9yOiAjY2NjOyBAYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xyXG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XHJcbiAgLmhlbHAtYmxvY2ssXHJcbiAgLmNvbnRyb2wtbGFiZWwsXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUsXHJcbiAgJi5yYWRpbyBsYWJlbCxcclxuICAmLmNoZWNrYm94IGxhYmVsLFxyXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxyXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XHJcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xyXG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXItY29sb3IsIDEwJSk7XHJcbiAgICAgIEBzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlci1jb2xvciwgMjAlKTtcclxuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcclxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cclxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcclxuLy9cclxuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcclxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cclxuLy9cclxuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXHJcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXHJcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcclxuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXHJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cclxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcclxuICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGNvbG9yKSwgZ3JlZW4oQGNvbG9yKSwgYmx1ZShAY29sb3IpLCAuNik7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCBAe2NvbG9yLXJnYmF9XCIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXHJcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxyXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcclxuLmlucHV0LXNpemUoQGlucHV0LWhlaWdodDsgQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcclxuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XHJcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6IEBmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgc2VsZWN0JiB7XHJcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodDtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhJixcclxuICBzZWxlY3RbbXVsdGlwbGVdJiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cclxuICBmb250LXdlaWdodDogQGJ0bi1mb250LXdlaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLWJhc2UtdmVydGljYWw7IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS14czsgQGxpbmUtaGVpZ2h0LWJhc2U7IEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAudXNlci1zZWxlY3Qobm9uZSk7XHJcblxyXG4gICYsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICAudGFiLWZvY3VzKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogQGJ0bi1kZWZhdWx0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcclxuICAgIC5vcGFjaXR5KC42NSk7XHJcbiAgICAuYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcblxyXG4gIGEmIHtcclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG4gIC5idXR0b24tdmFyaWFudChAYnRuLWRlZmF1bHQtY29sb3I7IEBidG4tZGVmYXVsdC1iZzsgQGJ0bi1kZWZhdWx0LWJvcmRlcik7XHJcbn1cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1wcmltYXJ5LWNvbG9yOyBAYnRuLXByaW1hcnktYmc7IEBidG4tcHJpbWFyeS1ib3JkZXIpO1xyXG59XHJcbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gIC5idXR0b24tdmFyaWFudChAYnRuLXN1Y2Nlc3MtY29sb3I7IEBidG4tc3VjY2Vzcy1iZzsgQGJ0bi1zdWNjZXNzLWJvcmRlcik7XHJcbn1cclxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cclxuLmJ0bi1pbmZvIHtcclxuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1pbmZvLWNvbG9yOyBAYnRuLWluZm8tYmc7IEBidG4taW5mby1ib3JkZXIpO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLmJ0bi13YXJuaW5nIHtcclxuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi13YXJuaW5nLWNvbG9yOyBAYnRuLXdhcm5pbmctYmc7IEBidG4td2FybmluZy1ib3JkZXIpO1xyXG59XHJcbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxyXG4uYnRuLWRhbmdlciB7XHJcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGFuZ2VyLWNvbG9yOyBAYnRuLWRhbmdlci1iZzsgQGJ0bi1kYW5nZXItYm9yZGVyKTtcclxufVxyXG5cclxuXHJcbi8vIExpbmsgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4uYnRuLWxpbmsge1xyXG4gIGNvbG9yOiBAbGluay1jb2xvcjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICYsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAuYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBAYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tbGcge1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcclxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcclxufVxyXG4uYnRuLXNtIHtcclxuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcclxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG4uYnRuLXhzIHtcclxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmcteHMtdmVydGljYWw7IEBwYWRkaW5nLXhzLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG5cclxuXHJcbi8vIEJsb2NrIGJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcclxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgJi5idG4tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuLmJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcclxuICBjb2xvcjogQGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiBAY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMjUlKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogQGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xyXG4gICAgY29sb3I6IEBjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBAY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTclKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDI1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogQGJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XHJcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6IEBmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcclxufVxyXG4iLCLvu78vLyBNaXgtaW5zXHJcbi5ib3JkZXJSYWRpdXMoQHJhZGl1cykge1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XHJcblx0Ym9yZGVyLXJhZGl1czogQHJhZGl1cztcclxufVxyXG5cclxuLmJveFNoYWRvdyhAYm94U2hhZG93KSB7XHJcblx0LW1vei1ib3gtc2hhZG93OiBAYm94U2hhZG93O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogQGJveFNoYWRvdztcclxuXHRib3gtc2hhZG93OiBAYm94U2hhZG93O1xyXG59XHJcblxyXG4ub3BhY2l0eShAb3BhY2l0eSkge1xyXG5cdEBvcGFjaXR5UGVyY2VudDogKEBvcGFjaXR5ICogMTAwKTtcclxuXHRvcGFjaXR5OiBAb3BhY2l0eTtcclxuXHQtbXMtZmlsdGVyOiB+XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1Ae29wYWNpdHlQZXJjZW50fSlcIjtcclxuXHRmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5UGVyY2VudH0pXCI7XHJcbn1cclxuXHJcbi53b3JkV3JhcChAd29yZFdyYXA6IGJyZWFrLXdvcmQpIHtcclxuXHQtbXMtd29yZC13cmFwOiBAd29yZFdyYXA7XHJcblx0d29yZC13cmFwOiBAd29yZFdyYXA7XHJcbn1cclxuXHJcbi8vIFZhcmlhYmxlc1xyXG5AYmxhY2s6ICMwMDAwMDA7XHJcbkBncmV5OiAjOTk5OTk5O1xyXG5AbGlnaHQtZ3JleTogI0NDQ0NDQztcclxuQHdoaXRlOiAjRkZGRkZGO1xyXG5AbmVhci1ibGFjazogIzAzMDMwMztcclxuQGdyZWVuOiAjNTFBMzUxO1xyXG5AcmVkOiAjQkQzNjJGO1xyXG5AYmx1ZTogIzJGOTZCNDtcclxuQG9yYW5nZTogI0Y4OTQwNjtcclxuQGRlZmF1bHQtY29udGFpbmVyLW9wYWNpdHk6IC44O1xyXG5cclxuLy8gU3R5bGVzXHJcbi50b2FzdC10aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi50b2FzdC1tZXNzYWdlIHtcclxuXHQud29yZFdyYXAoKTtcclxuXHJcblx0YSxcclxuXHRsYWJlbCB7XHJcblx0XHRjb2xvcjogQHdoaXRlO1xyXG5cdH1cclxuXHJcblx0XHRhOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IEBsaWdodC1ncmV5O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcbn1cclxuXHJcbi50b2FzdC1jbG9zZS1idXR0b24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRyaWdodDogLTAuM2VtO1xyXG5cdHRvcDogLTAuM2VtO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Y29sb3I6IEB3aGl0ZTtcclxuXHQtd2Via2l0LXRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMSk7XHJcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwxKTtcclxuXHQub3BhY2l0eSgwLjgpO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6IEBibGFjaztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdC5vcGFjaXR5KDAuNCk7XHJcblx0fVxyXG59XHJcblxyXG4ucnRsIC50b2FzdC1jbG9zZS1idXR0b24ge1xyXG5cdGxlZnQ6IC0wLjNlbTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRyaWdodDogMC4zZW07XHJcbn1cclxuXHJcbi8qQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxyXG4gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbiBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC4qL1xyXG5idXR0b24udG9hc3QtY2xvc2UtYnV0dG9uIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDA7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyNlbmRyZWdpb25cclxuXHJcbi50b2FzdC10b3AtY2VudGVyIHtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50b2FzdC1ib3R0b20tY2VudGVyIHtcclxuXHRib3R0b206IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50b2FzdC10b3AtZnVsbC13aWR0aCB7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xyXG5cdGJvdHRvbTogMDtcclxuXHRyaWdodDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRvYXN0LXRvcC1sZWZ0IHtcclxuXHR0b3A6IDEycHg7XHJcblx0bGVmdDogMTJweDtcclxufVxyXG5cclxuLnRvYXN0LXRvcC1yaWdodCB7XHJcblx0dG9wOiAxMnB4O1xyXG5cdHJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4udG9hc3QtYm90dG9tLXJpZ2h0IHtcclxuXHRyaWdodDogMTJweDtcclxuXHRib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi50b2FzdC1ib3R0b20tbGVmdCB7XHJcblx0Ym90dG9tOiAxMnB4O1xyXG5cdGxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbiN0b2FzdC1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiA5OTk5OTk7XHJcblx0Ly8gVGhlIGNvbnRhaW5lciBzaG91bGQgbm90IGJlIGNsaWNrYWJsZS5cclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvIExpZ2h0JztcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgIHtcclxuICAgICAgICBmb250LXNpemU6MjZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgIHtcclxuICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgIH1cclxuXHQqIHtcclxuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG5cclxuXHQ+IGRpdiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvLyBUaGUgdG9hc3QgaXRzZWxmIHNob3VsZCBiZSBjbGlja2FibGUuXHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW46IDAgMCA2cHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xyXG5cdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0LmJvcmRlclJhZGl1cygzcHggM3B4IDNweCAzcHgpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0LmJveFNoYWRvdygwIDAgMTJweCBAZ3JleSk7XHJcblx0XHRjb2xvcjogQHdoaXRlO1xyXG5cdFx0Lm9wYWNpdHkoQGRlZmF1bHQtY29udGFpbmVyLW9wYWNpdHkpO1xyXG5cdH1cclxuXHJcblx0PiBkaXYucnRsIHtcclxuXHRcdGRpcmVjdGlvbjogcnRsO1xyXG5cdFx0cGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xyXG5cdH1cclxuXHJcblx0PiBkaXY6aG92ZXIge1xyXG5cdFx0LmJveFNoYWRvdygwIDAgMTJweCBAYmxhY2spO1xyXG5cdFx0Lm9wYWNpdHkoMSk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cclxuXHQ+IC50b2FzdC1pbmZvIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHd1NVUkJWRWhMdFphOVNnTkJFTWM5c1V4eFJjb1VLU3pTV0loWHBGTWhoWVdGaGFCZzR5UFlpV0NYWnhCTEVSc0xSUzNFUWtFZndDS2RqV0pBd1NLQ2dvS0NjdWR2NE81WUxydDdFemdYaGlVMy80K2IyY2ttd1ZqSlNwS2tRNndBaTRnd2hUK3ozd1JCY0V6MHlqU3NlVVRyY1J5ZnNIc1htRDBBbWJIT0M5SWk4VkltbnVYQlBnbEhwUTV3d1NWTTdzTm5URzdaYTRKd0RkQ2p4eUFpSDNueUEybXRhVEp1ZmlEWjVkQ2FxbEl0SUxoMU5IYXRmTjVza3ZqeDlaMzhtNjlDZ3p1WG1aZ1ZyUElHRTc2M0p4OXFLc1JveldZdzZ4T0hkRVIrbm4yS2tPK0JiK1VWNUNCTjZXQzZRdEJnYlJWb3pyYWhBYm1tNkh0VXNndFBDMTl0RmR4WFpZQk9ma2JtRkoxVmFIQTFWQUhqZDBwcDcwb1RaenZSK0VWcngyWWdmZHNxNmV1NTVCSFlSOGhsY2tpK24ra0VSVUZHOEJyQTBCd2plQXYyTThXTFFCdGN5K1NENmZOc21uQjNBbEJMcmdUdFZXMWMyUU40YlZXTEFUYUlTNjBKMkR1NXkxVGlKZ2pTQnZGVlpnVG13Q1UrZEFaRm9QeEdFRXM4bnlIQzlCd2UyR3ZFSnYyV1haYjB2amR5RlQ0Q3hrM2Uva0lxbE9Hb1ZMd3dQZXZwWUhUKzAwVCtoV3dYRGY0QUpBT1VxV2NEaGJ3QUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdD4gLnRvYXN0LWVycm9yIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQ+IC50b2FzdC1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0NvbnRlbnQvQjJDXzIvYXNzZXRzL2ljb25fQ2hlY2ttYXJrLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQURzU1VSQlZFaExZMkFZQmZRTWdmLy8vM1A4Ky9ldkFJZ3ZBL0ZzSUYrQmF2WUREV01CR3JvYVNNTUJpRThWQzdBWkRySUZhTUZuaWkzQVpUalVnc1VVV1VEQThPZEFINmlRYlFFaHc0SHlHc1BFY0tCWEJJQzRBUmhleDRHNEJzam13ZVUxc29JRmFHZy9XdG9GWlJJWmRFdklNaHhrQ0NqWElWc0FUVjZnRkdBQ3M0UnN3MEVHZ0lJSDNRSllKZ0hTQVJRWkRyV0FCK2phd3pncytRMlVPNDlEN2puUlNSR29FRlJJTGNkbUVNV0dJMGNtMEpKMlFwWUExUkR2Y216SkVXaEFCaEQvcHFyTDBTMENXdUFCS2duUmtpOWxMc2VTN2cyQWxxd0hXUVNLSDRvS0xySUxwUkdoRVFDdzJMaVJVSWE0bHdBQUFBQkpSVTVFcmtKZ2dnPT1cIikgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdD4gLnRvYXN0LXdhcm5pbmcge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUdZU1VSQlZFaEw1WlN2VHNOUUZNYlhaR0lDTVlHWW1KaEFRSUpBSUNZUVBBQUNpU0RCOEFpSUNRUUpUNENxUUV3Z0p2WUFTQVFDaVppWW1KaEFJQkFUQ0FSSnkrOXJUc2xkZDhzS3UxTTArZExiMDU3djYvbGJxLzJySzBtUy9UUk5qOWNXTkFLUFlJSklJN2dJeENjUTUxY3ZxSUQrR0lFWDhBU0c0QjFiSzVnSVpGZVFmb0pkRVhPZmdYNFFBUWc3a0gyQTY1eVE4N2x5eGIyN3NnZ2tBekF1RmhiYmcxSzJrZ0NrQjFiVnd5SVI5bTJMN1BSUEloRFVJWGdHdHlLdzU3NXl6M2xUTnM2WDRKWG5qVitMS00vbTNNeWRuVGJ0T0tJanR6NlZoQ0JxNHZTbTNuY2RyRDJsazBWZ1VYU1ZLalZESlhKemlqVzFSUWRzVTdGNzdIZTh1Njhrb05aVHo4T3o1eUdhNkozSDNsWjB4WWdYQksyUXltbFdXQStSV25ZaHNrTEJ2MnZtRStoQk1DdGJBN0tYNWRyV3lSVC8ySnNxWjJJdmZCOVk0YldETk1GYkpSRm1DOUU3NFNvUzBDcXVsd2prQzArNWJwY1YxQ1o4Tk1lajRwankwVStkb0RRc0d5bzFoelZKdHRJamhRN0duQnRSRk4xVWFyVWxIOEYzeGljdCtIWTA3ckV6b1VHUGxXY2pSRlJyNC9nQ2haZ2MzWkwyZDhvQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC8qb3ZlcnJpZGVzKi9cclxuXHQmLnRvYXN0LXRvcC1jZW50ZXIgPiBkaXYsXHJcblx0Ji50b2FzdC1ib3R0b20tY2VudGVyID4gZGl2IHtcclxuXHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Ji50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdixcclxuXHQmLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoID4gZGl2IHtcclxuXHRcdHdpZHRoOiA5NiU7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi50b2FzdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogQG5lYXItYmxhY2s7XHJcbn1cclxuXHJcbi50b2FzdC1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmVlbjtcclxufVxyXG5cclxuLnRvYXN0LWVycm9yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xyXG59XHJcblxyXG4udG9hc3QtaW5mbyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XHJcbn1cclxuXHJcbi50b2FzdC13YXJuaW5nIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xyXG59XHJcblxyXG4udG9hc3QtcHJvZ3Jlc3Mge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRoZWlnaHQ6IDRweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XHJcblx0Lm9wYWNpdHkoMC40KTtcclxufVxyXG5cclxuLypSZXNwb25zaXZlIERlc2lnbiovXHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAyNDBweCkge1xyXG5cdCN0b2FzdC1jb250YWluZXIge1xyXG5cclxuXHRcdD4gZGl2IHtcclxuXHRcdFx0cGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcclxuXHRcdFx0d2lkdGg6IDExZW07XHJcblx0XHR9XHJcblxyXG5cdFx0PiBkaXYucnRsIHtcclxuXHRcdFx0cGFkZGluZzogOHB4IDUwcHggOHB4IDhweDtcclxuXHRcdH1cclxuXHJcblx0XHQmIC50b2FzdC1jbG9zZS1idXR0b24ge1xyXG5cdFx0XHRyaWdodDogLTAuMmVtO1xyXG5cdFx0XHR0b3A6IC0wLjJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmIC5ydGwgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XHJcblx0XHRcdGxlZnQ6IC0wLjJlbTtcclxuXHRcdFx0cmlnaHQ6IDAuMmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjQxcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdCN0b2FzdC1jb250YWluZXIge1xyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xyXG5cdFx0XHR3aWR0aDogMThlbTtcclxuXHRcdH1cclxuXHJcblx0XHQ+IGRpdi5ydGwge1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggNTBweCA4cHggOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XHJcblx0XHRcdHJpZ2h0OiAtMC4yZW07XHJcblx0XHRcdHRvcDogLTAuMmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcclxuXHRcdFx0bGVmdDogLTAuMmVtO1xyXG5cdFx0XHRyaWdodDogMC4yZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0I3RvYXN0LWNvbnRhaW5lciB7XHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XHJcblx0XHRcdHdpZHRoOiAyNWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gZGl2LnJ0bCB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoID4gZGl2IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50b2FzdC1zdWNjZXNzIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmMWYxZjI7XHJcbiAgICBjb2xvcjogIzM1M2M0MSAhaW1wb3J0YW50O1xyXG4gICAgLnRvYXN0LWNsb3NlLWJ1dHRvbntcclxuICAgICAgICBjb2xvcjogIzAwYTJjNTtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgcmlnaHQ6dW5zZXQ7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udG9hc3QtZXJyb3Ige1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIC50b2FzdC1jbG9zZS1idXR0b257XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OnVuc2V0O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vXHJcbi8vIEJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXHJcbiAgPiAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcclxuLmJ0bi1ncm91cCB7XHJcbiAgLmJ0biArIC5idG4sXHJcbiAgLmJ0biArIC5idG4tZ3JvdXAsXHJcbiAgLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cclxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcclxuXHJcbiAgLmJ0bixcclxuICAuYnRuLWdyb3VwLFxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCxcclxuICA+IC5pbnB1dC1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXHJcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcclxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcclxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXHJcblxyXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4teHMpOyB9XHJcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1zbSk7IH1cclxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyAmOmV4dGVuZCguYnRuLWxnKTsgfVxyXG5cclxuXHJcbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxyXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcclxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxyXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xyXG5cclxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXHJcbiAgJi5idG4tbGluayB7XHJcbiAgICAuYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxyXG4uYnRuIC5jYXJldCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xyXG4uYnRuLWxnIC5jYXJldCB7XHJcbiAgYm9yZGVyLXdpZHRoOiBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlIDA7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcclxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIEBjYXJldC13aWR0aC1sYXJnZSBAY2FyZXQtd2lkdGgtbGFyZ2U7XHJcbn1cclxuXHJcblxyXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAsXHJcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcclxuICAgID4gLmJ0biB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYnRuICsgLmJ0bixcclxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxyXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcclxufVxyXG5cclxuXHJcbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogMSU7XHJcbiAgfVxyXG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcclxuLy9cclxuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcclxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXHJcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cclxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cclxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxyXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxyXG5cclxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEhlYWRzIHVwIVxyXG4vL1xyXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcclxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXHJcblxyXG4uZmFkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICAudHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcclxuICAmLmluIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgdHImLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XHJcbiAgdGJvZHkmLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XHJcbn1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLnRyYW5zaXRpb24tcHJvcGVydHkoflwiaGVpZ2h0LCB2aXNpYmlsaXR5XCIpO1xyXG4gIC50cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xyXG4gIC50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcclxufVxyXG4iLCIvL1xyXG4vLyBEcm9wZG93biBtZW51c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XHJcbi5jYXJldCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyLXRvcDogICBAY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XHJcbiAgYm9yZGVyLXRvcDogICBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB+XCJcXDlcIjsgLy8gSUU4XHJcbiAgYm9yZGVyLXJpZ2h0OiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogIEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxyXG4uZHJvcHVwLFxyXG4uZHJvcGRvd24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXHJcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiBAemluZGV4LWRyb3Bkb3duO1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWluLXdpZHRoOiAxNjBweDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIC5ib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHJcbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XHJcbiAgLy9cclxuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcclxuICAmLnB1bGwtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxyXG4gIC5kaXZpZGVyIHtcclxuICAgIC5uYXYtZGl2aWRlcihAZHJvcGRvd24tZGl2aWRlci1iZyk7XHJcbiAgfVxyXG5cclxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcclxuICA+IGxpID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWN0aXZlIHN0YXRlXHJcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGlzYWJsZWQgc3RhdGVcclxuLy9cclxuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcclxuXHJcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxyXG4gICAgLnJlc2V0LWZpbHRlcigpO1xyXG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXHJcbi5vcGVuIHtcclxuICAvLyBTaG93IHRoZSBtZW51XHJcbiAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcclxuICA+IGEge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lbnUgcG9zaXRpb25pbmdcclxuLy9cclxuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxyXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cclxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XHJcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcclxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cclxuLy9cclxuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3JcclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxyXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogQGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXHJcbn1cclxuXHJcbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxyXG4uZHJvcGRvd24tYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogKEB6aW5kZXgtZHJvcGRvd24gLSAxMCk7XHJcbn1cclxuXHJcbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXHJcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vL1xyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cclxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XHJcblxyXG4uZHJvcHVwLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xyXG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB+XCJcXDlcIjsgLy8gSUU4XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcclxuLy9cclxuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gIC5uYXZiYXItcmlnaHQge1xyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAuZHJvcGRvd24tbWVudS1yaWdodCgpO1xyXG4gICAgfVxyXG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxyXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cclxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xyXG4gICAgICAuZHJvcGRvd24tbWVudS1sZWZ0KCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy9cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXHJcblxyXG4ubmF2LWRpdmlkZXIoQGNvbG9yOiAjZTVlNWU1KSB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcclxufVxyXG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxyXG4vL1xyXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcclxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cclxuXHJcbi5yZXNldC1maWx0ZXIoKSB7XHJcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKVwiKSk7XHJcbn1cclxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcclxuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcclxufVxyXG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XHJcbn1cclxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcclxuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcclxufVxyXG4uYm9yZGVyLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XHJcbn1cclxuIiwiLy9cclxuLy8gSW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxyXG5cclxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xyXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxyXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxyXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XHJcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nIG9wdGlvbnNcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxyXG4vLyBtYW5pcHVsYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICAuaW5wdXQtbGcoKTtcclxufVxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICAuaW5wdXQtc20oKTtcclxufVxyXG5cclxuXHJcbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0bixcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xyXG4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gIHdpZHRoOiAxJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcclxufVxyXG5cclxuLy8gVGV4dCBpbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWdyb3VwLWFkZG9uLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC8vIFNpemluZ1xyXG4gICYuaW5wdXQtc20ge1xyXG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIH1cclxuICAmLmlucHV0LWxnIHtcclxuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICB9XHJcblxyXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXHJcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxyXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxyXG4gID4gLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICArIC5idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICA+IC5idG4sXHJcbiAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICA+IC5idG4sXHJcbiAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gTmF2c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5uYXYge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiBAbmF2LWxpbmstcGFkZGluZztcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xyXG4gICAgJi5kaXNhYmxlZCA+IGEge1xyXG4gICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBPcGVuIGRyb3Bkb3duc1xyXG4gIC5vcGVuID4gYSB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogQGxpbmstY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXHJcbiAgLy9cclxuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XHJcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XHJcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cclxuICAubmF2LWRpdmlkZXIge1xyXG4gICAgLm5hdi1kaXZpZGVyKCk7XHJcbiAgfVxyXG5cclxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xyXG4gIC8vXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcclxuICA+IGxpID4gYSA+IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cclxuLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcclxuICAgID4gYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IEBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciBAbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcclxuICAmLm5hdi1qdXN0aWZpZWQge1xyXG4gICAgLm5hdi1qdXN0aWZpZWQoKTtcclxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQoKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQaWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uYXYtcGlsbHMge1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcclxuICAgID4gYSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuICAgICsgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFN0YWNrZWQgcGlsbHNcclxuLm5hdi1zdGFja2VkIHtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2IHZhcmlhdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEp1c3RpZmllZCBuYXYgbGlua3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm5hdi1qdXN0aWZpZWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgPiBhIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6IDElO1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3RcclxuLy9cclxuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcclxuLm5hdi10YWJzLWp1c3RpZmllZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlID4gYSxcclxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEsXHJcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcbi50YWItY29udGVudCB7XHJcbiAgPiAudGFiLXBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcclxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcclxuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xyXG59XHJcbiIsIi8vXHJcbi8vIE5hdmJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXHJcbi8vXHJcbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXHJcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxyXG5cclxuLm5hdmJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcclxuICBtYXJnaW4tYm90dG9tOiBAbmF2YmFyLW1hcmdpbi1ib3R0b207XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxyXG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogQG5hdmJhci1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBoZWFkaW5nXHJcbi8vXHJcbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcclxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXHJcblxyXG4ubmF2YmFyLWhlYWRlciB7XHJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXHJcbi8vXHJcbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3NcclxuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxyXG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxyXG4vL1xyXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxyXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcclxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cclxuXHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgcGFkZGluZy1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgcGFkZGluZy1sZWZ0OiAgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAmLmluIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmluIHtcclxuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxyXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXHJcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxyXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXHJcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1maXhlZC10b3AsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG1heC1oZWlnaHQ6IEBuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IEBzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxyXG4vL1xyXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXHJcblxyXG4uY29udGFpbmVyLFxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICA+IC5uYXZiYXItaGVhZGVyLFxyXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIG1hcmdpbi1sZWZ0OiAgLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xyXG4vL1xyXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXHJcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cclxuXHJcbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xyXG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyO1xyXG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxyXG4ubmF2YmFyLWZpeGVkLXRvcCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyLWZpeGVkO1xyXG5cclxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuLm5hdmJhci1maXhlZC10b3Age1xyXG4gIHRvcDogMDtcclxuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcbn1cclxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xyXG59XHJcblxyXG5cclxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWwgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xyXG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgaGVpZ2h0OiBAbmF2YmFyLWhlaWdodDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gID4gaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXHJcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbi8vXHJcbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXHJcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLm5hdmJhci10b2dnbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBwYWRkaW5nOiA5cHggMTBweDtcclxuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcclxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQmFyc1xyXG4gIC5pY29uLWJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgfVxyXG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgbmF2IGxpbmtzXHJcbi8vXHJcbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXHJcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gIG1hcmdpbjogKEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpIC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcclxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICA+IGxpID4gYSxcclxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAgICBAbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBmb3JtXHJcbi8vXHJcbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXHJcbi8vIG91ciBuYXZiYXJzLlxyXG5cclxuLm5hdmJhci1mb3JtIHtcclxuICBtYXJnaW4tbGVmdDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmc6IDEwcHggQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xyXG5cclxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XHJcbiAgLmZvcm0taW5saW5lKCk7XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxyXG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcclxuXHJcbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAuYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBEcm9wZG93biBtZW51c1xyXG5cclxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcclxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcclxufVxyXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgLmJvcmRlci10b3AtcmFkaXVzKEBuYXZiYXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG59XHJcblxyXG5cclxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXHJcbi8vXHJcbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxyXG5cclxuLm5hdmJhci1idG4ge1xyXG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcclxuXHJcbiAgJi5idG4tc20ge1xyXG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LXNtYWxsKTtcclxuICB9XHJcbiAgJi5idG4teHMge1xyXG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGV4dCBpbiBuYXZiYXJzXHJcbi8vXHJcbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBsaW5lLWhlaWdodC1jb21wdXRlZCk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIG1hcmdpbi1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxyXG4vL1xyXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XHJcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXHJcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxyXG4vL1xyXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gIC5uYXZiYXItbGVmdCAgeyAucHVsbC1sZWZ0KCk7IH1cclxuICAubmF2YmFyLXJpZ2h0IHtcclxuICAgIC5wdWxsLXJpZ2h0KCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHJcbiAgICB+IC5uYXZiYXItcmlnaHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIERlZmF1bHQgbmF2YmFyXHJcbi5uYXZiYXItZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJnO1xyXG4gIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcclxuXHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZm9ybSB7XHJcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXHJcbiAgICA+IC5vcGVuID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcclxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcclxuICAvL1xyXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cclxuXHJcbiAgLm5hdmJhci1saW5rIHtcclxuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWxpbmsge1xyXG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbnZlcnNlIG5hdmJhclxyXG5cclxuLm5hdmJhci1pbnZlcnNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYmc7XHJcbiAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xyXG5cclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxyXG4gIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XHJcbiAgfVxyXG5cclxuICAvLyBEcm9wZG93bnNcclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICA+IC5vcGVuID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcclxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1saW5rIHtcclxuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWxpbmsge1xyXG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxyXG4vL1xyXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxyXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXHJcblxyXG4ubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBlbGVtZW50LWhlaWdodCkge1xyXG4gIG1hcmdpbi10b3A6ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcclxufVxyXG4iLCIvL1xyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBGbG9hdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNsZWFyZml4IHtcclxuICAuY2xlYXJmaXgoKTtcclxufVxyXG4uY2VudGVyLWJsb2NrIHtcclxuICAuY2VudGVyLWJsb2NrKCk7XHJcbn1cclxuLnB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdWxsLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBUb2dnbGluZyBjb250ZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udGV4dC1oaWRlIHtcclxuICAudGV4dC1oaWRlKCk7XHJcbn1cclxuXHJcblxyXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gRm9yIEFmZml4IHBsdWdpblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWZmaXgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4iLCIvL1xyXG4vLyBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICBwYWRkaW5nOiBAYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsIEBicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJlYWRjcnVtYi1iZztcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICArIGxpOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiQHticmVhZGNydW1iLXNlcGFyYXRvcn1cXDAwYTBcIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogQGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxyXG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYmc7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uLWJvcmRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBsaSA+IGEsXHJcbiAgPiBsaSA+IHNwYW4ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24taG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSA+IGEsXHJcbiAgPiAuYWN0aXZlID4gc3BhbiB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuZGlzYWJsZWQge1xyXG4gICAgPiBzcGFuLFxyXG4gICAgPiBzcGFuOmhvdmVyLFxyXG4gICAgPiBzcGFuOmZvY3VzLFxyXG4gICAgPiBhLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzIHtcclxuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XHJcbiAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTGFyZ2VcclxuLnBhZ2luYXRpb24tbGcge1xyXG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG59XHJcblxyXG4vLyBTbWFsbFxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuIiwiLy8gUGFnaW5hdGlvblxyXG5cclxuLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xyXG4gID4gbGkge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBQYWdlciBwYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLnBhZ2VyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdlci1ib3JkZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBwYWdlci1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgID4gYTpob3ZlcixcclxuICAgID4gYTpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5leHQge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZXZpb3VzIHtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRpc2FibGVkIHtcclxuICAgID4gYSxcclxuICAgID4gYTpob3ZlcixcclxuICAgID4gYTpmb2N1cyxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGNvbG9yOiBAcGFnZXItZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1iZztcclxuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBMYWJlbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiBAbGFiZWwtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xyXG5cclxuXHJcbiAgLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xyXG4gIGEmIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IEBsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXHJcbiAgLmJ0biAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXHJcblxyXG4ubGFiZWwtZGVmYXVsdCB7XHJcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRlZmF1bHQtYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtcHJpbWFyeSB7XHJcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXByaW1hcnktYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtc3VjY2VzcyB7XHJcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXN1Y2Nlc3MtYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtaW5mbyB7XHJcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWluZm8tYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtd2FybmluZyB7XHJcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXdhcm5pbmctYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtZGFuZ2VyIHtcclxuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGFuZ2VyLWJnKTtcclxufVxyXG4ubGFiZWwtdmFyaWNhcHN7XHJcbiAgICBmb250LWZhbWlseTpcIkJlYmFzIE5ldWUgQm9va1wiO1xyXG4gICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICBjb2xvcjojMzUzYzQxO1xyXG59IiwiLy8gTGFiZWxzXHJcblxyXG4ubGFiZWwtdmFyaWFudChAY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XHJcblxyXG4gICZbaHJlZl0ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCYWRnZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi5iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogMTBweDtcclxuICBwYWRkaW5nOiAzcHggN3B4O1xyXG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcclxuICBmb250LXdlaWdodDogQGJhZGdlLWZvbnQtd2VpZ2h0O1xyXG4gIGNvbG9yOiBAYmFkZ2UtY29sb3I7XHJcbiAgbGluZS1oZWlnaHQ6IEBiYWRnZS1saW5lLWhlaWdodDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWRnZS1iZztcclxuICBib3JkZXItcmFkaXVzOiBAYmFkZ2UtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcclxuICAuYnRuICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi14cyAmLFxyXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMXB4IDVweDtcclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcclxuICBhJiB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBAYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcclxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcclxuICAgIGNvbG9yOiBAYmFkZ2UtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhZGdlLWFjdGl2ZS1iZztcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcblxyXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEp1bWJvdHJvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5qdW1ib3Ryb24ge1xyXG4gIHBhZGRpbmctdG9wOiAgICBAanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206IEBqdW1ib3Ryb24tcGFkZGluZztcclxuICBtYXJnaW4tYm90dG9tOiBAanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgY29sb3I6IEBqdW1ib3Ryb24tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGp1bWJvdHJvbi1iZztcclxuXHJcbiAgaDEsXHJcbiAgLmgxIHtcclxuICAgIGNvbG9yOiBAanVtYm90cm9uLWhlYWRpbmctY29sb3I7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IChAanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcclxuICAgIGZvbnQtc2l6ZTogQGp1bWJvdHJvbi1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gIH1cclxuXHJcbiAgPiBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGp1bWJvdHJvbi1iZywgMTAlKTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIgJixcclxuICAuY29udGFpbmVyLWZsdWlkICYge1xyXG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXHJcbiAgICBwYWRkaW5nLWxlZnQ6ICAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogICAgKEBqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogKEBqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XHJcblxyXG4gICAgLmNvbnRhaW5lciAmLFxyXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAgKEBqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoQGp1bWJvdHJvbi1wYWRkaW5nICogMik7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICAuaDEge1xyXG4gICAgICBmb250LXNpemU6IEBqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEFsZXJ0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hbGVydCB7XHJcbiAgcGFkZGluZzogQGFsZXJ0LXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IEBhbGVydC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xyXG4gIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyBAaGVhZGluZ3MtY29sb3JcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBmb250LXdlaWdodDogQGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XHJcbiAgPiBwLFxyXG4gID4gdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gID4gcCArIHAge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGlzbWlzc2libGUgYWxlcnRzXHJcbi8vXHJcbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxyXG5cclxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXHJcbi5hbGVydC1kaXNtaXNzaWJsZSB7XHJcbiAgcGFkZGluZy1yaWdodDogKEBhbGVydC1wYWRkaW5nICsgMjApO1xyXG5cclxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICByaWdodDogLTIxcHg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFsdGVybmF0ZSBzdHlsZXNcclxuLy9cclxuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cclxuXHJcbi5hbGVydC1zdWNjZXNzIHtcclxuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtc3VjY2Vzcy1iZzsgQGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOyBAYWxlcnQtc3VjY2Vzcy10ZXh0KTtcclxufVxyXG5cclxuLmFsZXJ0LWluZm8ge1xyXG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1pbmZvLWJnOyBAYWxlcnQtaW5mby1ib3JkZXI7IEBhbGVydC1pbmZvLXRleHQpO1xyXG59XHJcblxyXG4uYWxlcnQtd2FybmluZyB7XHJcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXdhcm5pbmctYmc7IEBhbGVydC13YXJuaW5nLWJvcmRlcjsgQGFsZXJ0LXdhcm5pbmctdGV4dCk7XHJcbn1cclxuXHJcbi5hbGVydC1kYW5nZXIge1xyXG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1kYW5nZXItYmc7IEBhbGVydC1kYW5nZXItYm9yZGVyOyBAYWxlcnQtZGFuZ2VyLXRleHQpO1xyXG59XHJcbiIsIi8vIEFsZXJ0c1xyXG5cclxuLmFsZXJ0LXZhcmlhbnQoQGJhY2tncm91bmQ7IEBib3JkZXI7IEB0ZXh0LWNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xyXG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuXHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBib3JkZXIsIDUlKTtcclxuICB9XHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6IGRhcmtlbihAdGV4dC1jb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhciBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFdlYktpdFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuLy8gU3BlYyBhbmQgSUUxMCtcclxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG59XHJcblxyXG5cclxuLy8gQmFyIGl0c2VsZlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBPdXRlciBjb250YWluZXJcclxuLnByb2dyZXNzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogQHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XHJcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcclxufVxyXG5cclxuLy8gQmFyIG9mIHByb2dyZXNzXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgY29sb3I6IEBwcm9ncmVzcy1iYXItY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBwcm9ncmVzcy1iYXItYmc7XHJcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcclxuICAudHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XHJcbn1cclxuXHJcbi8vIFN0cmlwZWQgYmFyc1xyXG4vL1xyXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXHJcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3RpbmdcclxuLy8gYC5wcm9ncmVzcy1iYXJgLlxyXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xyXG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbn1cclxuXHJcbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxyXG4vL1xyXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcclxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cclxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XHJcbiAgLmFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xyXG59XHJcblxyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xyXG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XHJcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcclxufVxyXG4iLCIvLyBHcmFkaWVudHNcclxuXHJcbiNncmFkaWVudCB7XHJcblxyXG4gIC8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4gIC8vXHJcbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG4gIC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQHN0YXJ0LXBlcmNlbnQ6IDAlOyBAZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXHJcbiAgfVxyXG5cclxuICAvLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbiAgLy9cclxuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXHJcbiAgLnZlcnRpY2FsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQHN0YXJ0LXBlcmNlbnQ6IDAlOyBAZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxyXG4gIH1cclxuXHJcbiAgLmRpcmVjdGlvbmFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQGRlZzogNDVkZWcpIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIH1cclxuICAuaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG4gIH1cclxuICAudmVydGljYWwtdGhyZWUtY29sb3JzKEBzdGFydC1jb2xvcjogIzAwYjNlZTsgQG1pZC1jb2xvcjogIzdhNDNiNjsgQGNvbG9yLXN0b3A6IDUwJTsgQGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG4gIH1cclxuICAucmFkaWFsKEBpbm5lci1jb2xvcjogIzU1NTsgQG91dGVyLWNvbG9yOiAjMzMzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIC5zdHJpcGVkKEBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpOyBAYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICB9XHJcbn1cclxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuLnByb2dyZXNzLWJhci12YXJpYW50KEBjb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcclxuXHJcbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXHJcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XHJcbiAgICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgpO1xyXG4gIH1cclxufVxyXG4iLCIubWVkaWEge1xyXG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYSxcclxuLm1lZGlhLWJvZHkge1xyXG4gIHpvb206IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1lZGlhLWJvZHkge1xyXG4gIHdpZHRoOiAxMDAwMHB4O1xyXG59XHJcblxyXG4ubWVkaWEtb2JqZWN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cclxuICAmLmltZy10aHVtYm5haWwge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLXJpZ2h0LFxyXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ubWVkaWEtbGVmdCxcclxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLm1lZGlhLWxlZnQsXHJcbi5tZWRpYS1yaWdodCxcclxuLm1lZGlhLWJvZHkge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLm1lZGlhLW1pZGRsZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm1lZGlhLWJvdHRvbSB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcclxuLm1lZGlhLWhlYWRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXHJcbi5tZWRpYS1saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4iLCIvL1xyXG4vLyBMaXN0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcclxufVxyXG5cclxuXHJcbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcclxuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBsaXN0LWdyb3VwLWJvcmRlcjtcclxuXHJcbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxyXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXHJcblxyXG5hLmxpc3QtZ3JvdXAtaXRlbSxcclxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstY29sb3I7XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1ob3Zlci1iZztcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIC8vIERpc2FibGVkIHN0YXRlXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmLmRpc2FibGVkOmhvdmVyLFxyXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XHJcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XHJcblxyXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcclxuICAmLmFjdGl2ZSxcclxuICAmLmFjdGl2ZTpob3ZlcixcclxuICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXHJcbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzczsgQHN0YXRlLXN1Y2Nlc3MtYmc7IEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xyXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbzsgQHN0YXRlLWluZm8tYmc7IEBzdGF0ZS1pbmZvLXRleHQpO1xyXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmc7IEBzdGF0ZS13YXJuaW5nLXRleHQpO1xyXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyOyBAc3RhdGUtZGFuZ2VyLWJnOyBAc3RhdGUtZGFuZ2VyLXRleHQpO1xyXG5cclxuXHJcbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcclxuLy9cclxuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuIiwiLy8gTGlzdCBHcm91cHNcclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kOyBAY29sb3IpIHtcclxuICAubGlzdC1ncm91cC1pdGVtLUB7c3RhdGV9IHtcclxuICAgIGNvbG9yOiBAY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcclxuXHJcbiAgICBhJixcclxuICAgIGJ1dHRvbiYge1xyXG4gICAgICBjb2xvcjogQGNvbG9yO1xyXG5cclxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAgICYuYWN0aXZlOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUGFuZWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4ucGFuZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7XHJcbiAgLmJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XHJcbn1cclxuXHJcbi8vIFBhbmVsIGNvbnRlbnRzXHJcbi5wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiBAcGFuZWwtYm9keS1wYWRkaW5nO1xyXG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoZWFkaW5nXHJcbi5wYW5lbC1oZWFkaW5nIHtcclxuICBwYWRkaW5nOiBAcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG5cclxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxyXG4ucGFuZWwtdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gID4gYSxcclxuICA+IHNtYWxsLFxyXG4gID4gLnNtYWxsLFxyXG4gID4gc21hbGwgPiBhLFxyXG4gID4gLnNtYWxsID4gYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcclxuLnBhbmVsLWZvb3RlciB7XHJcbiAgcGFkZGluZzogQHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1mb290ZXItYmc7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxufVxyXG5cclxuXHJcbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xyXG4vL1xyXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3JcclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxyXG5cclxuLnBhbmVsIHtcclxuICA+IC5saXN0LWdyb3VwLFxyXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXHJcbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICB9XHJcbn1cclxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcclxuICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vLyBUYWJsZXMgaW4gcGFuZWxzXHJcbi8vXHJcbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXHJcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXHJcblxyXG4ucGFuZWwge1xyXG4gID4gLnRhYmxlLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXHJcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBjYXB0aW9uIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiBAcGFuZWwtYm9keS1wYWRkaW5nO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFuZWwtYm9keS1wYWRkaW5nO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxyXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuXHJcbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxyXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuXHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcclxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcclxuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxyXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcclxuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcblxyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxyXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcclxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxyXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuICA+IC50YWJsZS1ib3JkZXJlZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgID4gdHIge1xyXG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRoZWFkLFxyXG4gICAgPiB0Ym9keSB7XHJcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB0Ym9keSxcclxuICAgID4gdGZvb3Qge1xyXG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcclxuLy9cclxuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcclxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLnBhbmVsLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcblxyXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xyXG4gIC5wYW5lbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgKyAucGFuZWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xyXG4ucGFuZWwtZGVmYXVsdCB7XHJcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRlZmF1bHQtYm9yZGVyOyBAcGFuZWwtZGVmYXVsdC10ZXh0OyBAcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOyBAcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1wcmltYXJ5IHtcclxuICAucGFuZWwtdmFyaWFudChAcGFuZWwtcHJpbWFyeS1ib3JkZXI7IEBwYW5lbC1wcmltYXJ5LXRleHQ7IEBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc7IEBwYW5lbC1wcmltYXJ5LWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXN1Y2Nlc3Mge1xyXG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1zdWNjZXNzLWJvcmRlcjsgQHBhbmVsLXN1Y2Nlc3MtdGV4dDsgQHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzsgQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtaW5mbyB7XHJcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWluZm8tYm9yZGVyOyBAcGFuZWwtaW5mby10ZXh0OyBAcGFuZWwtaW5mby1oZWFkaW5nLWJnOyBAcGFuZWwtaW5mby1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC13YXJuaW5nIHtcclxuICAucGFuZWwtdmFyaWFudChAcGFuZWwtd2FybmluZy1ib3JkZXI7IEBwYW5lbC13YXJuaW5nLXRleHQ7IEBwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc7IEBwYW5lbC13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLWRhbmdlciB7XHJcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRhbmdlci1ib3JkZXI7IEBwYW5lbC1kYW5nZXItdGV4dDsgQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOyBAcGFuZWwtZGFuZ2VyLWJvcmRlcik7XHJcbn1cclxuIiwiLy8gUGFuZWxzXHJcblxyXG4ucGFuZWwtdmFyaWFudChAYm9yZGVyOyBAaGVhZGluZy10ZXh0LWNvbG9yOyBAaGVhZGluZy1iZy1jb2xvcjsgQGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xyXG5cclxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGluZy1iZy1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogQGhlYWRpbmctYm9yZGVyO1xyXG5cclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAYm9yZGVyO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgY29sb3I6IEBoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gLnBhbmVsLWZvb3RlciB7XHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcclxuLy9cclxuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXHJcbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XHJcbn1cclxuIiwiLy9cclxuLy8gV2VsbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi53ZWxsIHtcclxuICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDE5cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2VsbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCBAd2VsbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6ZXNcclxuLndlbGwtbGcge1xyXG4gIHBhZGRpbmc6IDI0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbn1cclxuLndlbGwtc20ge1xyXG4gIHBhZGRpbmc6IDlweDtcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxufVxyXG4iLCIvL1xyXG4vLyBDbG9zZSBpY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5jbG9zZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgZm9udC13ZWlnaHQ6IEBjbG9zZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogQGNsb3NlLWNvbG9yO1xyXG4gIHRleHQtc2hhZG93OiBAY2xvc2UtdGV4dC1zaGFkb3c7XHJcbiAgLm9wYWNpdHkoLjIpO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IEBjbG9zZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC5vcGFjaXR5KC41KTtcclxuICB9XHJcblxyXG4gIC8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuICAvLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cclxuICAvLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cclxuICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuICBidXR0b24mIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gTW9kYWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXHJcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxyXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcclxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxyXG5cclxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XHJcbi5tb2RhbC1vcGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cclxuLm1vZGFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiBAemluZGV4LW1vZGFsO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cclxuICBvdXRsaW5lOiAwO1xyXG5cclxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxyXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICAgIC50cmFuc2xhdGUoMCwgLTI1JSk7XHJcbiAgICAudHJhbnNpdGlvbi10cmFuc2Zvcm0oflwiMC4zcyBlYXNlLW91dFwiKTtcclxuICB9XHJcbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgLnRyYW5zbGF0ZSgwLCAwKSB9XHJcbn1cclxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46IDEwcHg7XHJcbn1cclxuXHJcbi8vIEFjdHVhbCBtb2RhbFxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBtb2RhbC1jb250ZW50LWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXHJcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIC5ib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9kYWwtYmFja2Ryb3AtYmc7XHJcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcclxuICAmLmZhZGUgeyAub3BhY2l0eSgwKTsgfVxyXG4gICYuaW4geyAub3BhY2l0eShAbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cclxufVxyXG5cclxuLy8gTW9kYWwgaGVhZGVyXHJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBwYWRkaW5nOiBAbW9kYWwtdGl0bGUtcGFkZGluZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XHJcbn1cclxuLy8gQ2xvc2UgaWNvblxyXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG5cclxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBAbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJvZHlcclxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxyXG4ubW9kYWwtYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IEBtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG59XHJcblxyXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiBAbW9kYWwtaW5uZXItcGFkZGluZztcclxuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcclxuXHJcbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcclxuICAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xyXG4gIH1cclxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xyXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXHJcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcclxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IEBtb2RhbC1tZDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICAuYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcclxuICB9XHJcblxyXG4gIC8vIE1vZGFsIHNpemVzXHJcbiAgLm1vZGFsLXNtIHsgd2lkdGg6IEBtb2RhbC1zbTsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcclxuICAubW9kYWwtbGcgeyB3aWR0aDogQG1vZGFsLWxnOyB9XHJcbn1cclxuIiwiLy9cclxuLy8gVG9vbHRpcHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogQHppbmRleC10b29sdGlwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIC5yZXNldC10ZXh0KCk7XHJcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xyXG5cclxuICAub3BhY2l0eSgwKTtcclxuXHJcbiAgJi5pbiAgICAgeyAub3BhY2l0eShAdG9vbHRpcC1vcGFjaXR5KTsgfVxyXG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cclxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwIEB0b29sdGlwLWFycm93LXdpZHRoOyB9XHJcbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogQHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxyXG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cclxufVxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiBAdG9vbHRpcC1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogM3B4IDhweDtcclxuICBjb2xvcjogQHRvb2x0aXAtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB0b29sdGlwLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XHJcbn1cclxuXHJcbi8vIEFycm93c1xyXG4udG9vbHRpcC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXHJcbi50b29sdGlwIHtcclxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLUB0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLUB0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLnJlc2V0LXRleHQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgbGluZS1icmVhazogYXV0bztcclxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG4iLCIvL1xyXG4vLyBQb3BvdmVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5wb3BvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogQHppbmRleC1wb3BvdmVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiBAcG9wb3Zlci1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIC5yZXNldC10ZXh0KCk7XHJcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwb3BvdmVyLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICAuYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcclxuXHJcbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XHJcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LXdpZHRoOyB9XHJcbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6IEBwb3BvdmVyLWFycm93LXdpZHRoOyB9XHJcbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoOyB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLXRpdGxlIHtcclxuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXHJcbiAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXItdGl0bGUtYmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAcG9wb3Zlci10aXRsZS1iZywgNSUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIChAYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcclxufVxyXG5cclxuLnBvcG92ZXItY29udGVudCB7XHJcbiAgcGFkZGluZzogOXB4IDE0cHg7XHJcbn1cclxuXHJcbi8vIEFycm93c1xyXG4vL1xyXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxyXG5cclxuLnBvcG92ZXIgPiAuYXJyb3cge1xyXG4gICYsXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG59XHJcbi5wb3BvdmVyID4gLmFycm93IHtcclxuICBib3JkZXItd2lkdGg6IEBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG59XHJcbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcclxuICBib3JkZXItd2lkdGg6IEBwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5wb3BvdmVyIHtcclxuICAmLnRvcCA+IC5hcnJvdyB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5yaWdodCA+IC5hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5ib3R0b20gPiAuYXJyb3cge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgIHRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxlZnQgPiAuYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDbGVhcmZpeFxyXG4vL1xyXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXHJcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXHJcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXHJcbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xyXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxyXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xyXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXHJcblxyXG4uY2xlYXJmaXgoKSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxyXG5cclxuLmNlbnRlci1ibG9jaygpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XHJcbi8vXHJcbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXHJcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xyXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cclxuLy9cclxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XHJcblxyXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcclxuLmhpZGUtdGV4dCgpIHtcclxuICBmb250OiB+XCIwLzBcIiBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXHJcbi50ZXh0LWhpZGUoKSB7XHJcbiAgLmhpZGUtdGV4dCgpO1xyXG59XHJcbiIsIi8vXHJcbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcclxuLy9cclxuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3JcclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcclxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcclxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XHJcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cclxuLy9cclxuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxyXG4vL1xyXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xyXG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxyXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXHJcblxyXG5ALW1zLXZpZXdwb3J0IHtcclxuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG59XHJcblxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXHJcbi52aXNpYmxlLXhzLFxyXG4udmlzaWJsZS1zbSxcclxuLnZpc2libGUtbWQsXHJcbi52aXNpYmxlLWxnIHtcclxuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcclxufVxyXG5cclxuLnZpc2libGUteHMtYmxvY2ssXHJcbi52aXNpYmxlLXhzLWlubGluZSxcclxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1ibG9jayxcclxuLnZpc2libGUtc20taW5saW5lLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUsXHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbGctYmxvY2ssXHJcbi52aXNpYmxlLWxnLWlubGluZSxcclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi52aXNpYmxlLXhzIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udmlzaWJsZS1zbSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcclxuICB9XHJcbn1cclxuLnZpc2libGUtc20tYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udmlzaWJsZS1tZCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1tZC1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udmlzaWJsZS1sZyB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XHJcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGRlbi14cyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcclxuICB9XHJcbn1cclxuLmhpZGRlbi1zbSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xyXG4gIH1cclxufVxyXG4uaGlkZGVuLW1kIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XHJcbiAgfVxyXG59XHJcbi5oaWRkZW4tbGcge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xyXG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUHJpbnQgdXRpbGl0aWVzXHJcbi8vXHJcbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcclxuLnZpc2libGUtcHJpbnQge1xyXG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRkZW4tcHJpbnQge1xyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcclxuICB9XHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcclxuXHJcbi8vXHJcbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXHJcbi5yZXNwb25zaXZlLXZpc2liaWxpdHkoKSB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB0YWJsZSYgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIHRyJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIHRoJixcclxuICB0ZCYgICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyohXHJcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxyXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG4vL1xyXG4vLyBMb2FkIGNvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXMubGVzc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zLmxlc3NcIjtcclxuXHJcblxyXG4vL1xyXG4vLyBCdXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDb21tb24gc3R5bGVzXHJcbi5idG4tZGVmYXVsdCxcclxuLmJ0bi1wcmltYXJ5LFxyXG4uYnRuLXN1Y2Nlc3MsXHJcbi5idG4taW5mbyxcclxuLmJ0bi13YXJuaW5nLFxyXG4uYnRuLWRhbmdlciB7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjIpO1xyXG4gIEBzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcclxuICAuYm94LXNoYWRvdyhAc2hhZG93KTtcclxuXHJcbiAgLy8gUmVzZXQgdGhlIHNoYWRvd1xyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgLmJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG5cclxuICAuYmFkZ2Uge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBuZXcgc3R5bGVzXHJcbi5idG4tc3R5bGVzKEBidG4tY29sb3I6ICM1NTUpIHtcclxuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHN0YXJ0LWNvbG9yOiBAYnRuLWNvbG9yOyBAZW5kLWNvbG9yOiBkYXJrZW4oQGJ0bi1jb2xvciwgMTIlKSk7XHJcbiAgLnJlc2V0LWZpbHRlcigpOyAvLyBEaXNhYmxlIGdyYWRpZW50cyBmb3IgSUU5IGJlY2F1c2UgZmlsdGVyIGJsZWVkcyB0aHJvdWdoIHJvdW5kZWQgY29ybmVyczsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA2MjBcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJ0bi1jb2xvciwgMTQlKTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzICB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJ0bi1jb2xvciwgMTIlKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJ0bi1jb2xvciwgMTIlKTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBidG4tY29sb3IsIDE0JSk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG4tY29sb3IsIDEyJSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb21tb24gc3R5bGVzXHJcbi5idG4ge1xyXG4gIC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBcHBseSB0aGUgbWl4aW4gdG8gdGhlIGJ1dHRvbnNcclxuLmJ0bi1kZWZhdWx0IHsgLmJ0bi1zdHlsZXMoQGJ0bi1kZWZhdWx0LWJnKTsgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjsgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XHJcbi5idG4tcHJpbWFyeSB7IC5idG4tc3R5bGVzKEBidG4tcHJpbWFyeS1iZyk7IH1cclxuLmJ0bi1zdWNjZXNzIHsgLmJ0bi1zdHlsZXMoQGJ0bi1zdWNjZXNzLWJnKTsgfVxyXG4uYnRuLWluZm8gICAgeyAuYnRuLXN0eWxlcyhAYnRuLWluZm8tYmcpOyB9XHJcbi5idG4td2FybmluZyB7IC5idG4tc3R5bGVzKEBidG4td2FybmluZy1iZyk7IH1cclxuLmJ0bi1kYW5nZXIgIHsgLmJ0bi1zdHlsZXMoQGJ0bi1kYW5nZXItYmcpOyB9XHJcblxyXG5cclxuLy9cclxuLy8gSW1hZ2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGh1bWJuYWlsLFxyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgLmJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA3NSkpO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRHJvcGRvd25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xyXG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnOyBAZW5kLWNvbG9yOiBkYXJrZW4oQGRyb3Bkb3duLWxpbmstaG92ZXItYmcsIDUlKSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBkcm9wZG93bi1saW5rLWhvdmVyLWJnLCA1JSk7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBzdGFydC1jb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOyBAZW5kLWNvbG9yOiBkYXJrZW4oQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnLCA1JSkpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZHJvcGRvd24tbGluay1hY3RpdmUtYmcsIDUlKTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIE5hdmJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRGVmYXVsdCBuYXZiYXJcclxuLm5hdmJhci1kZWZhdWx0IHtcclxuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHN0YXJ0LWNvbG9yOiBsaWdodGVuKEBuYXZiYXItZGVmYXVsdC1iZywgMTAlKTsgQGVuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJnKTtcclxuICAucmVzZXQtZmlsdGVyKCk7IC8vIFJlbW92ZSBncmFkaWVudCBpbiBJRTwxMCB0byBmaXggYnVnIHdoZXJlIGRyb3Bkb3ducyBkb24ndCBnZXQgdHJpZ2dlcmVkXHJcbiAgYm9yZGVyLXJhZGl1czogQG5hdmJhci1ib3JkZXItcmFkaXVzO1xyXG4gIEBzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAwIDFweCA1cHggcmdiYSgwLDAsMCwuMDc1KTtcclxuICAuYm94LXNoYWRvdyhAc2hhZG93KTtcclxuXHJcbiAgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXHJcbiAgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHN0YXJ0LWNvbG9yOiBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnLCA1JSk7IEBlbmQtY29sb3I6IGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmcsIDIlKSk7XHJcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA5cHggcmdiYSgwLDAsMCwuMDc1KSk7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItYnJhbmQsXHJcbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XHJcbn1cclxuXHJcbi8vIEludmVydGVkIG5hdmJhclxyXG4ubmF2YmFyLWludmVyc2Uge1xyXG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6IGxpZ2h0ZW4oQG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpOyBAZW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYmcpO1xyXG4gIC5yZXNldC1maWx0ZXIoKTsgLy8gUmVtb3ZlIGdyYWRpZW50IGluIElFPDEwIHRvIGZpeCBidWcgd2hlcmUgZHJvcGRvd25zIGRvbid0IGdldCB0cmlnZ2VyZWQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMjU3XHJcbiAgYm9yZGVyLXJhZGl1czogQG5hdmJhci1ib3JkZXItcmFkaXVzO1xyXG4gIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxyXG4gIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBzdGFydC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOyBAZW5kLWNvbG9yOiBsaWdodGVuKEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZywgMi41JSkpO1xyXG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggOXB4IHJnYmEoMCwwLDAsLjI1KSk7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWJyYW5kLFxyXG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcclxuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVbmRvIHJvdW5kZWQgY29ybmVycyBpbiBzdGF0aWMgYW5kIGZpeGVkIG5hdmJhcnNcclxuLm5hdmJhci1zdGF0aWMtdG9wLFxyXG4ubmF2YmFyLWZpeGVkLXRvcCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIEZpeCBhY3RpdmUgc3RhdGUgb2YgZHJvcGRvd24gaXRlbXMgaW4gY29sbGFwc2VkIG1vZGVcclxuQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgLm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHN0YXJ0LWNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtYmc7IEBlbmQtY29sb3I6IGRhcmtlbihAZHJvcGRvd24tbGluay1hY3RpdmUtYmcsIDUlKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQWxlcnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDb21tb24gc3R5bGVzXHJcbi5hbGVydCB7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMik7XHJcbiAgQHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yNSksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7XHJcbiAgLmJveC1zaGFkb3coQHNoYWRvdyk7XHJcbn1cclxuXHJcbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcclxuLmFsZXJ0LXN0eWxlcyhAY29sb3IpIHtcclxuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHN0YXJ0LWNvbG9yOiBAY29sb3I7IEBlbmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDcuNSUpKTtcclxuICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3IsIDE1JSk7XHJcbn1cclxuXHJcbi8vIEFwcGx5IHRoZSBtaXhpbiB0byB0aGUgYWxlcnRzXHJcbi5hbGVydC1zdWNjZXNzICAgIHsgLmFsZXJ0LXN0eWxlcyhAYWxlcnQtc3VjY2Vzcy1iZyk7IH1cclxuLmFsZXJ0LWluZm8gICAgICAgeyAuYWxlcnQtc3R5bGVzKEBhbGVydC1pbmZvLWJnKTsgfVxyXG4uYWxlcnQtd2FybmluZyAgICB7IC5hbGVydC1zdHlsZXMoQGFsZXJ0LXdhcm5pbmctYmcpOyB9XHJcbi5hbGVydC1kYW5nZXIgICAgIHsgLmFsZXJ0LXN0eWxlcyhAYWxlcnQtZGFuZ2VyLWJnKTsgfVxyXG5cclxuXHJcbi8vXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEdpdmUgdGhlIHByb2dyZXNzIGJhY2tncm91bmQgc29tZSBkZXB0aFxyXG4ucHJvZ3Jlc3Mge1xyXG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6IGRhcmtlbihAcHJvZ3Jlc3MtYmcsIDQlKTsgQGVuZC1jb2xvcjogQHByb2dyZXNzLWJnKVxyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBuZXcgc3R5bGVzXHJcbi5wcm9ncmVzcy1iYXItc3R5bGVzKEBjb2xvcikge1xyXG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6IEBjb2xvcjsgQGVuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKSk7XHJcbn1cclxuXHJcbi8vIEFwcGx5IHRoZSBtaXhpbiB0byB0aGUgcHJvZ3Jlc3MgYmFyc1xyXG4ucHJvZ3Jlc3MtYmFyICAgICAgICAgICAgeyAucHJvZ3Jlc3MtYmFyLXN0eWxlcyhAcHJvZ3Jlc3MtYmFyLWJnKTsgfVxyXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MgICAgeyAucHJvZ3Jlc3MtYmFyLXN0eWxlcyhAcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpOyB9XHJcbi5wcm9ncmVzcy1iYXItaW5mbyAgICAgICB7IC5wcm9ncmVzcy1iYXItc3R5bGVzKEBwcm9ncmVzcy1iYXItaW5mby1iZyk7IH1cclxuLnByb2dyZXNzLWJhci13YXJuaW5nICAgIHsgLnByb2dyZXNzLWJhci1zdHlsZXMoQHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTsgfVxyXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciAgICAgeyAucHJvZ3Jlc3MtYmFyLXN0eWxlcyhAcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7IH1cclxuXHJcbi8vIFJlc2V0IHRoZSBzdHJpcGVkIGNsYXNzIGJlY2F1c2Ugb3VyIG1peGlucyBkb24ndCBkbyBtdWx0aXBsZSBncmFkaWVudHMgYW5kXHJcbi8vIHRoZSBhYm92ZSBjdXN0b20gc3R5bGVzIG92ZXJyaWRlIHRoZSBuZXcgYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgaW4gdjMuMi4wLlxyXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xyXG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMaXN0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgLmJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA3NSkpO1xyXG59XHJcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLFxyXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlcixcclxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCBkYXJrZW4oQGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCAxMCUpO1xyXG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1iZzsgQGVuZC1jb2xvcjogZGFya2VuKEBsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNy41JSkpO1xyXG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXIsIDcuNSUpO1xyXG5cclxuICAuYmFkZ2Uge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gUGFuZWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDb21tb24gc3R5bGVzXHJcbi5wYW5lbCB7XHJcbiAgLmJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KSk7XHJcbn1cclxuXHJcbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcclxuLnBhbmVsLWhlYWRpbmctc3R5bGVzKEBjb2xvcikge1xyXG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6IEBjb2xvcjsgQGVuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgNSUpKTtcclxufVxyXG5cclxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBwYW5lbCBoZWFkaW5ncyBvbmx5XHJcbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgICB7IC5wYW5lbC1oZWFkaW5nLXN0eWxlcyhAcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnKTsgfVxyXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICAgeyAucGFuZWwtaGVhZGluZy1zdHlsZXMoQHBhbmVsLXByaW1hcnktaGVhZGluZy1iZyk7IH1cclxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAgIHsgLnBhbmVsLWhlYWRpbmctc3R5bGVzKEBwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcpOyB9XHJcbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgICAgICB7IC5wYW5lbC1oZWFkaW5nLXN0eWxlcyhAcGFuZWwtaW5mby1oZWFkaW5nLWJnKTsgfVxyXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICAgeyAucGFuZWwtaGVhZGluZy1zdHlsZXMoQHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZyk7IH1cclxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICAgIHsgLnBhbmVsLWhlYWRpbmctc3R5bGVzKEBwYW5lbC1kYW5nZXItaGVhZGluZy1iZyk7IH1cclxuXHJcblxyXG4vL1xyXG4vLyBXZWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLndlbGwge1xyXG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6IGRhcmtlbihAd2VsbC1iZywgNSUpOyBAZW5kLWNvbG9yOiBAd2VsbC1iZyk7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQHdlbGwtYmcsIDEwJSk7XHJcbiAgQHNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwwLDAsLjA1KSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICAuYm94LXNoYWRvdyhAc2hhZG93KTtcclxufVxyXG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwL2Jvb3RzdHJhcC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJ2YXJpLWZvbnRzLmxlc3NcIjtcclxuQGltcG9ydCBcInZhcmktc3R5bGVzLmxlc3NcIjtcclxuQGltcG9ydCBcInRvYXN0ci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJuYXZiYXIubGVzc1wiO1xyXG5AaW1wb3J0IFwicmVnaW9uLWxhbmd1YWdlLXNlbGVjdG9yLmxlc3NcIjtcclxuQGltcG9ydCBcImNhcnQtY291bnQubGVzc1wiO1xyXG5AaW1wb3J0IFwicHJvZHVjdFRpbGUubGVzc1wiO1xyXG5AaW1wb3J0IFwibG9naW4tcmVnaXN0ZXIubGVzc1wiO1xyXG5AaW1wb3J0IFwiZm9vdGVyLmxlc3NcIjtcclxuQGltcG9ydCBcInNob3BwaW5nLWNhcnQubGVzc1wiO1xyXG5AaW1wb3J0IFwic2hvcC1wYWdlLmxlc3NcIjtcclxuQGltcG9ydCBcImJ4c2xpZGVyLmxlc3NcIjtcclxuQGltcG9ydCBcInBkcC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJyZXZpZXdzLmxlc3NcIjtcclxuQGltcG9ydCBcImNsYXNzaWZpY2F0aW9uVGlsZS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJzcHJpdGVzLmxlc3NcIjtcclxuQGltcG9ydCBcImNoZWNrb3V0Lmxlc3NcIjtcclxuQGltcG9ydCBcImxvZ2luLW1vZGFsLmxlc3NcIjtcclxuQGltcG9ydCBcIm9yZGVyLWNvbmZpcm1hdGlvbi5sZXNzXCI7XHJcbkBpbXBvcnQgXCJhZGRyZXNzYm9vay5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwcm9maWxlLmxlc3NcIjtcclxuQGltcG9ydCBcIndpc2hsaXN0Lmxlc3NcIjtcclxuQGltcG9ydCBcIm9yZGVyLWhpc3RvcnkubGVzc1wiO1xyXG5AaW1wb3J0IFwidXBkYXRlcGFzc3dvcmQubGVzc1wiO1xyXG5AaW1wb3J0IFwibXlhY2NvdW50Lmxlc3NcIjtcclxuQGltcG9ydCBcImZyZWlnaHQtc2hpcHBpbmctbW9kYWwubGVzc1wiO1xyXG5cclxuXHJcbiNzcGlubmVyXHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgb3BhY2l0eTowLjU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDowO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICAubG9hZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL3BhZ2UtbG9hZGVyLmdpZicpIDUwJSA1MCUgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm9keW1hcmdpbiB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpXHJcbiAgICB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKVxyXG4gICAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb250YWluZXJ7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wLW1pbikgYW5kIChtYXgtd2lkdGg6IEBkZXNrdG9wLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmluaXRpYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDppbml0aWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuLmZvcm0tY29udHJvbHtcclxuICAgIGJvcmRlci1yYWRpdXM6MHB4O1xyXG59XHJcblxyXG4udmFyaS1sYXJnZS10aXRsZXtcclxuICAgIGZvbnQtZmFtaWx5OidCZWJhcyBOZXVlIEJvb2snO1xyXG4gICAgZm9udC1zaXplOjQ0cHg7XHJcbiAgICBjb2xvcjojNGU0ZTRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG59XHJcbi52YXJpLW1kLXRpdGxle1xyXG4gICAgZm9udC1mYW1pbHk6J0JlYmFzIE5ldWUgQm9vayc7XHJcbiAgICBmb250LXNpemU6MzRweDtcclxuICAgIGNvbG9yOiM0ZTRlNGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbn1cclxuLmJ0bi1kZWZhdWx0e1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbn1cclxuXHJcbi52Y2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxufVxyXG4uYnRuLWRhbmdlciB7XHJcbiAgICBmb250LWZhbWlseTpcIkJlYmFzIE5ldWUgQm9va1wiO1xyXG4gICAgZm9udC1zaXplOmluaXRpYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzoyLjRweDtcclxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgdGV4dC1zaGFkb3c6bm9uZTtcclxuICAgIGJveC1zaGFkb3c6bm9uZTtcclxufVxyXG5cclxuLmJ0bi1zdHlsZXMoQGJ0bi1jb2xvcjogIzU1NSkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XHJcbn1cclxuLmJ0bi1kZWZhdWx0IHsgXHJcbiAgICB0ZXh0LXNoYWRvdzpub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOmluaXRpYWw7IFxyXG59XHJcblxyXG4vKiBDbGFzc2VzIGJlbG93IHVzZWQgdG8gY2VudGVyIG4gZGl2cyBob3Jpem9udGFsbHkgaW4gcGFyZW50IGRpdiAqL1xyXG4ub3V0ZXItY2VudGVyIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0cmlnaHQ6IDUwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmlubmVyLWNlbnRlciB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHJpZ2h0OiAtNTAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyogQ2xhc3NlcyBiZWxvdyB1c2VkIHRvIHZlcnRpY2FsbHkgY2VudGVyIGRpdiBpbiBwYXJlbnQgKi9cclxuLnZlcnRpY2FsLWNlbnRlci1wYXJlbnQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblx0XHJcbi52ZXJ0aWNhbC1jZW50ZXItY2hpbGQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogYXV0byAwO1xyXG59XHJcbi8qIENsYXNzZXMgYmVsb3cgdXNlZCB0byB2ZXJ0aWNhbGx5IGNlbnRlciBkaXYgaW4gcGFyZW50IC0gQ2xlYXIgc29sdXRpb24gb2YgYWJvdmUgdXNhZ2UsIHRoZW4gZGVsZXRlIHZlcnRpY2FsLWNlbnRlci1wYXJlbnQgYW5kIHZlcnRpY2FsLWNlbnRlci1jaGlsZCAqL1xyXG4udmNlbnRlci1wYXJlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnZjZW50ZXItY2hpbGQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcblxyXG5cclxubGFiZWx7XHJcbiAgY29sb3I6IzU1NTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOm5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyYXktYmd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkB2YXJpLWdyYXk7XHJcbn1cclxuXHJcbi52YXJpLWdyYXktaW5wdXR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkB2YXJpLWdyYXktaW5wdXQtY29sb3I7XHJcbiAgICBmb250LWZhbWlseTpAZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGZvbnQtc2l6ZToyMXB4O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9se1xyXG4gICAgYm9yZGVyLXJhZGl1czowcHggIWltcG9ydGFudDtcclxufVxyXG5bZGF0YS1yb2xlPSdtYXJrZXRvLWZvcm0nXVxyXG57XHJcbiAgICBsYWJlbFxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI3O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIH1cclxuICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhXHJcbiAgICB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUxZTM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgIH1cclxuICAgIC5idG5cclxuICAgIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZhcmktYmx1ZTtcclxuICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG59XHJcbi5jb3Jwb3JhdGUtY29udGFjdC11c1xyXG57XHJcbiAgICBtYXgtd2lkdGg6IDYyNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG5cclxuICAgIHRleHRhcmVhXHJcbiAgICB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuICAgIC5idG5cclxuICAgIHtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgc21hbGxcclxuICAgIHtcclxuICAgICAgICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgIH1cclxufVxyXG4jYWRkcmVzc01vZGFsUGxhY2Vob2xkZXJ7XHJcbiAgICAuYnRue1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICAudmFyaWRlc2stYnRuLWJsYWNre1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzYzQxO1xyXG4gICAgfVxyXG4gICAgLnZhcmlkZXNrLWJ0bi1ncmVlbntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwYWU0OTtcclxuXHJcbiAgICB9XHJcbn1cclxuLmdseXBoaWNvbi1zdGFye1xyXG4gICAgY29sb3I6ICNiZGMzYzc7XHJcbiAgICAmLm9uXHJcbiAgICB7XHJcbiAgICAgICAgY29sb3I6ICMwMGEyYzU7XHJcbiAgICB9XHJcbiAgICAmLmhhbGYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogIzAwYTJjNSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGUwMDYnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYmRjM2M3O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBwcmludFxyXG57ICBcclxuICAgIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH0gICAgICBcclxuICAgIC5jb2wtcHJpbnQtMSwgLmNvbC1wcmludC0yLCAuY29sLXByaW50LTMsIC5jb2wtcHJpbnQtNCwgLmNvbC1wcmludC01LCAuY29sLXByaW50LTYsIC5jb2wtcHJpbnQtNywgLmNvbC1wcmludC04LCAuY29sLXByaW50LTksIC5jb2wtcHJpbnQtMTAsIC5jb2wtcHJpbnQtMTEsIC5jb2wtcHJpbnQtMTIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmNvbC1wcmludC0xMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29sLXByaW50LTExIHtcclxuICAgICAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1wcmludC0xMCB7XHJcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtcHJpbnQtOSB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgIH1cclxuICAgIC5jb2wtcHJpbnQtOCB7XHJcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wtcHJpbnQtNyB7XHJcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wtcHJpbnQtNiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5jb2wtcHJpbnQtNSB7XHJcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG4gICAgLmNvbC1wcmludC00IHtcclxuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXByaW50LTMge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgICAuY29sLXByaW50LTIge1xyXG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXByaW50LTEge1xyXG4gICAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC52aXNpYmxlLXByaW50e1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uby1wcmludCwgLm5vLXByaW50ICpcclxuICAgIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCLvu79AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWUgQm9sZFwiO1xyXG4gICAgc3JjOiB1cmwoXCIvQ29udGVudC9CMkNfMi9hc3NldHMvZm9udHMvQmViYXNOZXVlNS9CZWJhc05ldWUtQm9sZC5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSxcclxuICAgIHVybChcIi9Db250ZW50L0IyQ18yL2Fzc2V0cy9mb250cy9CZWJhc05ldWU1L0JlYmFzTmV1ZS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcIi9Db250ZW50L0IyQ18yL2Fzc2V0cy9mb250cy9CZWJhc05ldWU1L0JlYmFzTmV1ZS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcIi9Db250ZW50L0IyQ18yL2Fzc2V0cy9mb250cy9CZWJhc05ldWU1L0JlYmFzTmV1ZS1Cb2xkLnN2ZyNCZWJhc05ldWUtQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZSBCb29rXCI7XHJcbiAgICBzcmM6IHVybChcIi9Db250ZW50L0IyQ18yL2Fzc2V0cy9mb250cy9CZWJhc05ldWU1L0JlYmFzTmV1ZS1Cb29rLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLFxyXG4gICAgdXJsKFwiL0NvbnRlbnQvQjJDXzIvYXNzZXRzL2ZvbnRzL0JlYmFzTmV1ZTUvQmViYXNOZXVlLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiL0NvbnRlbnQvQjJDXzIvYXNzZXRzL2ZvbnRzL0JlYmFzTmV1ZTUvQmViYXNOZXVlLUJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgdXJsKFwiL0NvbnRlbnQvQjJDXzIvYXNzZXRzL2ZvbnRzL0JlYmFzTmV1ZTUvQmViYXNOZXVlLUJvb2suc3ZnI0JlYmFzTmV1ZS1Cb29rXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZSBMaWdodFwiO1xyXG4vLyBzcmM6IHVybChcIi9Db250ZW50L0IyQ18yL2Fzc2V0cy9mb250cy9CZWJhc05ldWU1L0JlYmFzTmV1ZS1MaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbi8vIH1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlXCI7XHJcbiAgICBzcmM6IHVybChcIi9Db250ZW50L0IyQ18yL2Fzc2V0cy9mb250cy9CZWJhc05ldWU1L0JlYmFzTmV1ZS1SZWd1bGFyLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLFxyXG4gICAgdXJsKFwiL0NvbnRlbnQvQjJDXzIvYXNzZXRzL2ZvbnRzL0JlYmFzTmV1ZTUvQmViYXNOZXVlLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiL0NvbnRlbnQvQjJDXzIvYXNzZXRzL2ZvbnRzL0JlYmFzTmV1ZTUvQmViYXNOZXVlLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgdXJsKFwiL0NvbnRlbnQvQjJDXzIvYXNzZXRzL2ZvbnRzL0JlYmFzTmV1ZTUvQmViYXNOZXVlLVJlZ3VsYXIuc3ZnI0JlYmFzZU5ldWUtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCZWJhcyBOZXVlIFJlZ3VsYXJcIjtcclxuICAgIHNyYzogdXJsKFwiL0NvbnRlbnQvQjJDXzIvYXNzZXRzL2ZvbnRzL0JlYmFzTmV1ZTUvQmViYXNOZXVlLVJlZ3VsYXIuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksXHJcbiAgICB1cmwoXCIvQ29udGVudC9CMkNfMi9hc3NldHMvZm9udHMvQmViYXNOZXVlNS9CZWJhc05ldWUtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIvQ29udGVudC9CMkNfMi9hc3NldHMvZm9udHMvQmViYXNOZXVlNS9CZWJhc05ldWUtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCIvQ29udGVudC9CMkNfMi9hc3NldHMvZm9udHMvQmViYXNOZXVlNS9CZWJhc05ldWUtUmVndWxhci5zdmcjQmViYXNlTmV1ZS1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFBybyBCbGFja1wiO1xyXG4gICAgc3JjOiB1cmwoXCIvQ29udGVudC9CMkNfMi9hc3NldHMvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUJsYWNrLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLFxyXG4gICAgdXJsKFwiL0NvbnRlbnQvQjJDXzIvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIvQ29udGVudC9CMkNfMi9hc3NldHMvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcIi9Db250ZW50L0IyQ18yL2Fzc2V0cy9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tQmxhY2suc3ZnI1NvdXJjZVNhbnNQcm8tQmxhY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvIEl0XCI7XHJcbiAgICBzcmM6IHVybChcIi9Db250ZW50L0IyQ18yL2Fzc2V0cy9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tSXQuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksXHJcbiAgICB1cmwoXCIvQ29udGVudC9CMkNfMi9hc3NldHMvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUl0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcIi9Db250ZW50L0IyQ18yL2Fzc2V0cy9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tSXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgdXJsKFwiL0NvbnRlbnQvQjJDXzIvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1JdC5zdmcjU291cmNlU2Fuc1Byby1JdFwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvIExpZ2h0XCI7XHJcbiAgICBzcmM6IHVybChcIi9Db250ZW50L0IyQ18yL2Fzc2V0cy9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tTGlnaHQuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksXHJcbiAgICB1cmwoXCIvQ29udGVudC9CMkNfMi9hc3NldHMvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcIi9Db250ZW50L0IyQ18yL2Fzc2V0cy9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgdXJsKFwiL0NvbnRlbnQvQjJDXzIvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1MaWdodC5zdmcjU291cmNlU2Fuc1Byby1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFBybyBMaWdodEl0XCI7XHJcbi8vIHNyYzogdXJsKFwiL0NvbnRlbnQvQjJDXzIvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1MaWdodEl0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxuLy8gfVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xyXG4gICAgc3JjOiB1cmwoXCIvQ29udGVudC9CMkNfMi9hc3NldHMvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksXHJcbiAgICB1cmwoXCIvQ29udGVudC9CMkNfMi9hc3NldHMvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiL0NvbnRlbnQvQjJDXzIvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcIi9Db250ZW50L0IyQ18yL2Fzc2V0cy9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tUmVndWxhci5zdmcjU291cmNlU2Fuc1Byby1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm8gUmVndWxhclwiO1xyXG4gICAgc3JjOiB1cmwoXCIvQ29udGVudC9CMkNfMi9hc3NldHMvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIuZW90P1wiKSBmb3JtYXQoXCJlb3RcIiksXHJcbiAgICB1cmwoXCIvQ29udGVudC9CMkNfMi9hc3NldHMvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiL0NvbnRlbnQvQjJDXzIvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcIi9Db250ZW50L0IyQ18yL2Fzc2V0cy9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tUmVndWxhci5zdmcjU291cmNlU2Fuc1Byby1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm8gU2VtaWJvbGRcIjtcclxuICAgIHNyYzogdXJsKFwiL0NvbnRlbnQvQjJDXzIvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1TZW1pYm9sZC5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSxcclxuICAgIHVybChcIi9Db250ZW50L0IyQ18yL2Fzc2V0cy9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiL0NvbnRlbnQvQjJDXzIvYXNzZXRzL2ZvbnRzL1NvdXJjZVNhbnNQcm8vU291cmNlU2Fuc1Byby1TZW1pYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCIvQ29udGVudC9CMkNfMi9hc3NldHMvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLVNlbWlib2xkLmVvdCNTb3VyY2VTYW5zUHJvLVNlbWlib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG4iLCLvu78vKiAgVkFMSURBVElPTiBDTEFTUyBGT1IgRE9DVU1FTlQgUkVBRFkgLyBXSU5ET1cgUkVTSVpFIFNDUklQVElORyAgKi9cclxuLmNvbW1vbkhlaWdodENsYXNzQ2hlY2sge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0ICAuY29tbW9uSGVpZ2h0Q2xhc3NDaGVjayB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHQgIH1cdCAgXHJcblx0fVxyXG5cclxuLyogTUVESUEgQlJFQUtTICovXHJcbkBkZXNrdG9wLWxnLW1pbjoxOTIwcHg7XHJcbkBkZXNrdG9wLWxnLW1heDogKEBkZXNrdG9wLWxnLW1pbiAtIDEpOyAvLyAxOTE5cHhcclxuQGRlc2t0b3AtbWluOiAxMDI0cHg7XHJcbkBkZXNrdG9wLW1heDogKEBzY3JlZW4tbGctbWluIC0gMSk7IC8vMTE5OXB4XHJcbkBkZXNrdG9wLXNtLW1heDogKEBkZXNrdG9wLW1pbiAtIDEpO1xyXG5cclxuLyogdGFibGV0LWxnIFZBUklBQkxFIFVTRUQgRk9SIE1BVENISU5HIEJPT1RTVFJBUCBCUkVBS1MgKi9cclxuQHRhYmxldC1sZzogOTkycHg7XHJcbkB0YWJsZXQtbGctbWF4OiAoQHRhYmxldC1sZyAtIDEpOyAvLyA5OTFweFxyXG5cclxuQHRhYmxldC1taW46IDc2OHB4O1xyXG5AdGFibGV0LW1heDogKEBkZXNrdG9wLW1pbiAtIDEpOyAvLyAxMDIzcHhcclxuXHJcbkBwaG9uZS1sZy1taW46IDY0MHB4O1xyXG5AcGhvbmUtbGctbWF4OiAoQHRhYmxldC1taW4gLSAxKTsgLy8gNzY3cHhcclxuXHJcbkBwaG9uZS1tZC1taW46IDM3NXB4O1xyXG5AcGhvbmUtbWQtbWF4OiAoQHBob25lLWxnLW1pbiAtIDEpOyAvLyA2MzlweFxyXG5cclxuQHBob24tc20tbWluOiAzMjBweDtcclxuQHBob25lLXNtLW1heDogKEBwaG9uZS1tZC1taW4gLSAxKTsgLy8gMzc0cHhcclxuXHJcbi8qIExlZ2FjeSBzdHlsZXMgYW5kIFplcGxpbiBzdHlsZSBndWlkZSAqL1xyXG5AdmFyaS1ibHVlOiAgICAgICAgICAgICAgICAgICAgICMwMGEyYzU7XHJcbkB2YXJpLVZhcmlkZXNrLWJsdWU6ICAgICAgICAgICAgIzAwYTJjNTtcclxuQHZhcmktZ3JheTogICAgICAgICAgICAgICAgICAgICAjZjBmMmY0O1xyXG5AdmFyaS13aGl0ZTogICAgICAgICAgICAgICAgICAgICNmZmY7XHJcbkB2YXJpLWdyYXktaW5wdXQtY29sb3I6ICAgICAgICAgI2U2ZTdlODtcclxuQHZhcmktcHVyY2hhc2UtZ3JlZW46ICAgICAgICAgICAjNDBhZTQ5O1xyXG5AdmFyaS1wdXJjaGFzZS1ncmVlbi1vbmNsaWNrOiAgICMyODkzMzE7XHJcbkB2YXJpLWxpZ2h0LWdyZXk6ICAgICAgICAgICAgICAgI2YxZjFmMjtcclxuQHZhcmktbWlkLWdyYXk6ICAgICAgICAgICAgICAgICAjZGVlMWUzO1xyXG5AdmFyaS1uYXYtZ3JleTogICAgICAgICAgICAgICAgICMzNTNjNDE7XHJcbkB2YXJpLWFycm93LWdyYXk6ICAgICAgICAgICAgICAgI2Q4ZTBlMztcclxuQHZhcmktaGlnaGxpZ2h0LWdyYXk6ICAgICAgICAgICAjZDBkMmQzO1xyXG5AdmFyaS1kYXJrLWJsdWUtb25jbGljazogICAgICAgICMwMDkwYWY7XHJcbkB2YXJpLWVycm9yLXJlZDogICAgICAgICAgICAgICAgI2M5MmM0MztcclxuQHZhcmktdGVhbC1ibHVlOiAgICAgICAgICAgICAgICAjMDE5NmI0O1xyXG5cclxuLyogIEZPTlRTICAqL1xyXG5AZm9udC1mYW1pbHktYmViYXM6ICAgICAgICAgQmViYXMgTmV1ZTtcclxuQGZvbnQtZmFtaWx5LWJlYmFzLWJvbGQ6ICAgIEJlYmFzIE5ldWUgQm9sZDtcclxuQGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgIFNvdXJjZSBTYW5zIFBybztcclxuQGZvbnQtZmFtaWx5LXNvdXJjZTogICAgICAgIFNvdXJjZSBTYW5zIFBybztcclxuXHJcbi8qICAtU0laRSBTVUZGSVggU1lTVEVNIFRPIFNIT1JURU4gVkFSSUFCTEUgTkFNRVMgRk9SIEBtZWRpYSBDQUxMUyAgKi9cclxuLyogICAgLWRzayAgICAgIE5PVCBVU0VEIC0gVEhJUyBJUyBTVEFOREFSRCBTSVpFIEJFRk9SRSBNRURJQSBBREpVU1RNRU5UICAqL1xyXG4vKiAgICAtZHNrLXNtICAgbWF4IDE5MTlweCAqL1xyXG4vKiAgICAtdGFiICAgICAgbWF4IDEwMjNweCAqL1xyXG4vKiAgICAtcGhuLWxnICAgbWF4ICA3NjdweCAqL1xyXG4vKiAgICAtcGhuLW1kICAgbWF4ICA2MzlweCAqL1xyXG4vKiAgICAtcGhuLXNtICAgbWF4ICAzNzRweCAqL1xyXG5cclxuLy8gXCJTaXQgYW5kIFdvcmsgLyBTdGFuZCBhbmQgV29ya1wiIC8gXCJXaGVyZSBXZWxsbmVzcyBNZWV0cyBXb3JrXCJcclxuQHZhcmktZnQtcHgtaDE6IDg2cHg7XHJcbkB2YXJpLWZ0LXB4LWgxLWRzay1zbTogNzJweDtcclxuQHZhcmktZnQtcHgtaDEtdGFiOiA1MnB4O1xyXG5AdmFyaS1mdC1weC1oMS1waG4tbGc6IDk2cHg7XHJcbkB2YXJpLWZ0LXB4LWgxLXBobi1tZDogNTZweDtcclxuQHZhcmktZnQtcHgtaDEtcGhuLXNtOiA0OHB4O1xyXG5cclxuLy8gXCJWQVJJREVTSyBpbiBhY3Rpb25cIiAvIFwiRnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnNcIiAvIFwiU2hpcHBpbmcgUG9saWN5XCIgLyBcIkFmZm9yZGFibGUgLyBBY2NvbW9kYXRpbmcgLyBBZGFwdGFibGVcIlxyXG5AdmFyaS1mdC1weC1oMjogNjBweDtcclxuQHZhcmktZnQtcHgtaDItZHNrLXNtOiA0NHB4O1xyXG5AdmFyaS1mdC1weC1oMi10YWI6IDQ1cHg7XHJcbkB2YXJpLWZ0LXB4LWgyLXBobi1sZzogNzJweDtcclxuQHZhcmktZnQtcHgtaDItcGhuLW1kOiA0MnB4O1xyXG5AdmFyaS1mdC1weC1oMi1waG4tc206IDM2cHg7XHJcblxyXG4vLyBcIlF1YWxpdHkgLyBWYWx1ZSAvIFNpbXBsaWNpdHlcIlxyXG5AdmFyaS1mdC1weC1oMzogNTJweDtcclxuQHZhcmktZnQtcHgtaDMtZHNrLXNtOiAzOHB4O1xyXG5AdmFyaS1mdC1weC1oMy10YWI6IDQwcHg7XHJcbkB2YXJpLWZ0LXB4LWgzLXBobi1sZzogNjRweDtcclxuQHZhcmktZnQtcHgtaDMtcGhuLW1kOiAzNnB4O1xyXG5AdmFyaS1mdC1weC1oMy1waG4tc206IDI4cHg7XHJcblxyXG4vLyBTdGFydCBhdCA0OCAtIFdF4oCZUkUgQUxMIEFCT1VUIFdFTExORVNTIC0gaHR0cHM6Ly96cGwuaW8vWklpa1R5XHJcbkB2YXJpLWZ0LXB4LWg0OiA0OHB4O1xyXG5AdmFyaS1mdC1weC1oNC1kc2stc206IDM2cHg7XHJcbkB2YXJpLWZ0LXB4LWg0LXRhYjogMjZweDtcclxuQHZhcmktZnQtcHgtaDQtcGhuLWxnOiA1NHB4O1xyXG5AdmFyaS1mdC1weC1oNC1waG4tbWQ6IDMycHg7XHJcbkB2YXJpLWZ0LXB4LWg0LXBobi1zbTogMjhweDtcclxuXHJcbi8vIFN0YXJ0IGF0IDM0IC0gZG93bmxvYWQgZm9yIGRlc2t0b3A6IC0gaHR0cHM6Ly96cGwuaW8vWm1MejVYXHJcbkB2YXJpLWZ0LXB4LWg1OiAzNHB4O1xyXG5AdmFyaS1mdC1weC1oNS1kc2stc206IDI0cHg7XHJcbkB2YXJpLWZ0LXB4LWg1LXRhYjogMThweDtcclxuQHZhcmktZnQtcHgtaDUtcGhuLWxnOiA0NHB4O1xyXG5AdmFyaS1mdC1weC1oNS1waG4tbWQ6IDE4cHg7XHJcbkB2YXJpLWZ0LXB4LWg1LXBobi1zbTogMTZweDtcclxuXHJcbi8qIE5PVCBTRVQgKi9cclxuQHZhcmktZnQtcHgtaDY6IDUwcHg7XHJcbkB2YXJpLWZ0LXB4LWg2LWRzay1zbTogNDBweDtcclxuQHZhcmktZnQtcHgtaDYtdGFiOiAzMHB4O1xyXG5AdmFyaS1mdC1weC1oNi1waG4tbGc6IDYwcHg7XHJcbkB2YXJpLWZ0LXB4LWg2LXBobi1tZDogMzVweDtcclxuQHZhcmktZnQtcHgtaDYtcGhuLXNtOiAzMHB4O1xyXG5cclxuLy9AdmFyaS1mdC1weC1ibG9jazogMThweDtcclxuLy9AdmFyaS1mdC1weC1iaXBhbmVsOiAxOHB4O1xyXG4vL0B2YXJpLWZ0LXB4LXRyaXBhbmVsOiAxOHB4O1xyXG5cclxuLnZhcmktaDEtYm9sZCB7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJlYmFzLWJvbGQ7XHJcbiAgICBmb250LXNpemU6IEB2YXJpLWZ0LXB4LWgxO1xyXG59XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBkZXNrdG9wLWxnLW1heCkge1xyXG5cdCAgLnZhcmktaDEtYm9sZCB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWgxLWRzay1zbTtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXQtbWF4KSB7XHJcblx0ICAudmFyaS1oMS1ib2xkIHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDEtdGFiO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLWxnLW1heCkge1xyXG5cdCAgLnZhcmktaDEtYm9sZCB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWgxLXBobi1sZztcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpIHtcclxuXHQgIC52YXJpLWgxLWJvbGQge1xyXG5cdFx0Zm9udC1zaXplOiBAdmFyaS1mdC1weC1oMS1waG4tbWQ7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtc20tbWF4KSB7XHJcblx0ICAudmFyaS1oMS1ib2xkIHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDEtcGhuLXNtO1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcbi52YXJpLWgyLWJvbGQge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iZWJhcy1ib2xkO1xyXG4gICAgZm9udC1zaXplOiBAdmFyaS1mdC1weC1oMjtcclxufVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAZGVza3RvcC1sZy1tYXgpIHtcclxuXHQgIC52YXJpLWgyLWJvbGQge1xyXG5cdFx0Zm9udC1zaXplOiBAdmFyaS1mdC1weC1oMi1kc2stc207XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LW1heCkge1xyXG5cdCAgLnZhcmktaDItYm9sZCB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWgyLXRhYjtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6QHBob25lLWxnLW1heCkge1xyXG5cdCAgLnZhcmktaDItYm9sZCB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWgyLXBobi1sZztcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICBAcGhvbmUtbWQtbWF4KSB7XHJcblx0ICAudmFyaS1oMi1ib2xkIHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDItcGhuLW1kO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLXNtLW1heCkge1xyXG5cdCAgLnZhcmktaDItYm9sZCB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWgyLXBobi1zbTtcclxuXHQgIH1cclxuXHR9XHJcblxyXG4udmFyaS1oMy1ib2xkIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmViYXMtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDM7XHJcbn1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQGRlc2t0b3AtbGctbWF4KSB7XHJcblx0ICAudmFyaS1oMy1ib2xkIHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDMtZHNrLXNtO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1tYXgpIHtcclxuXHQgIC52YXJpLWgzLWJvbGQge1xyXG5cdFx0Zm9udC1zaXplOiBAdmFyaS1mdC1weC1oMy10YWI7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KSB7XHJcblx0ICAudmFyaS1oMy1ib2xkIHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDMtcGhuLWxnO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heCkge1xyXG5cdCAgLnZhcmktaDMtYm9sZCB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWgzLXBobi1tZDtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1zbS1tYXgpIHtcclxuXHQgIC52YXJpLWgzLWJvbGQge1xyXG5cdFx0Zm9udC1zaXplOiBAdmFyaS1mdC1weC1oMy1waG4tc207XHJcblx0ICB9XHJcblx0fVxyXG5cclxuLnZhcmktaDQtYm9sZCB7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJlYmFzLWJvbGQ7XHJcbiAgICBmb250LXNpemU6IEB2YXJpLWZ0LXB4LWg0O1xyXG59XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBkZXNrdG9wLWxnLW1heCkge1xyXG5cdCAgLnZhcmktaDQtYm9sZCB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWg0LWRzay1zbTtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXQtbWF4KSB7XHJcblx0ICAudmFyaS1oNC1ib2xkIHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDQtdGFiO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLWxnLW1heCkge1xyXG5cdCAgLnZhcmktaDQtYm9sZCB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWg0LXBobi1sZztcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpIHtcclxuXHQgIC52YXJpLWg0LWJvbGQge1xyXG5cdFx0Zm9udC1zaXplOiBAdmFyaS1mdC1weC1oNC1waG4tbWQ7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtc20tbWF4KSB7XHJcblx0ICAudmFyaS1oNC1ib2xkIHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDQtcGhuLXNtO1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcbi52YXJpLWg1LWJvbGQge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iZWJhcy1ib2xkO1xyXG4gICAgZm9udC1zaXplOiBAdmFyaS1mdC1weC1oNTtcclxufVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAZGVza3RvcC1sZy1tYXgpIHtcclxuXHQgIC52YXJpLWg1LWJvbGQge1xyXG5cdFx0Zm9udC1zaXplOiBAdmFyaS1mdC1weC1oNS1kc2stc207XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LW1heCkge1xyXG5cdCAgLnZhcmktaDUtYm9sZCB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWg1LXRhYjtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpIHtcclxuXHQgIC52YXJpLWg1LWJvbGQge1xyXG5cdFx0Zm9udC1zaXplOiBAdmFyaS1mdC1weC1oNS1waG4tbGc7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbWQtbWF4KSB7XHJcblx0ICAudmFyaS1oNS1ib2xkIHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDUtcGhuLW1kO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLXNtLW1heCkge1xyXG5cdCAgLnZhcmktaDUtYm9sZCB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWg1LXBobi1zbTtcclxuXHQgIH1cclxuXHR9XHJcblxyXG4udmFyaS1oNi1ib2xkIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmViYXMtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDY7XHJcbn1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQGRlc2t0b3AtbGctbWF4KSB7XHJcblx0ICAudmFyaS1oNi1ib2xkIHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDYtZHNrLXNtO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1tYXgpIHtcclxuXHQgIC52YXJpLWg2LWJvbGQge1xyXG5cdFx0Zm9udC1zaXplOiBAdmFyaS1mdC1weC1oNi10YWI7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KSB7XHJcblx0ICAudmFyaS1oNi1ib2xkIHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDYtcGhuLWxnO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heCkge1xyXG5cdCAgLnZhcmktaDYtYm9sZCB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWg2LXBobi1tZDtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1zbS1tYXgpIHtcclxuXHQgIC52YXJpLWg2LWJvbGQge1xyXG5cdFx0Zm9udC1zaXplOiBAdmFyaS1mdC1weC1oNi1waG4tc207XHJcblx0ICB9XHJcblx0fVxyXG5cclxuLnZhcmktaDEgICAgICB7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJlYmFzO1xyXG4gICAgZm9udC1zaXplOiBAdmFyaS1mdC1weC1oMTtcclxufSBcdFx0XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBkZXNrdG9wLWxnLW1heCkge1xyXG5cdCAgLnZhcmktaDEge1xyXG5cdFx0Zm9udC1zaXplOiBAdmFyaS1mdC1weC1oMS1kc2stc207XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LW1heCkge1xyXG5cdCAgLnZhcmktaDEge1xyXG5cdFx0Zm9udC1zaXplOiBAdmFyaS1mdC1weC1oMS10YWI7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KSB7XHJcblx0ICAudmFyaS1oMSB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWgxLXBobi1sZztcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpIHtcclxuXHQgIC52YXJpLWgxIHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDEtcGhuLW1kO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLXNtLW1heCkge1xyXG5cdCAgLnZhcmktaDEge1xyXG5cdFx0Zm9udC1zaXplOiBAdmFyaS1mdC1weC1oMS1waG4tc207XHJcblx0ICB9XHJcblx0fVxyXG5cclxuLnZhcmktaDIgICAgICB7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJlYmFzO1xyXG4gICAgZm9udC1zaXplOiBAdmFyaS1mdC1weC1oMjtcclxufVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAZGVza3RvcC1sZy1tYXgpIHtcclxuXHQgIC52YXJpLWgyIHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDItZHNrLXNtO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1tYXgpIHtcclxuXHQgIC52YXJpLWgyIHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDItdGFiO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KSB7XHJcblx0ICAudmFyaS1oMiB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWgyLXBobi1sZztcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICBAcGhvbmUtbWQtbWF4KSB7XHJcblx0ICAudmFyaS1oMiB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWgyLXBobi1tZDtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1zbS1tYXgpIHtcclxuXHQgIC52YXJpLWgyIHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDItcGhuLXNtO1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcbi52YXJpLWgzICAgICAge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iZWJhcztcclxuICAgIGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDM7XHJcbn1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQGRlc2t0b3AtbGctbWF4KSB7XHJcblx0ICAudmFyaS1oMyB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWgzLWRzay1zbTtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXQtbWF4KSB7XHJcblx0ICAudmFyaS1oMyB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWgzLXRhYjtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpIHtcclxuXHQgIC52YXJpLWgzIHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDMtcGhuLWxnO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heCkge1xyXG5cdCAgLnZhcmktaDMge1xyXG5cdFx0Zm9udC1zaXplOiBAdmFyaS1mdC1weC1oMy1waG4tbWQ7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtc20tbWF4KSB7XHJcblx0ICAudmFyaS1oMyB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWgzLXBobi1zbTtcclxuXHQgIH1cclxuXHR9XHJcblxyXG4udmFyaS1oNCAgICAgIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmViYXM7XHJcbiAgICBmb250LXNpemU6IEB2YXJpLWZ0LXB4LWg0O1xyXG59XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBkZXNrdG9wLWxnLW1heCkge1xyXG5cdCAgLnZhcmktaDQge1xyXG5cdFx0Zm9udC1zaXplOiBAdmFyaS1mdC1weC1oMy1kc2stc207XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LW1heCkge1xyXG5cdCAgLnZhcmktaDQge1xyXG5cdFx0Zm9udC1zaXplOiBAdmFyaS1mdC1weC1oMy10YWI7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KSB7XHJcblx0ICAudmFyaS1oNCB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWgzLXBobi1sZztcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpIHtcclxuXHQgIC52YXJpLWg0IHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDMtcGhuLW1kO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLXNtLW1heCkge1xyXG5cdCAgLnZhcmktaDQge1xyXG5cdFx0Zm9udC1zaXplOiBAdmFyaS1mdC1weC1oMy1waG4tc207XHJcblx0ICB9XHJcblx0fVxyXG5cclxuLnZhcmktaDUgICAgICB7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJlYmFzO1xyXG4gICAgZm9udC1zaXplOiBAdmFyaS1mdC1weC1oNTtcclxufVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAZGVza3RvcC1sZy1tYXgpIHtcclxuXHQgIC52YXJpLWg1IHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDMtZHNrLXNtO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1tYXgpIHtcclxuXHQgIC52YXJpLWg1IHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDMtdGFiO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLWxnLW1heCkge1xyXG5cdCAgLnZhcmktaDUge1xyXG5cdFx0Zm9udC1zaXplOiBAdmFyaS1mdC1weC1oMy1waG4tbGc7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbWQtbWF4KSB7XHJcblx0ICAudmFyaS1oNSB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWgzLXBobi1tZDtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1zbS1tYXgpIHtcclxuXHQgIC52YXJpLWg1IHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDMtcGhuLXNtO1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcbi52YXJpLWg2ICAgICAge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iZWJhcztcclxuICAgIGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDY7XHJcbn1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQGRlc2t0b3AtbGctbWF4KSB7XHJcblx0ICAudmFyaS1oNiB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWgzLWRzay1zbTtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXQtbWF4KSB7XHJcblx0ICAudmFyaS1oNiB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWgzLXRhYjtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpIHtcclxuXHQgIC52YXJpLWg2IHtcclxuXHRcdGZvbnQtc2l6ZTogQHZhcmktZnQtcHgtaDMtcGhuLWxnO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heCkge1xyXG5cdCAgLnZhcmktaDYge1xyXG5cdFx0Zm9udC1zaXplOiBAdmFyaS1mdC1weC1oMy1waG4tbWQ7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtc20tbWF4KSB7XHJcblx0ICAudmFyaS1oNiB7XHJcblx0XHRmb250LXNpemU6IEB2YXJpLWZ0LXB4LWgzLXBobi1zbTtcclxuXHQgIH1cclxuXHR9XHJcblxyXG4vKiBDU1MgVXRpbGl0eSBDbGFzc2VzIC0gU3RhcnQgKi9cclxuXHJcbi5vdmVyZmxvdy1oaWRkZW4ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5iZy1leHRlbmQge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMDAwMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IC0xMDAwMHB4O1xyXG59XHJcblxyXG4uc3ZnLWZsaXAtaG9yaXpvbnRhbCB7XHJcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcblx0LW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG5cdHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuXHRmaWx0ZXI6IEZsaXBIO1xyXG5cdC1tcy1maWx0ZXI6IFwiRmxpcEhcIjtcclxufVxyXG5cclxuLmNsZWFyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5cclxuLyogQ1NTIFV0aWxpdHkgQ2xhc3NlcyAtIEVuZCAqL1xyXG5cclxuLyogTUVESUEgQ0hFQ0sgQ0xBU1NFUyAtIFN0YXJ0ICovXHJcblxyXG4ubWVkaWEtbWluLXdpZHRoLTE5MjAge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdCAgLm1lZGlhLW1pbi13aWR0aC0xOTIwIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdCAgfVx0ICBcclxuXHR9XHJcbi5tZWRpYS1taW4td2lkdGgtMTIwMCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0ICAubWVkaWEtbWluLXdpZHRoLTEyMDAge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0ICB9XHQgIFxyXG5cdH1cclxuLm1lZGlhLW1pbi13aWR0aC0xMDI0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHQgIC5tZWRpYS1taW4td2lkdGgtMTAyNCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHQgIH1cdCAgXHJcblx0fVxyXG4ubWVkaWEtbWluLXdpZHRoLTc2OCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQgIC5tZWRpYS1taW4td2lkdGgtNzY4IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdCAgfVx0ICBcclxuXHR9XHJcbi5tZWRpYS1taW4td2lkdGgtNjQwIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xyXG5cdCAgLm1lZGlhLW1pbi13aWR0aC02NDAge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0ICB9XHQgIFxyXG5cdH1cclxuLm1lZGlhLW1pbi13aWR0aC00ODAge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0ICAubWVkaWEtbWluLXdpZHRoLTQ4MCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHQgIH1cdCAgXHJcblx0fVxyXG4ubWVkaWEtbWluLXdpZHRoLTM3NSB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcclxuXHQgIC5tZWRpYS1taW4td2lkdGgtMzc1IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdCAgfVx0ICBcclxuXHR9XHJcbi5tZWRpYS1taW4td2lkdGgtMzIwIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAzMTlweCkge1xyXG5cdCAgLm1lZGlhLW1pbi13aWR0aC0zMjAge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0ICB9XHQgIFxyXG5cdH1cclxuXHJcbi8qIE1FRElBIENIRUNLIENMQVNTRVMgLSBFbmQgKi9cclxuXHJcbkB2YXJpYmxvY2stcGFkZGluZy12ZXJ0aWNhbDogNTBweDtcclxuQHZhcmlibG9jay1wYWRkaW5nLXZlcnRpY2FsLWRzay1zbTogNDBweDtcclxuQHZhcmlibG9jay1wYWRkaW5nLXZlcnRpY2FsLXRhYjogMzBweDtcclxuQHZhcmlibG9jay1wYWRkaW5nLXZlcnRpY2FsLXBobi1sZzogNjBweDtcclxuQHZhcmlibG9jay1wYWRkaW5nLXZlcnRpY2FsLXBobi1tZDogMzVweDtcclxuQHZhcmlibG9jay1wYWRkaW5nLXZlcnRpY2FsLXBobi1zbTogMzBweDtcclxuXHJcbi8vQHZhcmlibG9jay1tYXJnaW5zLWhvcml6b250YWw6IDUwcHg7XHJcbi8vQHZhcmlibG9jay1tYXJnaW5zLWhvcml6b250YWwtZHNrLXNtOiA1MHB4O1xyXG4vL0B2YXJpYmxvY2stbWFyZ2lucy1ob3Jpem9udGFsLXRhYjogNTBweDtcclxuLy9AdmFyaWJsb2NrLW1hcmdpbnMtaG9yaXpvbnRhbC1waG4tbGc6IDUwcHg7XHJcbi8vQHZhcmlibG9jay1tYXJnaW5zLWhvcml6b250YWwtcGhuLW1kOiA1MHB4O1xyXG4vL0B2YXJpYmxvY2stbWFyZ2lucy1ob3Jpem9udGFsLXBobi1zbTogNTBweDtcclxuXHJcbkB0cmlwYW5lbC1tYXJnaW5zLWhvcml6b250YWw6IDE1cHg7XHJcbkB0cmlwYW5lbC1tYXJnaW5zLWhvcml6b250YWwtZHNrLXNtOiA1MHB4O1xyXG5AdHJpcGFuZWwtbWFyZ2lucy1ob3Jpem9udGFsLXRhYjogNTBweDtcclxuQHRyaXBhbmVsLW1hcmdpbnMtaG9yaXpvbnRhbC1waG4tbGc6IDUwcHg7XHJcbkB0cmlwYW5lbC1tYXJnaW5zLWhvcml6b250YWwtcGhuLW1kOiA1MHB4O1xyXG5AdHJpcGFuZWwtbWFyZ2lucy1ob3Jpem9udGFsLXBobi1zbTogNTBweDtcclxuXHJcblxyXG5cclxuLnZhcmktY2xyLXZhcmlkZXNrLWJsdWUge1xyXG5cdGNvbG9yOiBAdmFyaS1WYXJpZGVzay1ibHVlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZhcmktYmdjbHItdmFyaWRlc2stYmx1ZSB7XHJcblx0YmFja2dyb3VuZDogQHZhcmktVmFyaWRlc2stYmx1ZSAhaW1wb3J0YW50O1xyXG59XHJcbi52YXJpLWNsci13aGl0ZSB7XHJcblx0Y29sb3I6IEB2YXJpLXdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZhcmktYmdjbHItd2hpdGUge1xyXG5cdGJhY2tncm91bmQ6IEB2YXJpLXdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZhcmktY2xyLXB1cmNoYXNlLWdyZWVuIHtcclxuXHRjb2xvcjogQHZhcmktcHVyY2hhc2UtZ3JlZW47XHJcbn1cclxuLnZhcmktYmdjbHItcHVyY2hhc2UtZ3JlZW4ge1xyXG5cdGJhY2tncm91bmQ6IEB2YXJpLXB1cmNoYXNlLWdyZWVuO1xyXG59XHJcbi52YXJpLWNsci1wdXJjaGFzZS1ncmVlbi1vbmNsaWNrIHtcclxuXHRjb2xvcjogQHZhcmktcHVyY2hhc2UtZ3JlZW4tb25jbGljaztcclxufVxyXG4udmFyaS1iZ2Nsci1wdXJjaGFzZS1ncmVlbi1vbmNsaWNrIHtcclxuXHRiYWNrZ3JvdW5kOiBAdmFyaS1wdXJjaGFzZS1ncmVlbi1vbmNsaWNrO1xyXG59XHJcbi52YXJpLWNsci1saWdodC1ncmV5IHtcclxuXHRjb2xvcjogQHZhcmktbGlnaHQtZ3JleTtcclxufVxyXG4udmFyaS1iZ2Nsci1saWdodC1ncmV5IHtcclxuXHRiYWNrZ3JvdW5kOiBAdmFyaS1saWdodC1ncmV5O1xyXG59XHJcbi52YXJpLWNsci1taWQtZ3JheSB7XHJcblx0Y29sb3I6IEB2YXJpLW1pZC1ncmF5O1xyXG59XHJcbi52YXJpLWJnY2xyLW1pZC1ncmF5IHtcclxuXHRiYWNrZ3JvdW5kOiBAdmFyaS1taWQtZ3JheTtcclxufVxyXG4udmFyaS1jbHItbmF2LWdyZXkge1xyXG5cdGNvbG9yOiBAdmFyaS1uYXYtZ3JleTtcclxufVxyXG4udmFyaS1iZ2Nsci1uYXYtZ3JleSB7XHJcblx0YmFja2dyb3VuZDogQHZhcmktbmF2LWdyZXk7XHJcbn1cclxuLnZhcmktY2xyLWFycm93LWdyYXkge1xyXG5cdGNvbG9yOiBAdmFyaS1hcnJvdy1ncmF5O1xyXG59XHJcbi52YXJpLWJnY2xyLWFycm93LWdyYXkge1xyXG5cdGJhY2tncm91bmQ6IEB2YXJpLWFycm93LWdyYXk7XHJcbn1cclxuLnZhcmktY2xyLWhpZ2hsaWdodC1ncmF5IHtcclxuXHRjb2xvcjogQHZhcmktaGlnaGxpZ2h0LWdyYXk7XHJcbn1cclxuLnZhcmktYmdjbHItaGlnaGxpZ2h0LWdyYXkge1xyXG5cdGJhY2tncm91bmQ6IEB2YXJpLWhpZ2hsaWdodC1ncmF5O1xyXG59XHJcbi52YXJpLWNsci1kYXJrLWJsdWUtb25jbGljayB7XHJcblx0Y29sb3I6IEB2YXJpLWRhcmstYmx1ZS1vbmNsaWNrO1xyXG59XHJcbi52YXJpLWJnY2xyLWRhcmstYmx1ZS1vbmNsaWNrIHtcclxuXHRiYWNrZ3JvdW5kOiBAdmFyaS1kYXJrLWJsdWUtb25jbGljaztcclxufVxyXG4udmFyaS1jbHItZXJyb3ItcmVkIHtcclxuXHRjb2xvcjogQHZhcmktZXJyb3ItcmVkO1xyXG59XHJcbi52YXJpLWJnY2xyLWVycm9yLXJlZCB7XHJcblx0YmFja2dyb3VuZDogQHZhcmktZXJyb3ItcmVkO1xyXG59XHJcbi52YXJpLWNsci10ZWFsLWJsdWUge1xyXG5cdGNvbG9yOiBAdmFyaS10ZWFsLWJsdWU7XHJcbn1cclxuLnZhcmktYmdjbHItdGVhbC1ibHVlIHtcclxuXHRiYWNrZ3JvdW5kOiBAdmFyaS10ZWFsLWJsdWU7XHJcbn1cclxuXHJcbi8qIFBBR0UgRUxFTUVOVFMgICovXHJcblxyXG4ubGluZXRocm91Z2gtaGVhZGVyIHtcclxuXHR3aWR0aDogNzUlO1xyXG5cdGhlaWdodDogNjBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2RlZmF1bHQtc291cmNlL3BhZ2UtZWxlbWVudHMvc3ViaGVhZF9kaXZpZGVyX2dyYXkucG5nJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBkZXNrdG9wLWxnLW1heCkge1xyXG5cdCAgLmxpbmV0aHJvdWdoLWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRmb250LXNpemU6IDQ0cHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LW1heCkge1xyXG5cdCAgLmxpbmV0aHJvdWdoLWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6IDMzcHg7XHJcblx0XHRmb250LXNpemU6IDMzcHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KSB7XHJcblx0ICAubGluZXRocm91Z2gtaGVhZGVyIHtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpIHtcclxuXHQgIC5saW5ldGhyb3VnaC1oZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLXNtLW1heCkge1xyXG5cdCAgLmxpbmV0aHJvdWdoLWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0ICB9XHJcblx0fVxyXG5cclxuLmxpbmV0aHJvdWdoLWhlYWRlci1xcCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2RlZmF1bHQtc291cmNlL3BhZ2UtZWxlbWVudHMvc3ViaGVhZF9kaXZpZGVyX2JsYWNrLnBuZycpO1xyXG59XHJcblxyXG4ubGluZXRocm91Z2gtaGVhZGVyLXRleHQge1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iZWJhcztcclxuXHRmb250LXNpemU6IDYwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAjNGU0ZTRlO1x0XHJcbn1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQGRlc2t0b3AtbGctbWF4KSB7XHJcblx0ICAubGluZXRocm91Z2gtaGVhZGVyLXRleHQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdGZvbnQtc2l6ZTogNDRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1tYXgpIHtcclxuXHQgIC5saW5ldGhyb3VnaC1oZWFkZXItdGV4dCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG5cdFx0Zm9udC1zaXplOiAzM3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMzcHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KSB7XHJcblx0ICAubGluZXRocm91Z2gtaGVhZGVyLXRleHQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heCkge1xyXG5cdCAgLmxpbmV0aHJvdWdoLWhlYWRlci10ZXh0IHtcclxuXHRcdHBhZGRpbmctbGVmdDogOHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtc20tbWF4KSB7XHJcblx0ICAubGluZXRocm91Z2gtaGVhZGVyLXRleHQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHQgIH1cclxuXHR9XHJcblxyXG4ubGluZXRocm91Z2gtaWNvbiB7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHQvL2hlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG59XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBkZXNrdG9wLWxnLW1heCkge1xyXG5cdCAgLmxpbmV0aHJvdWdoLWljb24ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0Ly9oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXQtbWF4KSB7XHJcblx0ICAubGluZXRocm91Z2gtaWNvbiB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpIHtcclxuXHQgIC5saW5ldGhyb3VnaC1pY29uIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heCkge1xyXG5cdCAgLmxpbmV0aHJvdWdoLWljb24ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1zbS1tYXgpIHtcclxuXHQgIC5saW5ldGhyb3VnaC1pY29uIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0aGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcblx0ICB9XHJcblx0fVxyXG5cclxuLmxpbmV0aHJvdWdoLWhlYWRlci1zdWJ0ZXh0IHtcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmViYXM7XHJcblx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogIzRlNGU0ZTtcdFxyXG59XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBkZXNrdG9wLWxnLW1heCkge1xyXG5cdCAgLmxpbmV0aHJvdWdoLWhlYWRlci1zdWJ0ZXh0IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXQtbWF4KSB7XHJcblx0ICAubGluZXRocm91Z2gtaGVhZGVyLXN1YnRleHQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTJweDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLWxnLW1heCkge1xyXG5cdCAgLmxpbmV0aHJvdWdoLWhlYWRlci1zdWJ0ZXh0IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpIHtcclxuXHQgIC5saW5ldGhyb3VnaC1oZWFkZXItc3VidGV4dCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLXNtLW1heCkge1xyXG5cdCAgLmxpbmV0aHJvdWdoLWhlYWRlci1zdWJ0ZXh0IHtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0ICB9XHJcblx0fVxyXG5cclxuLmxpbmV0aHJvdWdoLWhlYWRlci1oaWdobGlnaHQtZ3JheSB7XHJcblx0d2lkdGg6IDc1JTtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbiAgICBjbGVhcjogYm90aDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9kZWZhdWx0LXNvdXJjZS9wYWdlLWVsZW1lbnRzL3N1YmhlYWRfZGl2aWRlcl9oaWdobGlnaHQtZ3JheS5wbmcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQGRlc2t0b3AtbGctbWF4KSB7XHJcblx0ICAubGluZXRocm91Z2gtaGVhZGVyLWhpZ2hsaWdodC1ncmF5IHtcclxuXHRcdGhlaWdodDogNDRweDtcclxuXHRcdGZvbnQtc2l6ZTogNDRweDtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXQtbWF4KSB7XHJcblx0ICAubGluZXRocm91Z2gtaGVhZGVyLWhpZ2hsaWdodC1ncmF5IHtcclxuXHRcdGhlaWdodDogMzNweDtcclxuXHRcdGZvbnQtc2l6ZTogMzNweDtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpIHtcclxuXHQgIC5saW5ldGhyb3VnaC1oZWFkZXItaGlnaGxpZ2h0LWdyYXkge1xyXG5cdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heCkge1xyXG5cdCAgLmxpbmV0aHJvdWdoLWhlYWRlci1oaWdobGlnaHQtZ3JheSB7XHJcblx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtc20tbWF4KSB7XHJcblx0ICAubGluZXRocm91Z2gtaGVhZGVyLWhpZ2hsaWdodC1ncmF5IHtcclxuXHRcdGhlaWdodDogMjRweDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHQgIH1cclxuXHR9XHJcblxyXG4ubm8tYmFja2dyb3VuZCB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLmdvb2dsZTM2MCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA0MDBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBkZXNrdG9wLWxnLW1heCkge1xyXG5cdCAgLmdvb2dsZTM2MCB7XHJcblx0XHRoZWlnaHQ6IDI3NXB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1tYXgpIHtcclxuXHQgIC5nb29nbGUzNjAge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHQgIH1cclxuXHR9XHJcblxyXG4udmFyaS1jb250ZW50LWhlYWRlci1ibG9jayB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzRlNGU0ZTtcclxufVxyXG4udmFyaS1jb250ZW50LWhlYWRlci10aXRsZSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnZhcmktY29udGVudC1oZWFkZXItbGluayB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbi10b3A6IDYwcHg7XHJcbn1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0ICAudmFyaS1jb250ZW50LWhlYWRlci10aXRsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAzNHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0ICAudmFyaS1jb250ZW50LWhlYWRlci10aXRsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyNnB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQgIC52YXJpLWNvbnRlbnQtaGVhZGVyLXRpdGxlIHtcclxuXHRcdG1hcmdpbi10b3A6IDUxcHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xyXG5cdCAgLnZhcmktY29udGVudC1oZWFkZXItdGl0bGUge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcblx0ICAudmFyaS1jb250ZW50LWhlYWRlci10aXRsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyNnB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcbi52YXJpLWNvbnRlbnQge1xyXG5cdHBhZGRpbmctdG9wOiA3NXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zb3VyY2U7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRjb2xvcjogIzRlNGU0ZTtcclxufVxyXG4udmFyaS1jb250ZW50LXN1Ym1lbnUtdGl0bGUge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHdpZHRoOiA5MCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRlNGU0ZTtcclxuXHRmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG5cdGZvbnQtc2l6ZTogMzRweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICM0ZTRlNGU7XHJcbn1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0ICAudmFyaS1jb250ZW50LXN1Ym1lbnUtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdCAgLnZhcmktY29udGVudC1zdWJtZW51LXRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0ICB9XHJcblx0fVxyXG4udmFyaS1jb250ZW50IHAge1xyXG5cdG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG4udmFyaS1jb250ZW50IGEge1xyXG5cdGNvbG9yOiAjMDBhMmM1O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi52YXJpLWNvbnRlbnQgaDEge1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iZWJhcy1ib2xkO1xyXG5cdGZvbnQtc2l6ZTogNjBweDtcclxuXHRsaW5lLWhlaWdodDogLjk7XHJcblx0Y29sb3I6ICMwMGEyYzU7XHJcbn1cclxuLnZhcmktY29udGVudCBoMiB7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNvdXJjZTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAuOTtcclxuXHRmb250LXNpemU6IDMwcHg7XHJcbn1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQGRlc2t0b3AtbGctbWF4KSB7XHJcblx0ICAudmFyaS1jb250ZW50IHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHQgIH1cclxuXHQgIC52YXJpLWNvbnRlbnQgaDEge1xyXG5cdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdCAgfVxyXG5cdCAgLnZhcmktY29udGVudCBoMiB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LW1heCkge1xyXG5cdCAgLnZhcmktY29udGVudCB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0ICB9XHJcblx0ICAudmFyaS1jb250ZW50IGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHQgIH1cclxuXHQgIC52YXJpLWNvbnRlbnQgaDIge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLWxnLW1heCkge1xyXG5cdCAgLnZhcmktY29udGVudCB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0ICB9XHJcblx0ICAudmFyaS1jb250ZW50IGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogNTFweDtcclxuXHQgIH1cclxuXHQgIC52YXJpLWNvbnRlbnQgaDIge1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heCkge1xyXG5cdCAgLnZhcmktY29udGVudCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0ICB9XHJcblx0ICAudmFyaS1jb250ZW50IGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHQgIH1cclxuXHQgIC52YXJpLWNvbnRlbnQgaDIge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLXNtLW1heCkge1xyXG5cdCAgLnZhcmktY29udGVudCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0ICB9XHJcblx0ICAudmFyaS1jb250ZW50IGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHQgIH1cclxuXHQgIC52YXJpLWNvbnRlbnQgaDIge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuLmJvbGQtdGV4dC02MDAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnZhcmktYmxvY2sgICAge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udmFyaS1ibG9jay1wYWRkaW5nLXZlcnRpY2FsIHtcclxuICAgIHBhZGRpbmctdG9wOiBAdmFyaWJsb2NrLXBhZGRpbmctdmVydGljYWw7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogQHZhcmlibG9jay1wYWRkaW5nLXZlcnRpY2FsO1xyXG59XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBkZXNrdG9wLWxnLW1heCkge1xyXG5cdCAgLnZhcmktYmxvY2stcGFkZGluZy12ZXJ0aWNhbCB7XHJcblx0XHRwYWRkaW5nLXRvcDogQHZhcmlibG9jay1wYWRkaW5nLXZlcnRpY2FsLWRzay1zbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiBAdmFyaWJsb2NrLXBhZGRpbmctdmVydGljYWwtZHNrLXNtO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1tYXgpIHtcclxuXHQgIC52YXJpLWJsb2NrLXBhZGRpbmctdmVydGljYWwge1xyXG5cdFx0cGFkZGluZy10b3A6IEB2YXJpYmxvY2stcGFkZGluZy12ZXJ0aWNhbC10YWI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogQHZhcmlibG9jay1wYWRkaW5nLXZlcnRpY2FsLXRhYjtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpIHtcclxuXHQgIC52YXJpLWJsb2NrLXBhZGRpbmctdmVydGljYWwge1xyXG5cdFx0cGFkZGluZy10b3A6IEB2YXJpYmxvY2stcGFkZGluZy12ZXJ0aWNhbC1waG4tbGc7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogQHZhcmlibG9jay1wYWRkaW5nLXZlcnRpY2FsLXBobi1sZztcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpIHtcclxuXHQgIC52YXJpLWJsb2NrLXBhZGRpbmctdmVydGljYWwge1xyXG5cdFx0cGFkZGluZy10b3A6IEB2YXJpYmxvY2stcGFkZGluZy12ZXJ0aWNhbC1waG4tbWQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogQHZhcmlibG9jay1wYWRkaW5nLXZlcnRpY2FsLXBobi1tZDtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1zbS1tYXgpIHtcclxuXHQgIC52YXJpLWJsb2NrLXBhZGRpbmctdmVydGljYWwge1xyXG5cdFx0cGFkZGluZy10b3A6IEB2YXJpYmxvY2stcGFkZGluZy12ZXJ0aWNhbC1waG4tc207XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogQHZhcmlibG9jay1wYWRkaW5nLXZlcnRpY2FsLXBobi1zbTtcclxuXHQgIH1cclxuXHR9XHJcblxyXG4udmFyaS1ibG9jay1jb250ZW50IHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zb3VyY2U7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiBAdmFyaS1uYXYtZ3JleTtcdFx0XHJcbn1cclxuLnZhcmktYmxvY2stY29udGVudCBwIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBkZXNrdG9wLWxnLW1heCkge1xyXG5cdCAgLnZhcmktYmxvY2stY29udGVudCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LW1heCkge1xyXG5cdCAgLnZhcmktYmxvY2stY29udGVudCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KSB7XHJcblx0ICAudmFyaS1ibG9jay1jb250ZW50IHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpIHtcclxuXHQgIC52YXJpLWJsb2NrLWNvbnRlbnQge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLXNtLW1heCkge1xyXG5cdCAgLnZhcmktYmxvY2stY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcbi52YXJpLXRyaXBhbmVsLWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMjtcclxufVxyXG4udmFyaS10cmlwYW5lbC1wYW5lbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcdFxyXG59XHJcbi52YXJpLXRyaXBhbmVsLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc291cmNlO1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiBAdmFyaS1uYXYtZ3JleTtcdFx0XHJcbn1cclxuLnZhcmktdHJpcGFuZWwtY29udGVudCBwIHtcclxuXHRtYXJnaW4tdG9wOiAxOHB4O1xyXG59XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBkZXNrdG9wLWxnLW1heCkge1xyXG5cdCAgLnZhcmktdHJpcGFuZWwtY29udGVudCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LW1heCkge1xyXG5cdCAgLnZhcmktdHJpcGFuZWwtY29udGVudCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KSB7XHJcblx0ICAudmFyaS10cmlwYW5lbC1jb250ZW50IHtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHQgIH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpIHtcclxuXHQgIC52YXJpLXRyaXBhbmVsLWNvbnRlbnQge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogQHBob25lLXNtLW1heCkge1xyXG5cdCAgLnZhcmktdHJpcGFuZWwtY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcbi5kaXNhYmxlZC1jYXJ0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQyZDMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmF6dXJlbWVkaWFwbGF5ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi52aWRlb3Mge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hbXAtbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi52anMtbG9hZGluZy1zcGlubmVye1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL0NvbnRlbnQvUXVpY2tQcm8vYXNzZXRzL2dseXBocy9pY29uX1BsYXlfYmx1ZS13aGl0ZS5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjAsNjksNzksIDApICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi52anMtYmlnLXBsYXktYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmlkZW8tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwJTtcclxufVxyXG5cclxuLnl0cGxheWVyIHtcclxuICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZpbWVvLWF6dXJlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgICAgICBcclxuXHJcbiAgICAudmlkZW8tY29udGFpbmVye1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMCU7XHJcbiAgICB9XHJcbn0iLCLvu78ubmF2YmFyLWRlZmF1bHRcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xyXG5cclxuICAgIC5uYXZiYXItYnJhbmQtbGd7XHJcbiAgICAgICAgaGVpZ2h0OjcwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5uYXZiYXItYm90dG9te1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzUzYzQxO1xyXG5cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5uYXYge1xyXG4gICAgICAgIC5vcGVuID4gYSB7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpID4gYSA+IGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOjE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxN3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6QGZvbnQtZmFtaWx5LWJlYmFzO1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIzLjdweDtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLm9wZW4gPiBhIHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItbGluayB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltkaXNhYmxlZF0sXHJcbiAgICAgICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5uYXZiYXItcmlnaHQgbGk6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLThweCAwIDAgLTdweCAjZmZmXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5uYXZiYXItdG9wXHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgLm5hdmJhci1icmFuZC1sZyBcclxuICAgICAgICB7ICBcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5waG9uZS1udW1iZXIgXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5uYXZiYXItYm90dG9tXHJcbiAgICB7XHJcbiAgICAgICAgLmNvbnRhaW5lclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAubmF2YmFyLWhlYWRlclxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgLm5hdmJhci1icmFuZC1sZyBcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbSlcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlIFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c1xyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMGEyYzUsIDUlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tYmFyIFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uYXZiYXItYnRuc1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBhIFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6dmlzaXRlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnRcclxuICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNob3BwaW5nLWNhcnQtY291bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJpcGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMy4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FydC1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOi02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZG91YmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmlwcGxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cylcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvZ2luc3RhdHVzXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd257XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMzM3YWI3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubG9naW5zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBbZGF0YS10b2dnbGU9ZHJvcGRvd25de1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDo5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSlcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI25hdmJhclxyXG4gICAgICAgICAgICB7ICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1haW4tbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICBcclxuICAgICAgICAgICAgICAgIC5uYXZiYXItcmlnaHRcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW2RhdGEtdG9nZ2xlPWRyb3Bkb3duXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNmMGYwZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4Ojk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDppbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAuc2hvcHBpbmctY2FydC1jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjg1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50cmlwbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLyouc2hvcHBpbmctY2FydC1jb3VudFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDoxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb3VibGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRyaXBwbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbl9DYXJ0RW1wdHksIC5pY29uX0NhcnRTbWFsbCwgLmljb25fQ2FydExhcmdle1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL0NvbnRlbnQvQjJDXzIvYXNzZXRzL2dseXBocy9zcHJpdGVzLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbl9DYXJ0RW1wdHl7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1cHg7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb25fQ2FydFNtYWxse1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OHB4IDdweCA7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6LTExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0Oi0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbl9DYXJ0TGFyZ2V7XHJcblx0ICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggN3B4O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOi0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6LTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2hvcHBpbmctY2FydC1jb3VudCBhIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWljb24gXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gtZHJwZG93blxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNTNjNDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVpYi10eXBlYWhlYWQtbWF0Y2h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNTNjNDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDJkMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzYzQxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDJkMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzYzQxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDppbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpID4gYSBcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaTpub3QoOmZpcnN0LWNoaWxkKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiA+IGxpID4gYSBcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzYzQxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDoxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVpYi10eXBlYWhlYWQtbWF0Y2h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNTNjNDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQyZDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzYzQxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cylcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMDtcclxuICAgICAgICBtYXJnaW46IDBweCAwIDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93Om5vbmU7XHJcblxyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggdGhpbiBAZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggdGhpbiBAZHJvcGRvd24tYm9yZGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmMWYxZjI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMGQyZDM7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6MHB4IDVweDtcclxuXHJcbiAgICAgICAgICAgIC8vIG1vdmluZyBoZXJlIGZyb20gPmxpID5hIHNpdGVmaW5pdHkgY29udGVudCBlZGl0b3Igc3RyaXBzIGhyZWYgdGFnc1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xyXG4gICAgICAgICAgICB3aWR0aDozMDBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAuY2F0ZWdvcnktaWNvbixcclxuICAgICAgICAgICAgICAuY2F0ZWdvcnktaWNvbiBhe1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXRlZ29yeS10aXRsZSxcclxuICAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxlIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjojMzMzO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTpcIlNvdXJjZSBTYW5zIFBybyBMaWdodFwiO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzMzMztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIC5jYXRlZ29yeS1kZXNjLFxyXG4gICAgICAgICAgIGEgeyBcclxuICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIC5jYXRlZ29yeS1kZXNjeyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6XCJTb3VyY2UgU2FucyBQcm9cIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDozMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTpub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOm5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMzMzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgID4uY2F0ZWdvcnktaWNvbntcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICA+LmNhdGVnb3J5LXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjFweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6XCJTb3VyY2UgU2FucyBQcm8gTGlnaHRcIlxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgIC5jYXRlZ29yeS1kZXNjeyAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTpcIlNvdXJjZSBTYW5zIFByb1wiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDozMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6bm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcclxuICAgICAgICBsaSBkaXYgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaSAge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQyZDNcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXHJcbiAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6aW5pdGlhbDtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWFjY291bnQtZHJwZG93blxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvIExpZ2h0JztcclxuICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgQm9vayc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM1M2M0MTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6NTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGlcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcclxuICAgICAgICAgICAgJjpob3ZlciBcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDppbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgLmJ0bntcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgd2lkdGg6MjE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUgIGxpe1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRDBEMkQzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgcGFkZGluZzoxMHB4IDBweDtcclxuICAgICAgICAgICAgID4uY2F0ZWdvcnktdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICA+LmNhdGVnb3J5LWRlc2MsID4gYSAuY2F0ZWdvcnktZGVzY3tcclxuICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgLmNhdGVnb3J5LWljb257XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpe1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAuY2F0ZWdvcnktaWNvbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXZiYXItbmF2XHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICA+IC5kcm9wZG93biAgLnB1bGwtcmlnaHQgPiAuZ2x5cGhpY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzM7Ly8oMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDoxMDUwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOkBzY3JlZW4teHMpe1xyXG4gICAgICAgIC5uYXZiYXItbmF2OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA2MnB4O1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzM7Ly8oMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MTA1MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9TdWJtZW51XHJcbiAgICAgLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgID46YmVmb3JlIHtcclxuICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICAgICAgPi5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgIGxlZnQ6MTAwJTtcclxuICAgICAgICAgICBtYXJnaW4tdG9wOi0xcHg7XHJcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xyXG4gICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxle1xyXG4gICAgICAgICAgICAgZm9udC1mYW1pbHk6XCJTb3VyY2UgU2FucyBQcm9cIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgYSwgLmNhdGVnb3J5LWRlc2N7IFxyXG4gICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkMGQyZDM7XHJcbiAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZjFmMWYyXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHVsbC1sZWZ0IHtcclxuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgOmhvdmVyPi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHVsbC1yaWdodD4gLmdseXBoaWNvbntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3ctdXB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmMWYxZjI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjdlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTcuNTVlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtYWxpZ24tcmlnaHR7XHJcbiAgICAgIGxlZnQ6YXV0bztcclxuICAgICAgcmlnaHQ6LTIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi10aXRsZXtcclxuICAgICAgZm9udC1zaXplOjM0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxvZ2luLWRycGRvd257XHJcbiAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuXHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvIExpZ2h0JztcclxuICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlIEJvb2snO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICMzNTNjNDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjUycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcclxuICAgICAgICAgICAgJjpob3ZlciBcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDppbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgLmJ0bntcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgd2lkdGg6MjE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgLm1haW4tbmF2ID4gIC5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51XHJcbiAgICB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMWYxZjI7Ly8oMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDo5OTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICB9ICAgICAgICBcclxufVxyXG5cclxuLnR0LW1lbnUudHQtb3BlbiB7XHJcbiAgICBjb2xvcjogIzM1M2M0MTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxyXG4gICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAudHQtc3VnZ2VzdGlvbiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQyZDM7XHJcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IChAc2NyZWVuLXNtIC0gMSkpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHNpbHZlcjtcclxuICAgICAgICB3aWR0aDogMjQ4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgIFxyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG4ubmF2YmFyIC5yZWdpb25fbGFuZ3VhZ2Vcclxue1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLm5hdmJhciAucmVnaW9uX2xhbmd1YWdlID4gc3BhblxyXG57XHJcbiAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLm5hdmJhciAucmVnaW9uX2xhbmd1YWdlIC5oZWFkZXItbGFuZy1hY2NvdW50LWRycGRvd25cclxue1xyXG4gICAgd2lkdGg6MzAwcHg7XHJcbiAgICBwYWRkaW5nOjIwcHggIWltcG9ydGFudDtcclxuICAgIGxpXHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjowO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMgXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgxXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzIE5ldWUgQm9vaztcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIGNvbG9yOiAjMzUzYzQxO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0XHJcbiAgICB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUxZTM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czowO1xyXG4gICAgfVxyXG59XHJcblxyXG4gLmZvb3RlcntcclxuICAgIC5mb290ZXItbGFuZy1zZWxlY3RvcntcclxuICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWxhbmctc2VsZWN0b3J7XHJcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZ2xvYmUtaWNvbntcclxuICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuICAgIC5mdHItY2hhbmdlLXJlZ2lvbntcclxuICAgICAgICBmb250LXNpemU6MjFweDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZnRyLXJlZ2lvbntcclxuICAgICAgICBmb250LXNpemU6MjVweDtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgfVxyXG4gICAgLnJlZ2lvbi1sYW5ne1xyXG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBocntcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiNmZmY7XHJcbiAgICB9XHJcbiAgICBsYWJlbHtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjpAdmFyaS1ibHVlO1xyXG4gICAgfVxyXG4gICAgI3N1YnNjcmliZUZvcm17XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiM0NTQ1NDU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Lm5hdmJhciAuc2hvcHBpbmctY2FydC1jb3VudCBhIHtcclxuICAgbGluZS1oZWlnaHQ6MjBweDtcclxufVxyXG5cclxuLmljb25fQ2FydEVtcHR5LCAuaWNvbl9DYXJ0U21hbGwsIC5pY29uX0NhcnRMYXJnZXtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy9Db250ZW50L0IyQ18yL2Fzc2V0cy9nbHlwaHMvc3ByaXRlcy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nOjAgMTFweDtcclxufVxyXG5cclxuLmljb25fQ2FydEVtcHR5IHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDVweDtcclxuXHR3aWR0aDogMjVweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcbiAgICBzcGFue1xyXG4gICAgICAgIHBhZGRpbmc6MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbl9DYXJ0U21hbGwge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IDdweCA7XHJcblx0d2lkdGg6IDI1cHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG4gICAgc3BhbntcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB0b3A6LTEwcHg7XHJcbiAgICAgICAgbGVmdDoxcHg7XHJcbiAgICAgICAgZm9udC1zaXplOjExcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uX0NhcnRMYXJnZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU2cHggN3B4O1xyXG5cdHdpZHRoOiAyNXB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuICAgIHNwYW57XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOi0xMHB4O1xyXG4gICAgICAgIGxlZnQ6LTRweDtcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgIH1cclxufSIsIu+7v0B0aWxlLXdpZHRoOiAgICAyODBweDtcclxuXHJcbi5wcm9kdWN0LXRpbGUtYmxhbmsge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZGVmYXVsdC1zb3VyY2UvaGVhZGVyLWltYWdlcy9oZWFkZXItaW1hZ2Utc2l6aW5nLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMWUzO1xyXG4gICAgLyogMTkyMCsgKi8gXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiBAZGVza3RvcC1sZy1taW4pIHsgXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC8qIDEyMDAgLSAxOTE5ICovIFxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIGFuZCAobWF4LXdpZHRoOiBAZGVza3RvcC1sZy1tYXgpeyBcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLyogMTAyNCAtIDExOTkgKi8gXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiBAZGVza3RvcC1taW4pIGFuZCAobWF4LXdpZHRoOiBAZGVza3RvcC1tYXgpeyBcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLyogOTkyIC0gMTAyMyAqLyBcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IEB0YWJsZXQtbGcpIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0LW1heCl7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICAgIH1cclxuICAgIC8qIDc2OCAtIDk5MSAqLyBcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IEB0YWJsZXQtbWluKSBhbmQgKG1heC13aWR0aDogQHRhYmxldC1sZy1tYXgpe1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMSU7XHJcbiAgICB9XHJcbiAgICAvKiA2NDAgLSA3NjcgKi9cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IEBwaG9uZS1sZy1taW4pIGFuZCAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KXsgXHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICAgIH1cclxuICAgIC8qIDM3NSAtIDYzOSAqL1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogQHBob25lLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpeyBcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLyogMzc0LSAqL1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogQHBob25lLXNtLW1heCl7IFxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRpbGUgXHJcbntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMWUzO1xyXG4gICAgLyogMTkyMCsgKi8gXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiBAZGVza3RvcC1sZy1taW4pIHsgLy8gMTkyMCtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41JTtcclxuICAgIH1cclxuICAgIC8qIDEyMDAgLSAxOTE5ICovIFxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIGFuZCAobWF4LXdpZHRoOiBAZGVza3RvcC1sZy1tYXgpe1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xyXG4gICAgfVxyXG4gICAgLyogMTAyNCAtIDExOTkgKi8gXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiBAZGVza3RvcC1taW4pIGFuZCAobWF4LXdpZHRoOiBAZGVza3RvcC1tYXgpe1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMSU7XHJcbiAgICB9XHJcbiAgICAvKiA5OTIgLSAxMDIzICovIFxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogQHRhYmxldC1sZykgYW5kIChtYXgtd2lkdGg6IEB0YWJsZXQtbWF4KXtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xyXG4gICAgfVxyXG4gICAgLyogNzY4IC0gOTkxICovIFxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogQHRhYmxldC1taW4pIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0LWxnLW1heCl7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICAgIH1cclxuICAgIC8qIDY0MCAtIDc2NyAqL1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogQHBob25lLWxnLW1pbikgYW5kIChtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMSU7XHJcbiAgICB9XHJcbiAgICAvKiAzNzUgLSA2MzkgKi9cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IEBwaG9uZS1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAcGhvbmUtbWQtbWF4KXtcclxuXHJcbiAgICB9XHJcbiAgICAvKiAzNzQtICovXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAcGhvbmUtc20tbWF4KXtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyIFxyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnByb2R1Y3QtaGVhZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMzLjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAzNzRweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZS1sb25nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gUmVndWxhcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIC5wcmljZSBcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1yZXZpZXdzIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2W2RhdGEtc2Ytcm9sZT1cImNvbW1lbnRzLWNvdW50LXdyYXBwZXJcIl0ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAvKm1hcmdpbi10b3A6IC0xMHB4OyovXHJcbiAgICAgICAgLnNmLVJhdGluZ3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTotNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMGEyYzU7XHJcbiAgICAgICAgICAgIC5zZi1SYXRpbmdzLXN0YXJzIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZi1SYXRpbmdzLXN0YXJzID4gc3Bhbi5vbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2YtUmF0aW5ncy1jb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gUmVndWxhcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgIC8qbWFyZ2luLWxlZnQ6IDEwcHg7Ki9cclxuICAgICAgICAgICAgLypwYWRkaW5nLWxlZnQ6IDEwcHg7Ki9cclxuICAgICAgICAgICAgLypib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMGEyYzU7Ki9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjpzb2xpZCAxcHggIzk0OWZhNjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAvKndpZHRoOiBAdGlsZS13aWR0aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBAdGlsZS13aWR0aDsqL1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBSZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICMzNTNjNDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRlNGU0ZTtcclxuICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1vcHRpb24tdHlwZVxyXG4gICAge1xyXG5cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LW9wdGlvbi12YWx1ZVxyXG4gICAge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1vcHRpb25cclxuICAgIHtcclxuICAgICAgIG1hcmdpbi1ib3R0b206MTRweDtcclxuICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvIFJlZ3VsYXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDo0M3B4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM5NDlmYTY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kaXNhYmxlZDpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOm5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuY29sb3Itb3B0aW9uXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBSZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RlZTFlMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgM3B4ICMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNpemUtb3B0aW9uXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBSZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ0ZDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2Q2ZDRkNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2xvci1vcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgM3B4ICMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zaXplLW9wdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTk1YjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggIzAwYTJjNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uc1xyXG4gICAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICAgICAgLmJ0biBcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgYS5idG5cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2IFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsOyBcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tYWRkLXRvLWNhcnR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwYWU0OTtcclxuICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IEBkZXNrdG9wLW1pbikgYW5kIChtYXgtd2lkdGg6IEBkZXNrdG9wLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWluZm97XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTJjNTtcclxuICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IEBkZXNrdG9wLW1pbikgYW5kIChtYXgtd2lkdGg6IEBkZXNrdG9wLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmliYm9uLW91dC1vZi1zdG9ja3tcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7IC8vdGhpcyBpcyB0byBpbml0aWFsbHkgaGlkZSB0aGUgcmliYm9uXHJcbiAgICAgICAgdG9wOjMyJTtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTYyLDE5NywwLjUpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSc7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE9WRVJSSURFIEZPUiBSRUxBVEVEIElURU1TIFZJRVcgKi9cclxuLnJlbGF0ZWQtaXRlbXMgLnByb2R1Y3QtdGlsZSB7XHJcbiAgICAvKiAxMDI0IC0gMTE5OSAqLyBcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IEBkZXNrdG9wLW1pbikgYW5kIChtYXgtd2lkdGg6IEBkZXNrdG9wLW1heCl7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aWxlcyBcclxue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHJcbiAgICAuY29sLW1kLTQgXHJcbiAgICB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC8vYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzRlNGU0ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAvL3dpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLypcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzRlNGU0ZTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMCkge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgKi9cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v1xyXG4ubG9naW4tcmVnaXN0ZXJcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmNDtcclxuXHJcbiAgICAuc2ZfY29sc0luXHJcbiAgICB7XHJcbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBzY3JlZW4tc20pXHJcbiAgICAgICAgIHtcclxuICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgIH1cclxuICAgIH1cclxuICAgIGgzXHJcbiAgICB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzM1M2M0MTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9c3VibWl0XVxyXG4gICAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTJjNTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6NHB4O1xyXG4gICAgfVxyXG4gICAgLnRleHQtZGFuZ2VyXHJcbiAgICB7XHJcbiAgICAgICAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luXHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxvZ2luLXdpZGdldFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6QHNjcmVlbi1tZClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi1zbSlcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWdpc3RlclxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XHJcblxyXG4gICAgICAgIGgzXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjc7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICYuZXJyb3ItbWVzc2FnZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSlcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVja2JveFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF1cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhc3N3b3JkLXJlcXVpcmVtZW50XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oYXMtZXJyb3ItY29sb3Ige1xyXG4gICAgICAgIGNvbG9yOiAjYTk0NDQyO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCLvu78uZm9vdGVyXHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzM1M2M0MTtcclxuICAgIHBhZGRpbmc6IDEwcHggNDBweCA1MHB4IDQwcHg7XHJcbiAgICBjb2xvcjogQHZhcmktYmx1ZTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFBybyBMaWdodFwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgaDEgXHJcbiAgICB7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzIE5ldWUgQm9va1wiO1xyXG4gICAgfVxyXG5cclxuICAgIGE6YWN0aXZlLCBhOmhvdmVyXHJcbiAgICB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlcmNiXHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTonQmViYXMgTmV1ZSBCb29rJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID51bFxyXG4gICAgICAgICAgICB7IFxyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjppbnNpZGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgID5saSAgPmF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojMDBhMmM1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tbmV3c2xldHRlci1zaWdudXB7XHJcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9yZGVyLWJ0bVxyXG4gICAge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bS1wYWRkaW5nMTBcclxuICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc29jLWljb24tY29udGFpbmVyIFxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ByaXRlIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxyXG4gICAgLnNwcml0ZSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvZ2x5cGhzL3NvY2lhbC1zcHJpdGUucG5nJyk7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O31cclxuICAgIC5zcHJpdGUuaWNvbl9Tb2NpYWxGQiB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB3aWR0aDogMjZweDsgaGVpZ2h0OiAyNnB4O31cclxuICAgIC5zcHJpdGUuaWNvbl9Tb2NpYWxGQl9ob3ZlciB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggMDsgd2lkdGg6IDI2cHg7IGhlaWdodDogMjZweDt9XHJcbiAgICAuc3ByaXRlLmljb25fU29jaWFsSW5zdGFncmFtIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAwOyB3aWR0aDogMjZweDsgaGVpZ2h0OiAyNnB4O31cclxuICAgIC5zcHJpdGUuaWNvbl9Tb2NpYWxJbnN0YWdyYW1faG92ZXIge2JhY2tncm91bmQtcG9zaXRpb246IC0xMDhweCAwOyB3aWR0aDogMjZweDsgaGVpZ2h0OiAyNnB4O31cclxuICAgIC5zcHJpdGUuaWNvbl9Tb2NpYWxMaW5rZWRJbiB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDI2cHg7fVxyXG4gICAgLnNwcml0ZS5pY29uX1NvY2lhbExpbmtlZEluX2hvdmVyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggMDsgd2lkdGg6IDI2cHg7IGhlaWdodDogMjZweDt9XHJcbiAgICAuc3ByaXRlLmljb25fU29jaWFsUGludGVyZXN0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggMDsgd2lkdGg6IDI2cHg7IGhlaWdodDogMjZweDt9XHJcbiAgICAuc3ByaXRlLmljb25fU29jaWFsUGludGVyZXN0X2hvdmVyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUycHggMDsgd2lkdGg6IDI2cHg7IGhlaWdodDogMjZweDt9XHJcbiAgICAuc3ByaXRlLmljb25fU29jaWFsVHdpdHRlciB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IDA7IHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDI2cHg7fVxyXG4gICAgLnNwcml0ZS5pY29uX1NvY2lhbFR3aXR0ZXJfaG92ZXIge2JhY2tncm91bmQtcG9zaXRpb246IC0zMjRweCAwOyB3aWR0aDogMjZweDsgaGVpZ2h0OiAyNnB4O31cclxuICAgIC5zcHJpdGUuaWNvbl9Tb2NpYWxZb3VUdWJlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMDsgd2lkdGg6IDI2cHg7IGhlaWdodDogMjZweDt9XHJcbiAgICAuc3ByaXRlLmljb25fU29jaWFsWW91VHViZV9ob3ZlciB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NnB4IDA7IHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDI2cHg7fVxyXG5cclxuICAgIC52YXJpYmx1ZVxyXG4gICAge1xyXG4gICAgICAgIGNvbG9yOkB2YXJpLWJsdWU7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtYm9keXtcclxuICAgICAgICBwYWRkaW5nOjAgMTVweDtcclxuICAgIH1cclxuICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDb250aXZpbyBDaGF0IEJ1YmJsZSAqL1xyXG4jYnRuU3RhcnRDaGF0IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMnB4O1xyXG4gICAgcmlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMGEyYzU7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYzBlNTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgQm9vayc7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZmZmZjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvQ29udGVudC9CMkNfMi9hc3NldHMvaWNvbl9DdXN0b21lclNlcnZpY2UucG5nXCIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3Vic2NyaWJlTW9kYWx7XHJcbiAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IFxyXG4gICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgXHJcbiAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucm93IGRpdiB7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4XHJcbiAgICB9XHJcbiAgICAucmFkaW8ge1xyXG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59Iiwi77u/LnNob3BwaW5nLWNhcnRcclxue1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcclxuICAgIH1cclxuICAgICYuZW1wdHl7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmb290ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1zdWNjZXNzXHJcbiAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwYWU0OTtcclxuICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6NDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvcFxyXG4gICAge1xyXG4gICAgICAgIGgxXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgIHNwYW5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTpcIlNvdXJjZSBTYW5zIFBybyBMaWdodFwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXN1Y2Nlc3NcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtaGVhZGVyc1xyXG4gICAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbVxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXRhaWxzXHJcbiAgICAgICAgeyBcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2wteHMtNHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wteHMtOHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzIE5ldWUgQm9vaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucXVhbnRpdHktcHJpY2V7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1vYmlsZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29sLXhzLTR7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2wteHMtOHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOkB0YWJsZXQtbWluKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJ0LWJ0blxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5xdWFudGl0eVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG90YWxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDppbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5ib3R0b21cclxuICAgIHtcclxuICAgICAgICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgLmNvbC14cy0xMlxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdi5zaGlwcGluZywgZGl2LnN1YnRvdGFsXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vdGljZXNcclxuICAgIHtcclxuICAgICAgICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3RydXN0d2F2ZVNlYWxJbWFnZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3Jvc3Mtc2VsbHtcclxuXHJcblxyXG4gICAgaDF7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjM4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jcm9zcy1zZWxsLWl0ZW1ze1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3Jvc3Mtc2VsbC1pdGVte1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNGU0ZTRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtLWltYWdle1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHN7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuXHJcbiAgICAgICAgICAgICAgICBhOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzIE5ldWUgQm9vaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzLjZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo0OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NDNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNS40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNTNjNDE7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1idXR0b257XHJcbiBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBhZTQ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NDFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5zaG9wXHJcbntcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOkBkZXNrdG9wLW1pbil7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xNXB4O1xyXG4gICAgfVxyXG4gICAgLmZpbHRlclxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOkBkZXNrdG9wLW1pbil7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgIFxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZXctYWxse1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMmQzO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIHNlbGVjdFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGVlMWUzO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWxcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrYm94XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J11cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RlZTFlMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIC8qbWFyZ2luLWxlZnQ6IDI1cHgqLztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1saW5le1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NvcnQtbWVudVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDJkMztcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDotMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDotMTVweDs7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDppbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZmlsdGVyLW1lbnVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQyZDM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MzVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LTE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDppbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlldy1hbGwtbW9iaWxle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6aW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIC5maWx0ZXItbWVudS1pdGVtXHJcbiAgICAgICAgICAgIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJpY2Utc2xpZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgI3NsaWRlLWRhdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvc2xpZGVyLWFycm93LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVpLXNsaWRlci1yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgICAgICBuYXZcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDotMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjFweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcC1taW4pXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWxcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOnZpc2l0ZWQsICY6Zm9jdXNcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlblxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2QwZDJkMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDBkMmQzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4Ojk5OTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdHNcclxuICAgIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6QGRlc2t0b3AtbWluKSBhbmQgKG1heC13aWR0aDpAZGVza3RvcC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC1tZC00e1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6QGRlc2t0b3AtbWluKVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzApXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsdGVyZWQtYnktc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY0OyBcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6MzBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICBwYWRkaW5nLXRvcDoxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206MTVweDtcclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItY3JpdGVyaW9uIHtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjVweDtcclxuXHJcbiAgICAgICAgLmdseXBoaWNvbi1yZW1vdmUge1xyXG4gICAgICAgICAgICB0b3A6dW5zZXQ7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTouNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMTk5cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmdseXBoaWNvbi1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsZWFyLWZpbHRlcnMtYnRuLWNvbnRhaW5lcntcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojNGU0ZTRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTQ5ZmE2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWhlYWRlci1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICM0MDQwNDE7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjZweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICM3NDc0NzQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICMzNTNjNDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOkBkZXNrdG9wLW1pbil7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/LyoqIFZBUklBQkxFUyBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5AY29udHJvbHM6ICcuLi8uLi8uLi9TY3JpcHRzL2pxdWVyeS5ieHNsaWRlci9pbWFnZXMvY29udHJvbHMucG5nJztcclxuQGxvYWRlcjogICAnLi4vLi4vLi4vU2NyaXB0cy9qcXVlcnkuYnhzbGlkZXIvaW1hZ2VzL2J4X2xvYWRlci5naWYnO1xyXG5cclxuLyoqIFJFU0VUIEFORCBMQVlPVVRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmJ4LXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDAgYXV0byA2MHB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Knpvb206IDE7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcblx0dG91Y2gtYWN0aW9uOiBwYW4teTtcclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uYnhzbGlkZXIge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG51bC5ieHNsaWRlciB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmJ4LXZpZXdwb3J0IHtcclxuXHQvKmZpeCBvdGhlciBlbGVtZW50cyBvbiB0aGUgcGFnZSBtb3ZpbmcgKG9uIENocm9tZSkqL1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xyXG59XHJcblxyXG4vKiogVEhFTUVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmJ4LXdyYXBwZXIge1xyXG4vL1x0LW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICNjY2M7XHJcbi8vXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcclxuLy9cdGJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcclxuXHQvL2JvcmRlcjogIDVweCBzb2xpZCAjZmZmOyAgLy8gQm9yZGVyIHJlbW92ZWQgMy8xNS8yMDE3IGJ5IFJDXHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHQuYngtcGFnZXIsXHJcblx0LmJ4LWNvbnRyb2xzLWF1dG8ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAtMzBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1x0XHJcblx0fVxyXG59XHJcblxyXG4uYngtd3JhcHBlciAuZ3JheSB7XHJcblx0YmFja2dyb3VuZDogI2RlZTFlMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbi8qIExPQURFUiAqL1xyXG4uYngtd3JhcHBlciAuYngtbG9hZGluZyB7XHJcblx0bWluLWhlaWdodDogNTBweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoQGxvYWRlcikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2ZmZjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDIwMDA7XHJcbn1cclxuLyogUEFHRVIgKi9cclxuLmJ4LXdyYXBwZXIge1xyXG5cdC5ieC1wYWdlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IC44NWVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6IEFyaWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogIzY2NjtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0Ji5ieC1kZWZhdWx0LXBhZ2VyIGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjNjY2O1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmLmFjdGl2ZSxcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwYTJjNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYngtcGFnZXItaXRlbSxcclxuXHQuYngtY29udHJvbHMtYXV0byAuYngtY29udHJvbHMtYXV0by1pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdCp6b29tOiAxO1xyXG5cdFx0KmRpc3BsYXk6IGlubGluZTtcclxuXHR9XHJcblx0LmJ4LXBhZ2VyLWl0ZW0ge1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbi8qIERJUkVDVElPTiBDT05UUk9MUyAoTkVYVCAvIFBSRVYpICovXHRcclxuLmJ4LXdyYXBwZXIge1xyXG5cdC5ieC1wcmV2IHtcclxuXHRcdGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMycHg7Ki9cclxuXHRcdC8qYmFja2dyb3VuZDogdXJsKEBjb250cm9scykgbm8tcmVwZWF0IDAgLTMycHg7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9nbHlwaHMvaWNvbl9BcnJvd0wuc3ZnJykgbm8tcmVwZWF0O1xyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHQvL2JhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ4LW5leHQge1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjBweDtcclxuXHRcdC8qYmFja2dyb3VuZDogdXJsKEBjb250cm9scykgbm8tcmVwZWF0IC00M3B4IC0zMnB4OyovXHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvZ2x5cGhzL2ljb25fQXJyb3dSLnN2ZycpIG5vLXJlcGVhdDtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ly9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuXHQgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcblx0ICAgIG91dGxpbmU6IDA7XHJcblx0ICAgIHdpZHRoOiAzMnB4O1xyXG5cdCAgICBoZWlnaHQ6IDMycHg7XHJcblx0ICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdCAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vYXNzZXRzL2dseXBocy9pY29ucy5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7Ki9cclxuXHRcdC8qcG9zaXRpb246IGFic29sdXRlOyovXHJcblx0XHQvKnRvcDogNTAlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTE2cHg7Ki9cclxuXHRcdC8qb3V0bGluZTogMDtcclxuXHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHR6LWluZGV4OiA5OTkgIWltcG9ydGFudDsqL1xyXG5cdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblx0XHJcbi8qIEFVVE8gQ09OVFJPTFMgKFNUQVJUIC8gU1RPUCkgKi9cclxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQuYngtc3RhcnQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMXB4O1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHRcdGJhY2tncm91bmQ6IHVybChAY29udHJvbHMpIC04NnB4IC0xMXB4IG5vLXJlcGVhdDtcclxuXHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Ji5hY3RpdmUsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ4LXN0b3Age1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRcdHdpZHRoOiA5cHg7XHJcblx0XHRoZWlnaHQ6IDExcHg7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKEBjb250cm9scykgLTg2cHggLTQ0cHggbm8tcmVwZWF0O1xyXG5cdFx0bWFyZ2luOiAwIDNweDtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmLmFjdGl2ZSxcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAtMzNweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogUEFHRVIgV0lUSCBBVVRPLUNPTlRST0xTIEhZQlJJRCBMQVlPVVQgKi9cclxuLmJ4LXdyYXBwZXIge1xyXG5cdC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtYXV0by5ieC1oYXMtcGFnZXIge1xyXG5cdFx0LmJ4LXBhZ2VyIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdH1cclxuXHRcdC5ieC1jb250cm9scy1hdXRvIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiBJTUFHRSBDQVBUSU9OUyAqL1xyXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJhY2tncm91bmQ6ICM2NjY7XHJcblx0YmFja2dyb3VuZDogcmdiYSg4MCwgODAsIDgwLCAwLjc1KTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRzcGFuIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0Zm9udC1mYW1pbHk6IEFyaWFsO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IC44NWVtO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHR9XHJcbn1cclxuLmJ4c2xpZGVyLWN1c3QgbGkgaW1nOmZpcnN0LWNoaWxkIHtcclxuICAgIG1heC13aWR0aDogOTglO1xyXG4gICAgbWluLXdpZHRoOiA5OCU7XHJcbn1cclxuXHJcbi5jdXN0b20tcGFnZXItY29udCAuYnhzbGlkZXItcGFnZXItY3VzdCBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcclxufVxyXG5cclxuLmN1c3RvbS1wYWdlci1jb250IC5ieHNsaWRlci1wYWdlci1jdXN0IGxpLmFjdGl2ZSBhIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDk1YjI7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA5NWIyO1xyXG59XHJcblxyXG4uY3VzdG9tLXBhZ2VyLWNvbnQgLmJ4c2xpZGVyLXBhZ2VyLWN1c3QgbGkudmlkZW8tdGh1bWIgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY3VzdG9tLXBhZ2VyLWNvbnQgLmJ4c2xpZGVyLXBhZ2VyLWN1c3QgbGkudmlkZW8tdGh1bWIgYSBpbWcudmlkZW8taW1hZ2Uge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtMjZweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAxNzAlO1xyXG59XHJcblxyXG4uY3VzdG9tLXBhZ2VyLWNvbnQgLmJ4c2xpZGVyLXBhZ2VyLWN1c3QgbGkudmlkZW8tdGh1bWIgYSBpbWcudmlkZW8tYnV0dG9uIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgbWFyZ2luOiAtMnB4O1xyXG59XHJcbiIsIu+7v1xyXG4uYnhzbGlkZXItY3VzdCBsaSBpbWc6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG59XHJcbi5wcm9kdWN0LWRldGFpbHN7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICB9XHJcbiAgICAucmliYm9uLW91dC1vZi1zdG9ja3tcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7IC8vdGhpcyBpcyB0byBpbml0aWFsbHkgaGlkZSB0aGUgcmliYm9uXHJcbiAgICAgICAgdG9wOjM4JTtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTYyLDE5NywwLjUpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSc7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBoZWlnaHQ6MTAwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MTAwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgdG9wOjQyJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgdG9wOjM2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgdG9wOjM0JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsc3tcclxuICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG5cclxuICAgICAgICAuZGV0YWlscy1tZWRpYXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0taW1hZ2UtZ2FsbGVyeXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDotMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ4LXdyYXBwZXIge1xyXG5cdCAgICAgICAgICAgICAgICBib3JkZXI6ICA1cHggc29saWQgI2ZmZjtcclxuXHQgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC52aWRlby10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBkZXNrdG9wLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ieC1jb250cm9scy1kaXJlY3Rpb257XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6QHRhYmxldC1taW4pIGFuZCAobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoxMTQlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6QGRlc2t0b3AtbWluKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoxMTMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ieC1wcmV2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOkB0YWJsZXQtbWluKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYngtbmV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDpAdGFibGV0LW1pbil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1wYWdlci1jb250e1xyXG4gICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XHJcblx0ICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdCAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo1MCU7XHJcblx0ICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjUwJTtcclxuXHQgICAgICAgICAgICAgICAgaGVpZ2h0OjA7XHJcblx0ICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudmlkZW8tdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5nbHlwaGljb24tcGxheXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAZGVza3RvcC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWxzLWluZm97XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGhlYWRlcntcclxuICAgICAgICAgICAgICAgIC5iYW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnJpYmJvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTJjNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzIE5ldWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXZbZGF0YS1zZi1yb2xlPVwiY29tbWVudHMtY291bnQtd3JhcHBlclwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2YtUmF0aW5ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZi1SYXRpbmdzLXN0YXJzIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZi1SYXRpbmdzLXN0YXJzID4gc3Bhbi5vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYTJjNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNmLVJhdGluZ3MtY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBSZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGEyYzU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucHJvZHVjdC1vcHRpb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW9wdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtb3B0aW9uLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM5NDlmYTY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGlzYWJsZWQ6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOm5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sb3Itb3B0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gUmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NnB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkZWUxZTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjMDBhMmM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2l6ZS1vcHRpb25cclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNGQ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkNmQ0ZDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbG9yLW9wdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjMDBhMmM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaXplLW9wdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1OTViO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgM3B4ICMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5hdmFpbGFiaWxpdHktbWVzc2FnZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4LjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzYzQxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZC10by1jYXJ0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTQ5ZmE2O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzFmMjA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4tYWRkLXRvLWNhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzIE5ldWUgQm9vaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2wtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2wtbm90aWZ5LW1le1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICNmcm1Ob3RpZnlNZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMWUzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM1M2M0MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaGFyaW5nLXdpc2hsaXN0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc29jaWFsLXNoYXJle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDA0MDQxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNoYXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2dseXBocy9pY29ucy1zb2NpYWwuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6b29tOjAuNzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6b29tOjEuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpvb206IDAuODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZW1haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYWNlLWJvb2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGludGVyZXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnR3aXR0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZGQtdG8td2lzaGxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwYTJjNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzIE5ldWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBhMmM1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yZW1vdmUtZnJvbS13aXNobGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gUmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFkZGVkLXRvLXdpc2hsaXN0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOjMyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdy11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC13aXNobGlzdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndpc2hsaXN0LXByb2R1Y3QtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2lzaGxpc3Qtb3B0aW9uLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC12YXJpY2FwcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzYzQxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3NlLWFkZGVkLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwYTJjNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIGhye1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVse1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcclxuXHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmd7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcclxuXHJcbiAgICAgICAgICAgIC5wYW5lbC10aXRsZXtcclxuXHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MDQwNDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjkwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZ2x5cGhpY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucGFuZWwtYm9keSB7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQtd2l0aC1saW5lIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTQycHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDotNTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gLmNlbnRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgQm9sZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN0ZWNoU3BlY3N7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBpbWd7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVtYmVke1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTJjNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OmluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzIE5ldWUgQm9vaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQ1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OmluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MzZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICAgICAgLmNvbC1zbS00e1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6QHRhYmxldC1taW4pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDcuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29sLXNtLTF7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDpAdGFibGV0LW1pbil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjYWJvdXRTZXJpZXN7XHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMjtcclxuICAgICAgICAgICAgICAgIGhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNzZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTg5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5lbWJlZC1yZXNwb25zaXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5vdmVybGF5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDo5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1LjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucm93e1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29sLXNtLTZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTg4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTg4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zcGxpY2UtaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDozMzNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6NTg0cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOjM1OXB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDYwOXB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTg4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3BsaWNlLWRldGFpbHN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6NDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDozNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZ2lmLWFuaW1hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlbGF0ZWQtaXRlbXN7XHJcbiAgICAgICAgXHJcbiAgICAgICAgPiBoZWFkZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogODhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTJjNTtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBoMntcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbGVze1xyXG4gICAgICAgICAgICAuY29sLW1kLTR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOkB0YWJsZXQtbWluKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzRlNGU0ZVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOkB0YWJsZXQtbWluKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjNGU0ZTRlXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6QHRhYmxldC1taW4pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6QHRhYmxldC1taW4pe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjMzLjMzMzMzMzMzJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZWtrby1saWdodGJveHtcclxuICAgIHotaW5kZXg6MTAwMDAwO1xyXG59Iiwi77u/LnJldmlld3MtbGlzdFxyXG57XHJcbiAgICAucmV0dXJuLXRvLWRldGFpbHMgXHJcbiAgICB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzIE5ldWUgQm9vaztcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53cml0ZS1yZXZpZXdcclxuICAgIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzIE5ldWUgQm9vaztcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODM7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdkaXRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHBob25lLW1kLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGhlYWRlclxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGgxXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHRhYmxldC1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDJcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBMaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXR1cm4tdG8tZGV0YWlsc1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHRhYmxldC1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3JpdGUtcmV2aWV3XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHBob25lLW1kLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLXhzLTEyOmxhc3QtY2hpbGRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZpZXdzLXN1bW1hcnlcclxuICAgIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgIC5jb2wteHMtMTJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmF0aW5ncy1zdGFycyBcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLWxnLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2YtUmF0aW5ncy1jb3VudFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzIE5ldWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICMzNTNjNDE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmdzLWdyaWRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAxMHB4IDVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjVweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC1yYXRpbmctc3RhcnNcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnJhdGluZ3Mtc3RhcnNcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC1yYXRpbmctYmFyXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTNjNDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHRhYmxldC1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb2wtcmF0aW5nLXRvdGFsXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzYzQxXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmV2aWV3cy1maWx0ZXJcclxuICAgIHtcclxuICAgICAgICAubGlzdC1maWx0ZXItbWVudXtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlzdC1maWx0ZXItbWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjUzO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2QwZDJkMztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMGQyZDM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDo5OTk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgI2QwZDJkMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDo3M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNkMGQyZDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjZmlsdGVyQnktZHJvcGRvd257XHJcbiAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3NvcnRCeS1kcm9wZG93bntcclxuICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo2NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd257XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246aW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDJkMztcclxuICAgICAgICAgICAgbWluLXdpZHRoOmluaXRpYWw7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDppbml0aWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6OTk5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XHJcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jbG9zZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDotMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI2ZpbHRlci1tZW51XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6aW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLWFsbHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUtYnV0dG9uc3tcclxuICAgICAgICAgICAgICAgIC5jb2wteHMtMTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgICNzb3J0LW1lbnVcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6aW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWJ1dHRvbnN7XHJcbiAgICAgICAgICAgICAgICAuY29sLXhzLTEye1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvc2V7XHJcbiAgICAgICAgICAgIGNvbG9yOiMwMGEyYzU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWxcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gTGlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgLypsaW5lLWhlaWdodDogNDBweDsqL1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAvKmxpbmUtaGVpZ2h0OiA3MHB4OyovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tib3hcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGVlMWUzO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hlY2tib3gtdGV4dFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgLyptYXJnaW4tbGVmdDogMjVweCovO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAvKmRpc3BsYXk6IHRhYmxlLWNlbGw7Ki9cclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAvKnBhZGRpbmctYm90dG9tOjEwcHg7Ki9cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypwYWRkaW5nLWJvdHRvbTogNXB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1idXR0b25ze1xyXG5cclxuICAgICAgICAgICAgLmFwcGx5e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMS4ycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjFweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVzZXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMS4ycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43OTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYTJjNTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKkBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41MztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkZWUxZTM7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgW3VpYi1kcm9wZG93bl1cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGFcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzRlNGU0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSBcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAgICAgICAgID4gbGlcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgID4gYVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM0ZTRlNGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcbiAgICAucmV2aWV3cy1saXN0XHJcbiAgICB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvd1xyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5yYXRpbmdzLWNvbW1lbnQtYm94XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMzNTNjNDE7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHRhYmxldC1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJhdGluZ3Mtc3RhcnMgXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhblxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub25cclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmF0aW5nLWNvbW1lbnQtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJhdGluZy1jb21tZW50LW5hbWVcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmF0aW5nLWNvbW1lbnQtbWVzc2FnZVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6QHRhYmxldC1taW4pXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yYXRpbmctc3VydmV5XHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzYzQxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yYXRpbmctb3RoZXItdmFsdWVzXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQwNDA0MTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmlubGluZXtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDpAdGFibGV0LW1pbilcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6QHRhYmxldC1taW4pXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbXRweS1saXN0e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cml0ZS1yZXZpZXd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZpZXdzLXBhZ2VyLXdyYXBwZXJcclxuICAgIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAvKmZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJldmlld3MtcGFnZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcblxyXG4gICAgICAgICAgICBsaVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44MTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBhZ2VcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpob3ZlciwgJnZpc2l0ZWRcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWN0aXZlXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJldmlvdXMtcGFnZSwgLm5leHQtcGFnZVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpob3ZlciwgJnZpc2l0ZWRcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmb290ZXJcclxuICAgIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMzUzYzQxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmxvYWQtbW9yZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzIE5ldWUgQm9vaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwYTJjNTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHBob25lLW1kLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3JpdGUtcmV2aWV3XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHBob25lLWxnLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybVtuYW1lPWZybVJldmlld11cclxuICAgIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLWxnLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgICAgICAmLmhhcy1lcnJvci1sYWJlbFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5oYXMtZXJyb3JcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc21hbGxcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8gTGlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZ3Mtc3RhcnNcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHNwYW5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5Mjk0OTc7ICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub25cclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwYTJjNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5oYXMtZXJyb3JcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZ3JvdXBcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvblxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzIE5ldWUgQm9vaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44MztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDoyMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJlt0eXBlPXN1Ym1pdF1cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTJjNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW3R5cGU9YnV0dG9uXVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzYzQxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lcnJvclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhhcy1lcnJvclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3dcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIC5jb2wtc20tNjpmaXJzdC1jaGlsZCwgLmNvbC1zbS00OmZpcnN0LWNoaWxkXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluc3RydWN0aW9uc1xyXG4gICAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjQ7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDotMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzIE5ldWUgQm9vaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzUzYzQxO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAcGhvbmUtbGctbWluKSBhbmQgKG1heC13aWR0aDogQHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHBob25lLWxnLW1pbikgYW5kIChtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRoYW5rLXlvdVxyXG4gICAge1xyXG4gICAgICAgIC5tZXNzYWdlXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICAvKnBhZGRpbmctYm90dG9tOiA4MHB4OyovXHJcblxyXG4gICAgICAgICAgICBoMVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBwaG9uZS1sZy1taW4pIGFuZCAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMlxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAcGhvbmUtbGctbWluKSBhbmQgKG1heC13aWR0aDogQHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTJjNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZXR1cm4tdG8tZGV0YWlsc1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHBob25lLWxnLW1pbikgYW5kIChtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGV0YWlscy1wYWdlXHJcbiAgICB7XHJcbiAgICBcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDpAdGFibGV0LW1pbilcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhlYWRlclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgaDFcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzIE5ldWUgQm9vaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmdzLWNvbW1lbnQtYm94e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aGFuay15b3V7XHJcbiAgICAgICAgICAgIGhlYWRlcntcclxuICAgICAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvb3RlclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGFcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTJjNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jaGVja2JveCA+IGxhYmVsID4gc3BhbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxufSIsIu+7vy5jbGFzc2lmaWNhdGlvbi10aWxlIFxyXG57ICAgICAgICBcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBtYXgtd2lkdGg6IEB0aWxlLXdpZHRoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgaGVhZGVyIFxyXG4gICAge1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MThweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgxIFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzIE5ldWUgQm9vaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMy42cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzLjZweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDkwYWY7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMlxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI5LjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoycHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nXHJcbiAgICB7XHJcbiAgICAgICAgd2lkdGg6IEB0aWxlLXdpZHRoO1xyXG4gICAgICAgIGhlaWdodDogQHRpbGUtd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybyBSZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICMzNTNjNDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxOHB4O1xyXG4gICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG5cclxuICAgIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwYWU0OTtcclxuICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LyogSWNvbnMgZnJvbSBkaXJlY3RvcnkgXCJcIiAqL1xyXG5Ac3ByaXRlLXBhdGg6ICAgJy4uL2Fzc2V0cy9nbHlwaHMvaWNvbnMucG5nJztcclxuLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbntcclxuICAgIC5pY29uLVZhcmlkZXNrQmx1ZS1BcnJvd0x7XHJcbiBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChAc3ByaXRlLXBhdGgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDozMnB4O1xyXG4gICAgICAgIGhlaWdodDozMnB4XHJcbiAgICB9XHJcbiAgICAuaWNvbi1oaWdobGlnaHQtZ3JleS1BcnJvd0x7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoQHNwcml0ZS1wYXRoKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOjMycHg7XHJcbiAgICAgICAgaGVpZ2h0OjMycHhcclxuICAgIH1cclxuICAgIC5pY29uLW5hdi1ncmV5LUFycm93THtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChAc3ByaXRlLXBhdGgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAtNjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6MzJweDtcclxuICAgICAgICBoZWlnaHQ6MzJweFxyXG4gICAgfVxyXG4gICAgLmljb24td2hpdGUtQXJyb3dMe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKEBzcHJpdGUtcGF0aCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC05NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDozMnB4O1xyXG4gICAgICAgIGhlaWdodDozMnB4XHJcbiAgICB9XHJcbiAgICAuaWNvbi1WYXJpZGVza0JsdWUtQXJyb3dSe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKEBzcHJpdGUtcGF0aCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6MzJweDtcclxuICAgICAgICBoZWlnaHQ6MzJweFxyXG4gICAgfVxyXG4gICAgLmljb24taGlnaGxpZ2h0LWdyZXktQXJyb3dSe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKEBzcHJpdGUtcGF0aCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6MzJweDtcclxuICAgICAgICBoZWlnaHQ6MzJweFxyXG4gICAgfVxyXG4gICAgLmljb24tbmF2LWdyZXktQXJyb3dSe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKEBzcHJpdGUtcGF0aCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6MzJweDtcclxuICAgICAgICBoZWlnaHQ6MzJweFxyXG4gICAgfVxyXG4gICAgLmljb24td2hpdGUtQXJyb3dSe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKEBzcHJpdGUtcGF0aCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICB3aWR0aDozMnB4O1xyXG4gICAgICAgIGhlaWdodDozMnB4XHJcbiAgICB9XHJcbn0iLCLvu78uY29sLWNoZWNrb3V0XHJcbntcclxuXHJcbn1cclxuLmNvbC1zdW1tYXJ5XHJcbnsgICAgXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufVxyXG4ub3JkZXItc3VtbWFyeVxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOkBwaG9uZS1sZy1tYXgpIGFuZCAobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXJ7XHJcbiAgICAgICAgaDFcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICMzNTNjNDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTNjNDE7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjExOTlweClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uXHJcbiAgICB7XHJcbiAgICAgICAgdWwgXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBsaSBcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgLmRldGFpbHNcclxuICAgICAgICAgICAgICAgIHsgXHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWxcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHRhYmxldC1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZvb3RlclxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWxcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhblxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2JpbGV7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaGVhZGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6NjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlY3Rpb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl17XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzIE5ldWUgQm9vaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzYzQxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgOnZpc2l0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGUxMTRcIjtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzYzQxO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZDphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTA4MFwiOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIC5jb2wteHMtNntcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjc3VtbWFyeURldGFpbHN7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kZXRhaWxze1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE0N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzIE5ldWUgQm9vaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLWVkaXQtY2FydHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1M2M0MTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZhbHVle1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIC50b3RhbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGF4LWV4ZW1wdC1ub3RpY2V7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDozNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0e1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAge1xyXG4gICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtNntcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOkBwaG9uZS1sZy1tYXgpIGFuZCAobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoZWFkZXJ7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDFcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjY2hlY2tvdXRGb3Jte1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOkBwaG9uZS1sZy1tYXgpIGFuZCAobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2l0aC1lcnJvcnN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVja2JveHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44MTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGVlMWUzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzNweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW5cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5ld3NsZXR0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHRhYmxldC1tYXgpXHJcbiAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICMzNTNjNDE7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtcGlsbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVpYi10YWIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMmQzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDoxNThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDppbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOmluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6aW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTJjNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGF5bWVudC1tZXRob2Qtc2VsZWN0b3ItY3JlZGl0Y2FyZHtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBheW1lbnQtaWNvbnN7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICBcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLXNlbGVjdG9yLXBheXBhbHtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm9yZGVyLXN1Ym1pdC1idXR0b257XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwYWU0OTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEJlYmFzIE5ldWUgQm9vaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6aW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2tvdXQtYWRkcmVzc3tcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTNjNDE7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmJ0bi1zYXZlLWFkZHJlc3N7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTJjNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWRkcmVzc3tcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3RheEV4ZW1wdERpYWxvZ3tcclxuICAgIC5tb2RhbC1kaWFsb2d7XHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuIiwi77u/I2xvZ2luLW1vZGFse1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk5MDtcclxuXHJcbiAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM0MnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6aW5pdGlhbDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGhlYWRlcntcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNTNjNDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo5NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAuY2xvc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NC45cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNztcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWxvZ2lue1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTJjNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGhye1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjcmVzZXQtcGFzc3dvcmQtbW9kYWwtZm9ybXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59Iiwi77u/Lm9yZGVyLWNvbmZpcm1hdGlvbiB7XHJcbiAgICBoMXtcclxuICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgQm9vayc7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzZWN0aW9ue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSBCb29rJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM1M2M0MTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyBMaWdodCc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJlZ2lzdGVyIHtcclxuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY0O1xyXG4gICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgIGgxe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgQm9vayc7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzM1M2M0MTtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6NDhweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjI4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICBzZWN0aW9ue1xyXG4gICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHJcbiAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAge1xyXG4gICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAge1xyXG4gICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICB7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvIExpZ2h0JztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6aW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OmluaXRpYWw7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI3O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlIEJvb2snO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjE1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjQxcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjUycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo0NXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgIH1cclxufVxyXG4gXHJcbiIsIu+7vy5hZGRyZXNzYm9va3tcclxuICAgIG1hcmdpbi1sZWZ0OjI0cHg7XHJcbiAgICBmb250LWZhbWlseTonU291cmNlIFNhbnMgUHJvIExpZ2h0JztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICBtYXJnaW4tbGVmdDoxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDppbml0aWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTozN3B4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtc2l6ZToyMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAge1xyXG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgfVxyXG4gICAgaGVhZGVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgQm9vayc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjY1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgQm9vayc7XHJcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogIzM1M2M0MTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZHJlc3N7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MzdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1OTViO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjU1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjQ5JTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1hZGQtbmV3IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTJjNTtcclxuICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSBCb29rJztcclxuICAgICAgICAgICAgZm9udC1zaXplOjQxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDo0NXB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjQ1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrYm94e1xyXG5cclxuICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RlZTFlMztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjI1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZHJlc3MtZm9ybXtcclxuICAgICAgICAud2l0aC1lcnJvcnN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wtc3RhdGlje1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5ze1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tc2F2ZS1hZGRyZXNze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMGEyYzU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn0iLCLvu78gLmFjY291bnQtcHJvZmlsZS13cmFwcGVyIHtcclxuICAgICBtYXJnaW4tbGVmdDoyNXB4O1xyXG4gICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDoxNXB4O1xyXG4gICAgIH1cclxuICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICBtYXJnaW4tcmlnaHQ6MjVweDtcclxuICAgICB9XHJcbiAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xyXG4gICAgICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xyXG4gICAgIH1cclxuICAgICBoMXtcclxuICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgQm9vayc7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MzNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICBocntcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgLnByb2ZpbGUtZmllbGRzIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvIExpZ2h0JztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDo0MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtcHJvZmlsZS1saW5rIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJztcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjQxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI3O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvIExpZ2h0JztcclxuICAgICAgICAgICAgZm9udC1zaXplOjMxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0e1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OjkzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6NTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1zYXZle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJztcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTonQmViYXMgTmV1ZSBCb29rJztcclxuICAgICAgICAgICAgZm9udC1zaXplOjQxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjQ4JTtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWNhbmNlbHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSc7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6J0JlYmFzIE5ldWUgQm9vayc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0MXB4O1xyXG4gICAgICAgICAgICB3aWR0aDo0OCU7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKi5jYW5jZWwtbGluayB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgfSovXHJcbn0iLCLvu78ud2lzaGxpc3R7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOkBkZXNrdG9wLW1pbilcclxuICAgIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDoxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDowcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDozMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDowcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMXtcclxuICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgQm9vayc7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAgICBcclxuICAgIC5idG4tcHJvZHVjdHN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwYWU0OTtcclxuICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgQm9vayc7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNS45cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFzdC11cGRhdGVke1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvIEl0JztcclxuICAgICAgICBmb250LXNpemU6IDE3LjZweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLmVtcHR5e1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICAgICAgICBmb250LXNpemU6IDE4LjdweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbXN7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgLmNvbC1oZWFkZXJze1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTguN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVhbnRpdHksIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2lzaGxpc3QtaXRlbVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRldGFpbHNcclxuICAgICAgICAgICAgeyBcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2VcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5xdWFudGl0eS1wcmljZXtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVhbnRpdHlcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDpAdGFibGV0LW1pbil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yZW1vdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tYWRkLXRvLWNhcnR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBhZTQ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlIEJvb2snO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLXJlbW92ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU5NWI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgQm9vayc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDglO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VtbWFyeXtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGlvbnN7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSBCb29rJztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tYWRkLXRvLWNhcnR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy41cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MGFlNDk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tcmVxdWVzdC1xdW90ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy41cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1LjlweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2lzaGxpc3QtY2FydC1tb2RhbHtcclxuICAgIC5tb2RhbC1kaWFsb2d7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjVweDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgIH1cclxuICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjBweDtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOjM0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OidCZWJhcyBOZXVlIEJvb2snO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvc2V7XHJcbiAgICAgICAgICAgIGNvbG9yOnJnYigwLDE2MiwxOTcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6NjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OidTb3VyY2UgU2FucyBQcm8gTGlnaHQnO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuM3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiByZ2IoNzgsNzgsNzgpO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aW9uc3tcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6J0JlYmFzIE5ldWUgQm9vayc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjEuOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibnQtY29uZmlybS15ZXN7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTonQmViYXMgTmV1ZSBCb29rJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoxLjlweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNmMGYyZjQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYig2NCwxNzQsNzMpO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm50LWNvbmZpcm0tbm97XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTonQmViYXMgTmV1ZSBCb29rJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoxLjlweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNmMGYyZjQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYig3OCw3OCw3OCk7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbi50b29sdGlwLnF1b3RlLXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjI7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSk7XHJcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDpAcGhvbmUtbGctbWluKSBhbmQgKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICBmb250LXNpemU6MjFweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG59XHJcbi50b29sdGlwLnF1b3RlLXRvb2x0aXAuaW57XHJcbiAgICBvcGFjaXR5OjE7XHJcbn1cclxuLnRvb2x0aXAucXVvdGUtdG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjFmMWYyO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMDtcclxufSIsIu+7vy5vcmRlci1oaXN0b3J5e1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDowcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDowcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaHJ7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDF7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlIEJvb2snO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo2NXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBwcmludHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyLXNvcnR7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjUzO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RlZTFlMztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDozM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtZmlsdGVyLW1lbnV7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcblxyXG4gICAgICAgICAgICAubGlzdC1maWx0ZXItbWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo0NSU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvIExpZ2h0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZDBkMmQzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QwZDJkMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOmluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQyZDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4Ojk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjppbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvIExpZ2h0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J11cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZGVlMWUzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTonU291cmNlIFNhbnMgUHJvIExpZ2h0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2xvc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwYTJjNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tYXBwbHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOkB2YXJpLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTonQmViYXMgTmV1ZSBCb29rJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjQuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjIuNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9yZGVyLWxpc3R7XHJcbiAgICAgICAgLm9yZGVyLWl0ZW17XHJcbiAgICAgICAgICAgIC5kZXRhaWxze1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RlZTFlMztcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlIEJvb2snO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHZhcmktYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTJjNTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpbmtze1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6aW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aXZlID4gYXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6aW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWxvYWQtbW9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwYWU0OTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uby1yZXN1bHRze1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwYWU0OTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDppbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDppbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozOXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWRldGFpbHN7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgQm9vayc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo2NXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSBCb29rJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgQm9vayc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzUzYzQxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1yZW9yZGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBhZTQ5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1oZWFkZXJze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3JkZXItaXRlbXtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRldGFpbHNcclxuICAgICAgICAgICAgeyBcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heClcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2VcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSBCb29rJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5lLWl0ZW0tYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNkMGQyZDM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDclO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4tcmVvcmRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MGFlNDk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuLXJlcG9ydC1pc3N1ZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1OTViO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm9yZGVyLWRldGFpbHMtc3VtbWFyeXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpub25lO1xyXG4gICAgICAgICAgICAubGFiZWxze1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b3RhbHN7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHByaW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1yZW9yZGVye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcmRlci1hY3Rpb25ze1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmJ0bi1yZW9yZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzQwYWU0OTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNmaWx0ZXJCeS1kcm9wZG93bntcclxuICAgICYub3BlbntcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICByaWdodDppbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgbGVmdDoyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3NvcnRCeS1kcm9wZG93bntcclxuICAgICYub3BlbntcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OmluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICByaWdodDozNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBvcG92ZXIudHJhY2stb3JkZXJ7XHJcbiAgICBib3JkZXItcmFkaXVzOjBweDtcclxufVxyXG4ucG9wb3Zlci50cmFjay1vcmRlciAucG9wb3Zlci1pbm5lciB7XHJcbiAgICAvKm1heC13aWR0aDogMzAwcHg7Ki9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjI7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSk7XHJcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDpAcGhvbmUtbGctbWluKSBhbmQgKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICBmb250LXNpemU6MjFweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wb3Zlci50cmFjay1vcmRlciAuYXJyb3cge1xyXG4gICAgYm90dG9tOi0xMHB4O1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiNmMWYxZjJcclxuICAgIH1cclxufVxyXG4ucmVvcmRlci1tb2RhbHtcclxuICAgIC5tb2RhbC1kaWFsb2d7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjVweDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgIH1cclxuICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjBweDtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOjM0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OidCZWJhcyBOZXVlIEJvb2snO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvc2V7XHJcbiAgICAgICAgICAgIGNvbG9yOnJnYigwLDE2MiwxOTcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6NjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OidTb3VyY2UgU2FucyBQcm8gTGlnaHQnO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuM3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiByZ2IoNzgsNzgsNzgpO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aW9uc3tcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6J0JlYmFzIE5ldWUgQm9vayc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjEuOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibnQtY29uZmlybS15ZXN7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTonQmViYXMgTmV1ZSBCb29rJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoxLjlweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNmMGYyZjQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYig2NCwxNzQsNzMpO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm50LWNvbmZpcm0tbm97XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTonQmViYXMgTmV1ZSBCb29rJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoxLjlweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNmMGYyZjQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYig3OCw3OCw3OCk7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59Iiwi77u/I2NoYW5nZVBhc3N3b3JkRm9ybSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSc7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LnZhcmktZ3JheS1pbnB1dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnZhcmktbGFyZ2UtdGl0bGUge1xyXG4gICAgcGFkZGluZy10b3A6IDI2cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NjM5cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnRpdGxlLWxpbmUge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgIH1cclxufVxyXG5cclxuIiwi77u/LmxlZnQtbWVudXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2YwZjJmNDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICBtYXJnaW4tbGVmdDotMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6QHNjcmVlbi1tZCl7XHJcbiAgICAgICAgaGVpZ2h0OjEwMHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC52YXJpLW1kLXRpdGxle1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2MtbWVudS10b2dnbGV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6J0JlYmFzIE5ldWUgQm9vayc7XHJcbiAgICAgICAgZm9udC1zaXplOjI2cHg7XHJcbiAgICAgICAgY29sb3I6IzRlNGU0ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjIxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJldHtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2FjY291bnRNZW51e1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6QHRhYmxldC1taW4pe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICM0ZTRlNGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojNGU0ZTRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTonQmViYXMgTmV1ZSBCb29rJztcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OidCZWJhcyBOZXVlIEJvbGQnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzM1M2M0MTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxMnB4IHNvbGlkICNmMGYyZjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nb3V0LWxpbmstY29udGFpbmVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OidTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IzAwYTJjNTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6J1NvdXJjZSBTYW5zIFBybyBMaWdodCc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnQtc3VtbWFyeXtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDowcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUgQm9vayc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjY1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSBCb29rJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICMzNTNjNDE7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSBCb29rJztcclxuICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTQ7XHJcbiAgICAgICAgY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MjBweDtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjBweDtcclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuICAgIC5vcmRlci1oaXN0b3J5e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVye1xyXG4gICAgICAgICAgICAuYnRuLXZpZXctb3JkZXJze1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTJjNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQmViYXMgTmV1ZSc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjE1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3JkZXItbGlzdHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIC5vcmRlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBocntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RlZTFlMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAgIC5uby1yZXN1bHRze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweCAwO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkB0YWJsZXQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZXtcclxuICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8gTGlnaHQnXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGRyZXNzYm9va3tcclxuICAgICAgICBtYXJnaW4tbGVmdDowcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAjNGU0ZTRlO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHRhYmxldC1tYXgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvIExpZ2h0JztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwYTJjNTtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAdGFibGV0LW1heCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvIExpZ2h0JztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/I2ZyZWlnaHQtY2hhcmdlcy1tb2RhbHtcclxuICAgIHotaW5kZXg6IDk5OTk5MDtcclxuXHJcbiAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmY0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6aW5pdGlhbDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLW1kLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGhlYWRlcntcclxuICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQmViYXMgTmV1ZSBCb29rO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzUzYzQxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjk1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIC5jbG9zZXtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpXHJcbiAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm87XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQsc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NC45cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNztcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMmM1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzAwYTJjNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhcyBOZXVlIEJvb2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbGctbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1zbS1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBocntcclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLWxnLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1tZC1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtc20tbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLmNvbnRpbnVlLXRvLWNhcnR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzAwYTJjNTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMGEyYzU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBwaG9uZS1sZy1tYXgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAcGhvbmUtbWQtbWF4KVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHBob25lLXNtLW1heClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59Il19 */
