.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.table {
  width: 100%;
  margin-bottom: 20px;
}
.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}
.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}
.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #f5f5f5;
}
table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}
.table td.span1,
.table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}
.table td.span2,
.table th.span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}
.table td.span3,
.table th.span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}
.table td.span4,
.table th.span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}
.table td.span5,
.table th.span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}
.table td.span6,
.table th.span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}
.table td.span7,
.table th.span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}
.table td.span8,
.table th.span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}
.table td.span9,
.table th.span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}
.table td.span10,
.table th.span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}
.table td.span11,
.table th.span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}
.table td.span12,
.table th.span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}
.table tbody tr.success > td {
  background-color: #dff0d8;
}
.table tbody tr.error > td {
  background-color: #f2dede;
}
.table tbody tr.warning > td {
  background-color: #fcf8e3;
}
.table tbody tr.info > td {
  background-color: #d9edf7;
}
.table-hover tbody tr.success:hover > td {
  background-color: #d0e9c6;
}
.table-hover tbody tr.error:hover > td {
  background-color: #ebcccc;
}
.table-hover tbody tr.warning:hover > td {
  background-color: #faf2cc;
}
.table-hover tbody tr.info:hover > td {
  background-color: #c4e3f3;
}
/*!
 * MSOE LESS CSS files
 * Based on Bootstrap v2.1.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
#map_canvas img {
  max-width: none;
}
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
a {
  outline: 0;
}
object,
embed {
  outline: 0;
}
input::-moz-focus-inner {
  border: 0;
}
@font-face {
  font-family: 'TradeGothicCondensed';
  src: url('../fonts/251835_0_0.eot');
  src: url('../fonts/251835_0_0.eot?#iefix') format('embedded-opentype'), url('../fonts/251835_0_0.woff') format('woff'), url('../fonts/251835_0_0.ttf') format('truetype');
}
@font-face {
  font-family: 'TradeGothicBoldCondTwenty';
  src: url('../fonts/251835_1_0.eot');
  src: url('../fonts/251835_1_0.eot?#iefix') format('embedded-opentype'), url('../fonts/251835_1_0.woff') format('woff'), url('../fonts/251835_1_0.ttf') format('truetype');
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.clearBackground {
  background: transparent none;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#gradient .homepageSilver {
  background: #f8f8f8;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f8f8f8 0%, #f3f3f3 2%, #f6f5f5 3%, #f7f7f7 13%, #f7f7f7 15%, #f4f4f4 18%, #c6c6c6 39%, #b7b7b7 48%, #b7b7b7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(2%, #f3f3f3), color-stop(3%, #f6f5f5), color-stop(13%, #f7f7f7), color-stop(15%, #f7f7f7), color-stop(18%, #f4f4f4), color-stop(39%, #c6c6c6), color-stop(48%, #b7b7b7), color-stop(100%, #b7b7b7));
  background: -webkit-linear-gradient(top, #f8f8f8 0%, #f3f3f3 2%, #f6f5f5 3%, #f7f7f7 13%, #f7f7f7 15%, #f4f4f4 18%, #c6c6c6 39%, #b7b7b7 48%, #b7b7b7 100%);
  background: -o-linear-gradient(top, #f8f8f8 0%, #f3f3f3 2%, #f6f5f5 3%, #f7f7f7 13%, #f7f7f7 15%, #f4f4f4 18%, #c6c6c6 39%, #b7b7b7 48%, #b7b7b7 100%);
  background: -ms-linear-gradient(top, #f8f8f8 0%, #f3f3f3 2%, #f6f5f5 3%, #f7f7f7 13%, #f7f7f7 15%, #f4f4f4 18%, #c6c6c6 39%, #b7b7b7 48%, #b7b7b7 100%);
  background: linear-gradient(to bottom, #f8f8f8 0%, #f3f3f3 2%, #f6f5f5 3%, #f7f7f7 13%, #f7f7f7 15%, #f4f4f4 18%, #c6c6c6 39%, #b7b7b7 48%, #b7b7b7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#b7b7b7', GradientType=0);
}
#boxed .span1 {
  width: 30px;
  padding: 15px;
}
#boxed .span2 {
  width: 110px;
  padding: 15px;
}
#boxed .span3 {
  width: 190px;
  padding: 15px;
}
#boxed .span4 {
  width: 270px;
  padding: 15px;
}
#boxed .span5 {
  width: 350px;
  padding: 15px;
}
#boxed .span6 {
  width: 430px;
  padding: 15px;
}
#boxed .span7 {
  width: 510px;
  padding: 15px;
}
#boxed .span8 {
  width: 590px;
  padding: 15px;
}
#boxed .span9 {
  width: 670px;
  padding: 15px;
}
#boxed .span10 {
  width: 750px;
  padding: 15px;
}
#boxed .span11 {
  width: 830px;
  padding: 15px;
}
#boxed .span12 {
  width: 910px;
  padding: 15px;
}
#boxed .shadow-boxed {
  -webkit-box-shadow: 0px 0px 4px #cccccc;
  -moz-box-shadow: 0px 0px 4px #cccccc;
  box-shadow: 0px 0px 4px #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#boxed .gray-boxed {
  -webkit-box-shadow: 0px 0px 4px #cccccc;
  -moz-box-shadow: 0px 0px 4px #cccccc;
  box-shadow: 0px 0px 4px #cccccc;
  background: #ebebeb;
  padding: 0 14px 14px 14px;
  border: 1px solid #ffffff;
}
#boxed .gray-boxed header {
  background: #ededed;
  background-color: #ececec;
  background-image: -moz-linear-gradient(top, #f0f0f0, #e5e5e5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f0f0f0), to(#e5e5e5));
  background-image: -webkit-linear-gradient(top, #f0f0f0, #e5e5e5);
  background-image: -o-linear-gradient(top, #f0f0f0, #e5e5e5);
  background-image: linear-gradient(to bottom, #f0f0f0, #e5e5e5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0f0f0', endColorstr='#ffe5e5e5', GradientType=0);
  padding: 15px 15px 10px 15px;
  margin: 0 -15px 5px -15px;
}
#boxed .gray-boxed header h3 {
  text-transform: uppercase;
  color: #a40900;
  margin: 0px;
}
.row {
  margin-left: -20px;
  *zoom: 1;
}
.row:before,
.row:after {
  display: table;
  content: "";
  line-height: 0;
}
.row:after {
  clear: both;
}
div[class*="span"],
ul[class*="span"],
ol[class*="span"],
li[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 20px;
}
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 940px;
}
.span12 {
  width: 940px;
}
.span11 {
  width: 860px;
}
.span10 {
  width: 780px;
}
.span9 {
  width: 700px;
}
.span8 {
  width: 620px;
}
.span7 {
  width: 540px;
}
.span6 {
  width: 460px;
}
.span5 {
  width: 380px;
}
.span4 {
  width: 300px;
}
.span3 {
  width: 220px;
}
.span2 {
  width: 140px;
}
.span1 {
  width: 60px;
}
.offset12 {
  margin-left: 980px;
}
.offset11 {
  margin-left: 900px;
}
.offset10 {
  margin-left: 820px;
}
.offset9 {
  margin-left: 740px;
}
.offset8 {
  margin-left: 660px;
}
.offset7 {
  margin-left: 580px;
}
.offset6 {
  margin-left: 500px;
}
.offset5 {
  margin-left: 420px;
}
.offset4 {
  margin-left: 340px;
}
.offset3 {
  margin-left: 260px;
}
.offset2 {
  margin-left: 180px;
}
.offset1 {
  margin-left: 100px;
}
.row-fluid {
  width: 100%;
  *zoom: 1;
}
.row-fluid:before,
.row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.row-fluid:after {
  clear: both;
}
.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 2.127659574468085%;
  *margin-left: 2.074468085106383%;
}
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.row-fluid .span12 {
  width: 100%;
  *width: 99.94680851063829%;
}
.row-fluid .span11 {
  width: 91.48936170212765%;
  *width: 91.43617021276594%;
}
.row-fluid .span10 {
  width: 82.97872340425532%;
  *width: 82.92553191489361%;
}
.row-fluid .span9 {
  width: 74.46808510638297%;
  *width: 74.41489361702126%;
}
.row-fluid .span8 {
  width: 65.95744680851064%;
  *width: 65.90425531914893%;
}
.row-fluid .span7 {
  width: 57.44680851063829%;
  *width: 57.39361702127659%;
}
.row-fluid .span6 {
  width: 48.93617021276595%;
  *width: 48.88297872340425%;
}
.row-fluid .span5 {
  width: 40.42553191489362%;
  *width: 40.37234042553192%;
}
.row-fluid .span4 {
  width: 31.914893617021278%;
  *width: 31.861702127659576%;
}
.row-fluid .span3 {
  width: 23.404255319148934%;
  *width: 23.351063829787233%;
}
.row-fluid .span2 {
  width: 14.893617021276595%;
  *width: 14.840425531914894%;
}
.row-fluid .span1 {
  width: 6.382978723404255%;
  *width: 6.329787234042553%;
}
.row-fluid .offset12 {
  margin-left: 104.25531914893617%;
  *margin-left: 104.14893617021275%;
}
.row-fluid .offset12:first-child {
  margin-left: 102.12765957446808%;
  *margin-left: 102.02127659574467%;
}
.row-fluid .offset11 {
  margin-left: 95.74468085106382%;
  *margin-left: 95.6382978723404%;
}
.row-fluid .offset11:first-child {
  margin-left: 93.61702127659574%;
  *margin-left: 93.51063829787232%;
}
.row-fluid .offset10 {
  margin-left: 87.23404255319149%;
  *margin-left: 87.12765957446807%;
}
.row-fluid .offset10:first-child {
  margin-left: 85.1063829787234%;
  *margin-left: 84.99999999999999%;
}
.row-fluid .offset9 {
  margin-left: 78.72340425531914%;
  *margin-left: 78.61702127659572%;
}
.row-fluid .offset9:first-child {
  margin-left: 76.59574468085106%;
  *margin-left: 76.48936170212764%;
}
.row-fluid .offset8 {
  margin-left: 70.2127659574468%;
  *margin-left: 70.10638297872339%;
}
.row-fluid .offset8:first-child {
  margin-left: 68.08510638297872%;
  *margin-left: 67.9787234042553%;
}
.row-fluid .offset7 {
  margin-left: 61.70212765957446%;
  *margin-left: 61.59574468085106%;
}
.row-fluid .offset7:first-child {
  margin-left: 59.574468085106375%;
  *margin-left: 59.46808510638297%;
}
.row-fluid .offset6 {
  margin-left: 53.191489361702125%;
  *margin-left: 53.085106382978715%;
}
.row-fluid .offset6:first-child {
  margin-left: 51.063829787234035%;
  *margin-left: 50.95744680851063%;
}
.row-fluid .offset5 {
  margin-left: 44.68085106382979%;
  *margin-left: 44.57446808510638%;
}
.row-fluid .offset5:first-child {
  margin-left: 42.5531914893617%;
  *margin-left: 42.4468085106383%;
}
.row-fluid .offset4 {
  margin-left: 36.170212765957444%;
  *margin-left: 36.06382978723405%;
}
.row-fluid .offset4:first-child {
  margin-left: 34.04255319148936%;
  *margin-left: 33.93617021276596%;
}
.row-fluid .offset3 {
  margin-left: 27.659574468085104%;
  *margin-left: 27.5531914893617%;
}
.row-fluid .offset3:first-child {
  margin-left: 25.53191489361702%;
  *margin-left: 25.425531914893618%;
}
.row-fluid .offset2 {
  margin-left: 19.148936170212764%;
  *margin-left: 19.04255319148936%;
}
.row-fluid .offset2:first-child {
  margin-left: 17.02127659574468%;
  *margin-left: 16.914893617021278%;
}
.row-fluid .offset1 {
  margin-left: 10.638297872340425%;
  *margin-left: 10.53191489361702%;
}
.row-fluid .offset1:first-child {
  margin-left: 8.51063829787234%;
  *margin-left: 8.404255319148938%;
}
[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none;
}
[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right;
}
.border {
  border-bottom: 2px solid #ebebeb;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
p {
  margin: 0 0 20px;
}
.lead {
  margin-bottom: 17px;
  font-size: 19.5px;
  font-weight: 200;
  line-height: 25.5px;
}
.highlighted {
  font-family: "TradeGothicCondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  line-height: 26px;
}
.text_right {
  text-align: right;
}
.align_right,
.alignright,
.right {
  float: right;
  margin: 0 0 20px 20px;
}
.align_left,
.alignleft,
.left {
  float: left;
  margin: 0 20px 20px 0;
}
img.aligncenter {
  text-align: center;
  margin: 0 auto;
  display: block;
}
.block_links_list {
  margin: 0 0 20px 0;
  padding: 0;
}
.block_links_list li {
  float: none;
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-bottom: 2px solid #ebebeb;
}
.block_links_list a:link,
.block_links_list a:visited {
  display: block;
  padding: 7px 30px 7px 0;
  background: none;
  margin-bottom: 0px;
  border-bottom: none;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #363636;
}
.block_links_list a:hover,
.block_links_list a:active,
.block_links_list .current-menu-item a {
  color: #a40900;
  background: transparent url("../images/icon-cta_arrow_red.png") center right no-repeat;
}
.block_links_list .current-menu-item a {
  background: #ebebeb url("../images/icon-cta_arrow_red.png") center right no-repeat;
}
#side_menu .block_links_list a:link,
#side_menu .block_links_list a:visited {
  padding-left: 20px;
}
.block_links_list_plain {
  margin: 0 0 20px 0;
  padding: 0;
}
.block_links_list_plain li {
  float: none;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.block_links_list_plain a:link,
.block_links_list_plain a:visited {
  display: block;
  padding: 5px 0;
  background: none;
  margin-bottom: 0px;
  border-bottom: none;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #363636;
}
.block_links_list_plain a:hover,
.block_links_list_plain a:active {
  color: #a40900;
}
.no_margin {
  margin: 0 !important;
}
.margin_top {
  margin-top: 20px;
}
.subtitle {
  color: #999;
}
.wysiwyg img.border_all {
  padding-bottom: 0;
  border: 10px solid #ffffff;
}
.wysiwyg img.no_border {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.wysiwyg .no_border img {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
a:link,
a:visited {
  color: #a40900;
  text-decoration: none;
}
a:hover,
a:active {
  color: #760000;
}
.cta_text a:link,
.cta_text a:visited,
a.cta_text:link,
a.cta_text:visited {
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  background: transparent url("../images/icon-cta_arrow_red_small.png") center right no-repeat;
  padding-right: 30px;
  font-size: 24px;
}
.cta_text a:hover,
.cta_text a:active,
a.cta_text:hover,
a.cta_text:active {
  background: transparent url("../images/icon-cta_arrow_red_dark_small.png") center right no-repeat;
}
a.cta_text_small:link,
a.cta_text_small:visited {
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  background: transparent url("../images/icon-cta_arrow_red_small.png") top right no-repeat;
  padding-right: 30px;
  float: right;
  font-size: 24px;
}
.mega_cta p {
  margin: 0;
}
.mega_cta a {
  display: inline-block;
  color: #ffffff;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 32px;
  padding: 20px 60px 20px 20px;
  background: #a40900 url("../images/icon-cta_arrow.png") center right no-repeat;
  text-transform: uppercase;
}
.mega_cta a:hover {
  background: #760000 url("../images/icon-cta_arrow.png") center right no-repeat;
}
.callout {
  padding: 10px 10px 20px 10px;
  background: #ebebeb;
  margin: 10px 0;
  *zoom: 1;
}
.callout:before,
.callout:after {
  display: table;
  content: "";
  line-height: 0;
}
.callout:after {
  clear: both;
}
.callout a {
  margin: -10px -10px -40px -10px;
  padding: 10px 10px 30px 10px;
  display: block;
  color: #363636;
  background: transparent url("../images/icon-cta_arrow_red.png") bottom right no-repeat;
}
.callout a:hover {
  background: transparent url("../images/icon-cta_arrow_red_dark.png") bottom right no-repeat;
}
small {
  font-size: 85%;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
cite {
  font-style: normal;
}
.muted {
  color: #464646;
}
.text-warning {
  color: #c09853;
}
.text-error {
  color: #b94a48;
}
.text-info {
  color: #3a87ad;
}
.text-success {
  color: #468847;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 8.5px;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1;
  color: #333333;
  text-rendering: optimizelegibility;
  text-transform: uppercase;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: normal;
  line-height: 1;
  color: #464646;
}
h1,
.h1 {
  font-size: 40px;
  line-height: 42px;
  text-transform: none;
}
h2,
.h2 {
  font-size: 30px;
  line-height: 32px;
}
h3,
.h3 {
  font-size: 22px;
  line-height: 24px;
  text-transform: none;
}
h4,
.h4,
.j-box header h4,
[class~="j-view-profile"] .j-layout-sl .j-box-actions header h4,
[class*="j-body-your"] .j-box-actions header h4,
[class*="j-body-your"] .j-box-invites header h4 {
  font-family: "TradeGothicCondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333333;
  font-weight: normal;
  font-size: 22px;
  line-height: 24px;
  border-bottom: 2px solid #ebebeb;
  padding-bottom: 10px;
  margin-bottom: 10px;
  text-transform: none;
  display: block;
}
h4.no_border,
.h4.no_border,
.j-box header h4.no_border,
[class~="j-view-profile"] .j-layout-sl .j-box-actions header h4.no_border,
[class*="j-body-your"] .j-box-actions header h4.no_border,
[class*="j-body-your"] .j-box-invites header h4.no_border {
  border-bottom: none;
}
h5,
.h5 {
  font-size: 14px;
  line-height: 12px;
  background: #ebebeb;
  color: #464646;
}
h5 span,
.h5 span {
  background: #ffffff;
  padding-right: 5px;
  display: inline-block;
}
h6,
.h6 {
  font-size: 14px;
  line-height: 14px;
}
h1 a:link,
h1 a:visited,
h2 a:link,
h2 a:visited {
  color: #333333;
  background: transparent url("../images/icon-cta_arrow_red.png") center right no-repeat;
  padding-right: 34px;
}
h3 a:link,
h3 a:visited,
h4 a:link,
h4 a:visited,
h5 a:link,
h5 a:visited,
h6 a:link,
h6 a:visited {
  color: #333333;
  background: transparent url("../images/icon-cta_arrow_red_small.png") center right no-repeat;
  padding-right: 30px;
}
h1 a:hover,
h1 a:active,
h2 a:hover,
h2 a:active,
h3 a:hover,
h3 a:active,
h4 a:hover,
h4 a:active,
h5 a:hover,
h5 a:active,
h6 a:hover,
h6 a:active {
  color: #a40900;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .j-icon-list h3 a:link,
  .j-icon-list h3 a:visited,
  .j-icon-list h4 a:link,
  .j-icon-list h4 a:visited,
  .j-icon-list h5 a:link,
  .j-icon-list h5 a:visited,
  .j-icon-list h6 a:link,
  .j-icon-list h6 a:visited {
    background: transparent url("../images/icon-cta_arrow_red_small.png") bottom right no-repeat;
    display: block;
  }
}
h1 a.no_arrow:link,
h2 a.no_arrow:link,
h3 a.no_arrow:link,
h4 a.no_arrow:link,
h5 a.no_arrow:link,
h6 a.no_arrow:link,
h1 a.no_arrow:visited,
h2 a.no_arrow:visited,
h3 a.no_arrow:visited,
h4 a.no_arrow:visited,
h5 a.no_arrow:visited,
h6 a.no_arrow:visited,
h1 a.no_arrow:focus,
h2 a.no_arrow:focus,
h3 a.no_arrow:focus,
h4 a.no_arrow:focus,
h5 a.no_arrow:focus,
h6 a.no_arrow:focus,
h1 a.no_arrow:hover,
h2 a.no_arrow:hover,
h3 a.no_arrow:hover,
h4 a.no_arrow:hover,
h5 a.no_arrow:hover,
h6 a.no_arrow:hover,
h1 a.no_arrow:active,
h2 a.no_arrow:active,
h3 a.no_arrow:active,
h4 a.no_arrow:active,
h5 a.no_arrow:active,
h6 a.no_arrow:active {
  background: none;
  padding-right: 0;
}
h1.jumbo {
  font-size: 87px;
  letter-spacing: -1px;
  line-height: 70px;
  color: #999;
  text-transform: uppercase;
}
h1 small {
  font-size: 24px;
}
h2 small {
  font-size: 18px;
}
h3 small {
  font-size: 14px;
}
h4 small {
  font-size: 14px;
}
ul,
ol {
  padding: 0;
  margin: 0 0 20px 20px;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
li {
  line-height: 17px;
}
dl {
  margin-bottom: 17px;
}
dt,
dd {
  line-height: 17px;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 8.5px;
}
div.hr {
  height: 1px;
  background: #ebebeb;
}
div.hr hr {
  display: none;
}
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #464646;
}
abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  background: #ebebeb url("../images/bkg-blockquote.png") top left no-repeat;
  margin: 0 0 20px;
  padding: 20px 20px 0 20px;
  border: none;
  font-style: italic;
  text-indent: 20px;
  overflow: hidden;
}
blockquote a {
  font-style: normal;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
address {
  display: block;
  margin-bottom: 17px;
  font-style: normal;
  line-height: 17px;
}
.wysiwyg form,
.gform_wrapper form,
.gform_wrapper.gf_browser_gecko form,
.msoe_form form {
  background: #ebebeb;
  padding: 40px;
}
.wysiwyg form fieldset,
.gform_wrapper form fieldset,
.gform_wrapper.gf_browser_gecko form fieldset,
.msoe_form form fieldset,
.wysiwyg form .gsection,
.gform_wrapper form .gsection,
.gform_wrapper.gf_browser_gecko form .gsection,
.msoe_form form .gsection {
  border-top: 2px solid #ffffff;
  clear: both;
  border-bottom: none;
  padding: 40px 0;
  margin: 0;
}
.wysiwyg form fieldset .description,
.gform_wrapper form fieldset .description,
.gform_wrapper.gf_browser_gecko form fieldset .description,
.msoe_form form fieldset .description,
.wysiwyg form .gsection .description,
.gform_wrapper form .gsection .description,
.gform_wrapper.gf_browser_gecko form .gsection .description,
.msoe_form form .gsection .description,
.wysiwyg form fieldset .gfield_description,
.gform_wrapper form fieldset .gfield_description,
.gform_wrapper.gf_browser_gecko form fieldset .gfield_description,
.msoe_form form fieldset .gfield_description,
.wysiwyg form .gsection .gfield_description,
.gform_wrapper form .gsection .gfield_description,
.gform_wrapper.gf_browser_gecko form .gsection .gfield_description,
.msoe_form form .gsection .gfield_description,
.wysiwyg form fieldset .gsection_description,
.gform_wrapper form fieldset .gsection_description,
.gform_wrapper.gf_browser_gecko form fieldset .gsection_description,
.msoe_form form fieldset .gsection_description,
.wysiwyg form .gsection .gsection_description,
.gform_wrapper form .gsection .gsection_description,
.gform_wrapper.gf_browser_gecko form .gsection .gsection_description,
.msoe_form form .gsection .gsection_description {
  padding: 0;
  font-size: 13px;
}
.wysiwyg form input[type="text"],
.gform_wrapper form input[type="text"],
.gform_wrapper.gf_browser_gecko form input[type="text"],
.msoe_form form input[type="text"],
.wysiwyg form input[type="url"],
.gform_wrapper form input[type="url"],
.gform_wrapper.gf_browser_gecko form input[type="url"],
.msoe_form form input[type="url"],
.wysiwyg form input[type="email"],
.gform_wrapper form input[type="email"],
.gform_wrapper.gf_browser_gecko form input[type="email"],
.msoe_form form input[type="email"],
.wysiwyg form input[type="tel"],
.gform_wrapper form input[type="tel"],
.gform_wrapper.gf_browser_gecko form input[type="tel"],
.msoe_form form input[type="tel"],
.wysiwyg form input[type="number"],
.gform_wrapper form input[type="number"],
.gform_wrapper.gf_browser_gecko form input[type="number"],
.msoe_form form input[type="number"],
.wysiwyg form input[type="password"],
.gform_wrapper form input[type="password"],
.gform_wrapper.gf_browser_gecko form input[type="password"],
.msoe_form form input[type="password"],
.wysiwyg form textarea,
.gform_wrapper form textarea,
.gform_wrapper.gf_browser_gecko form textarea,
.msoe_form form textarea {
  padding: 10px;
  font-size: 14px;
  margin: 0 0 20px 0;
}
.wysiwyg form select,
.gform_wrapper form select,
.gform_wrapper.gf_browser_gecko form select,
.msoe_form form select {
  padding: 8px 5px 6px 5px;
  font-size: 14px;
  margin: 0 0 20px 0;
  -webkit-appearance: menulist;
  box-sizing: content-box;
  -webkit-align-items: center;
  white-space: pre;
  -webkit-rtl-ordering: logical;
  color: black;
  background-color: white;
  cursor: default;
}
.wysiwyg form ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper form ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_gecko form ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.msoe_form form ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.wysiwyg form ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper form ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_gecko form ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.msoe_form form ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.wysiwyg form ul.gform_fields li.gfield select,
.gform_wrapper form ul.gform_fields li.gfield select,
.gform_wrapper.gf_browser_gecko form ul.gform_fields li.gfield select,
.msoe_form form ul.gform_fields li.gfield select {
  margin-left: 0px;
}
.wysiwyg form input[type="submit"],
.gform_wrapper form input[type="submit"],
.gform_wrapper.gf_browser_gecko form input[type="submit"],
.msoe_form form input[type="submit"] {
  padding: 5px 25px 5px 10px !important;
  border: none;
  color: #ffffff;
  text-transform: uppercase;
  background: #a40900 url("../images/icon-cta_arrow_small.png") center right no-repeat;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
}
.wysiwyg form input[type="submit"]:hover,
.gform_wrapper form input[type="submit"]:hover,
.gform_wrapper.gf_browser_gecko form input[type="submit"]:hover,
.msoe_form form input[type="submit"]:hover {
  background-color: #760000;
}
.wysiwyg form ul.gfield_radio,
.gform_wrapper form ul.gfield_radio,
.gform_wrapper.gf_browser_gecko form ul.gfield_radio,
.msoe_form form ul.gfield_radio {
  margin: 0 0 20px 0;
}
.wysiwyg form .gfield_checkbox li label,
.gform_wrapper form .gfield_checkbox li label,
.gform_wrapper.gf_browser_gecko form .gfield_checkbox li label,
.msoe_form form .gfield_checkbox li label,
.wysiwyg form .gfield_radio li label,
.gform_wrapper form .gfield_radio li label,
.gform_wrapper.gf_browser_gecko form .gfield_radio li label,
.msoe_form form .gfield_radio li label {
  display: inline-block;
  margin: 0 0 0 10px;
  font-family: "HelveticaMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  line-height: 14px;
}
.wysiwyg form label,
.gform_wrapper form label,
.gform_wrapper.gf_browser_gecko form label,
.msoe_form form label,
.wysiwyg form .top_label .gfield_label,
.gform_wrapper form .top_label .gfield_label,
.gform_wrapper.gf_browser_gecko form .top_label .gfield_label,
.msoe_form form .top_label .gfield_label {
  clear: both;
  display: inline-block;
  font-weight: bold;
  line-height: 1.3em;
  margin: 5px 0;
  font-size: 14px;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal !important;
  text-transform: uppercase;
}
.wysiwyg form .ginput_complex label,
.gform_wrapper form .ginput_complex label,
.gform_wrapper.gf_browser_gecko form .ginput_complex label,
.msoe_form form .ginput_complex label,
.wysiwyg form .gfield_time_hour label,
.gform_wrapper form .gfield_time_hour label,
.gform_wrapper.gf_browser_gecko form .gfield_time_hour label,
.msoe_form form .gfield_time_hour label,
.wysiwyg form .gfield_time_minute label,
.gform_wrapper form .gfield_time_minute label,
.gform_wrapper.gf_browser_gecko form .gfield_time_minute label,
.msoe_form form .gfield_time_minute label,
.wysiwyg form .gfield_date_month label,
.gform_wrapper form .gfield_date_month label,
.gform_wrapper.gf_browser_gecko form .gfield_date_month label,
.msoe_form form .gfield_date_month label,
.wysiwyg form .gfield_date_day label,
.gform_wrapper form .gfield_date_day label,
.gform_wrapper.gf_browser_gecko form .gfield_date_day label,
.msoe_form form .gfield_date_day label,
.wysiwyg form .gfield_date_year label,
.gform_wrapper form .gfield_date_year label,
.gform_wrapper.gf_browser_gecko form .gfield_date_year label,
.msoe_form form .gfield_date_year label,
.wysiwyg form .instruction,
.gform_wrapper form .instruction,
.gform_wrapper.gf_browser_gecko form .instruction,
.msoe_form form .instruction {
  display: block;
}
.wysiwyg form h2.gsection_title,
.gform_wrapper form h2.gsection_title,
.gform_wrapper.gf_browser_gecko form h2.gsection_title,
.msoe_form form h2.gsection_title {
  font-weight: normal;
  font-size: 22px;
  text-transform: none;
  border: none;
}
.wysiwyg form .ginput_complex .ginput_left input,
.gform_wrapper form .ginput_complex .ginput_left input,
.gform_wrapper.gf_browser_gecko form .ginput_complex .ginput_left input,
.msoe_form form .ginput_complex .ginput_left input,
.wysiwyg form .ginput_complex .ginput_right input,
.gform_wrapper form .ginput_complex .ginput_right input,
.gform_wrapper.gf_browser_gecko form .ginput_complex .ginput_right input,
.msoe_form form .ginput_complex .ginput_right input {
  width: 90% !important;
}
.wysiwyg form .ginput_complex label,
.gform_wrapper form .ginput_complex label,
.gform_wrapper.gf_browser_gecko form .ginput_complex label,
.msoe_form form .ginput_complex label {
  font-size: 13px;
  font-weight: normal;
  font-family: "HelveticaMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 0 20px 0;
  text-transform: none;
  margin-top: -15px;
  letter-spacing: 0;
}
.wysiwyg form table.gfield_list thead th,
.gform_wrapper form table.gfield_list thead th,
.gform_wrapper.gf_browser_gecko form table.gfield_list thead th,
.msoe_form form table.gfield_list thead th {
  font-weight: normal;
}
.wysiwyg form table.gfield_list th,
.gform_wrapper form table.gfield_list th,
.gform_wrapper.gf_browser_gecko form table.gfield_list th,
.msoe_form form table.gfield_list th,
.wysiwyg form table.gfield_list td,
.gform_wrapper form table.gfield_list td,
.gform_wrapper.gf_browser_gecko form table.gfield_list td,
.msoe_form form table.gfield_list td,
.wysiwyg form table.gfield_list td + td,
.gform_wrapper form table.gfield_list td + td,
.gform_wrapper.gf_browser_gecko form table.gfield_list td + td,
.msoe_form form table.gfield_list td + td,
.wysiwyg form table.gfield_list th + th,
.gform_wrapper form table.gfield_list th + th,
.gform_wrapper.gf_browser_gecko form table.gfield_list th + th,
.msoe_form form table.gfield_list th + th {
  padding: 0 20px 0 0;
}
.wysiwyg form table.gfield_list th.gfield_list_icons,
.gform_wrapper form table.gfield_list th.gfield_list_icons,
.gform_wrapper.gf_browser_gecko form table.gfield_list th.gfield_list_icons,
.msoe_form form table.gfield_list th.gfield_list_icons,
.wysiwyg form table.gfield_list td.gfield_list_icons,
.gform_wrapper form table.gfield_list td.gfield_list_icons,
.gform_wrapper.gf_browser_gecko form table.gfield_list td.gfield_list_icons,
.msoe_form form table.gfield_list td.gfield_list_icons,
.wysiwyg form table.gfield_list td + td.gfield_list_icons,
.gform_wrapper form table.gfield_list td + td.gfield_list_icons,
.gform_wrapper.gf_browser_gecko form table.gfield_list td + td.gfield_list_icons,
.msoe_form form table.gfield_list td + td.gfield_list_icons,
.wysiwyg form table.gfield_list th + th.gfield_list_icons,
.gform_wrapper form table.gfield_list th + th.gfield_list_icons,
.gform_wrapper.gf_browser_gecko form table.gfield_list th + th.gfield_list_icons,
.msoe_form form table.gfield_list th + th.gfield_list_icons {
  padding: 0;
}
.wysiwyg form table.gfield_list th.gfield_list_icons img,
.gform_wrapper form table.gfield_list th.gfield_list_icons img,
.gform_wrapper.gf_browser_gecko form table.gfield_list th.gfield_list_icons img,
.msoe_form form table.gfield_list th.gfield_list_icons img,
.wysiwyg form table.gfield_list td.gfield_list_icons img,
.gform_wrapper form table.gfield_list td.gfield_list_icons img,
.gform_wrapper.gf_browser_gecko form table.gfield_list td.gfield_list_icons img,
.msoe_form form table.gfield_list td.gfield_list_icons img,
.wysiwyg form table.gfield_list td + td.gfield_list_icons img,
.gform_wrapper form table.gfield_list td + td.gfield_list_icons img,
.gform_wrapper.gf_browser_gecko form table.gfield_list td + td.gfield_list_icons img,
.msoe_form form table.gfield_list td + td.gfield_list_icons img,
.wysiwyg form table.gfield_list th + th.gfield_list_icons img,
.gform_wrapper form table.gfield_list th + th.gfield_list_icons img,
.gform_wrapper.gf_browser_gecko form table.gfield_list th + th.gfield_list_icons img,
.msoe_form form table.gfield_list th + th.gfield_list_icons img {
  border-bottom: none;
  margin-bottom: 20px !important;
  padding: 0;
}
#msoe_errors,
.msoe_errors {
  overflow: hidden;
  padding: 0 40px;
  background-color: #f3de8c;
  font-size: 12px;
}
#msoe_errors h4,
.msoe_errors h4 {
  margin: 18px 0 9px;
  padding: 0;
  border: none;
  text-transform: uppercase;
  font-size: 15px;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1;
}
#msoe_errors p,
.msoe_errors p {
  margin: 20px 0;
}
#hcard-MSOE-Enrollment-Management {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.3;
}
#hcard-MSOE-Enrollment-Management .org {
  font-weight: bold;
}
.msoe_form form header {
  margin-bottom: 20px;
}
.msoe_form form header .h2 {
  color: #333333;
  font-size: 30px;
}
.msoe_form form .form-section {
  padding: 20px 0;
  border-top: 2px solid #ffffff;
}
.msoe_form form .form-row {
  *zoom: 1;
  padding: 10px 0;
}
.msoe_form form .form-row:before,
.msoe_form form .form-row:after {
  display: table;
  content: "";
  line-height: 0;
}
.msoe_form form .form-row:after {
  clear: both;
}
.msoe_form form .msoe_errors {
  margin: 20px 0;
}
.msoe_form form fieldset {
  *zoom: 1;
  padding: 0;
  border: none;
}
.msoe_form form fieldset:before,
.msoe_form form fieldset:after {
  display: table;
  content: "";
  line-height: 0;
}
.msoe_form form fieldset:after {
  clear: both;
}
.msoe_form form legend,
.msoe_form form .legend {
  margin: 5px 0;
  border: none;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.3;
}
.msoe_form form label {
  display: block;
}
.msoe_form form label.inline {
  display: inline-block;
  text-transform: none;
  font-size: 13px;
  font-family: "HelveticaMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.msoe_form form .meta-prep {
  margin: 0 .25em;
}
.msoe_form form input[type="radio"],
.msoe_form form input[type="checkbox"] {
  margin-right: .25em;
  vertical-align: baseline;
}
.msoe_form form textarea,
.msoe_form form select[multiple],
.msoe_form form input[type="search"],
.msoe_form form input[type="number"],
.msoe_form form input[type="date"],
.msoe_form form input[type="month"],
.msoe_form form input[type="week"],
.msoe_form form input[type="datetime"],
.msoe_form form input[type="datetime-local"],
.msoe_form form input[type="text"],
.msoe_form form input[type="email"],
.msoe_form form input[type="url"],
.msoe_form form input[type="tel"],
.msoe_form form input[type="password"],
.msoe_form form .uneditable-input {
  width: 259px;
  margin: 0;
}
.msoe_form form select,
.msoe_form form input[type="file"],
.msoe_form form input[type="color"],
.msoe_form form input[type="range"] {
  width: 269px;
}
.msoe_form form .jqTransformSelectWrapper {
  min-height: 39px;
}
.msoe_form form .col-row {
  *zoom: 1;
}
.msoe_form form .col-row:before,
.msoe_form form .col-row:after {
  display: table;
  content: "";
  line-height: 0;
}
.msoe_form form .col-row:after {
  clear: both;
}
.msoe_form form .col-one-half {
  *zoom: 1;
  float: left;
  width: 49%;
  margin-left: 2%;
}
.msoe_form form .col-one-half:before,
.msoe_form form .col-one-half:after {
  display: table;
  content: "";
  line-height: 0;
}
.msoe_form form .col-one-half:after {
  clear: both;
}
.msoe_form form .col-first {
  margin-left: 0;
}
.msoe_form form .form-tip {
  position: relative;
  margin: 1em 0;
  padding: 1em 1em .25em;
  background-color: #aac6dc;
  font-size: 10px;
  line-height: 1.2;
}
.msoe_form form .form-tip a {
  color: #464646;
  text-decoration: underline;
}
.msoe_form form .form-tip a:hover {
  text-decoration: none;
}
.msoe_form form .form-tip h4 {
  margin: 0 0 .25em;
  padding: 0;
  border-bottom: none;
  font-size: 18px;
  line-height: 1;
}
.msoe_form form .form-tip p {
  margin: 0 0 1em 0;
}
.msoe_form form .form-tip .form-tip-arrow {
  position: absolute;
  margin: -10px;
  width: 0;
  height: 0;
}
.msoe_form form .form-tip-point-up {
  margin-top: 10px;
}
.msoe_form form .form-tip-point-up .form-tip-arrow {
  top: 0;
  left: 50%;
  margin-left: -10px;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 10px solid #aac6dc;
}
.msoe_form form .form-tip-point-down {
  margin-bottom: 10px;
}
.msoe_form form .form-tip-point-down .form-tip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -10px;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 10px solid #aac6dc;
}
.msoe_form form .form-tip-point-right {
  margin-right: 10px;
}
.msoe_form form .form-tip-point-right .form-tip-arrow {
  top: 50%;
  right: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #aac6dc;
}
.msoe_form form .form-tip-point-left {
  margin-left: 10px;
}
.msoe_form form .form-tip-point-left .form-tip-arrow {
  top: 50%;
  left: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #aac6dc;
}
.msoe_form form .form-review-data {
  table-layout: fixed;
  font-size: 11px;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.msoe_form form .form-review-data th,
.msoe_form form .form-review-data td {
  padding: .5em;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  line-height: 1.3;
}
.msoe_form form input[type="button"] {
  border: 0;
  padding: 0;
  text-transform: uppercase;
  background: none;
}
.msoe_form form input.cta_text_prev {
  margin-right: 40px;
  padding: 0;
  padding-left: 34px;
  border: 0;
  background: transparent url("../images/icon-cta_arrow_red_reversed.png") center left no-repeat;
  color: #a40900;
  font-size: 32px;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1;
}
.msoe_form form input.cta_text_prev:hover {
  color: #760000;
  background: transparent url("../images/icon-cta_arrow_red_dark_reversed.png") center left no-repeat;
}
.msoe_form form input.mega_cta {
  display: inline-block;
  color: #ffffff;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1;
  padding: 10px 60px 10px 20px;
  background: #a40900 url("../images/icon-cta_arrow.png") center right no-repeat;
}
.msoe_form form input.mega_cta:hover {
  background: #760000 url("../images/icon-cta_arrow.png") center right no-repeat;
}
.msoe_form form input.plain,
.msoe_form form input[type="submit"].plain {
  padding: 0 !important;
  background: none;
  color: #a40900;
  font-size: 24px;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1;
}
.msoe_form form footer {
  background: #ffffff;
  margin: 0 -40px -40px -40px;
  padding: 40px 0 0 0;
  text-align: right;
}
.msoe_form form footer div {
  margin-bottom: 20px;
}
.msoe_form form #m_name {
  width: 1em;
}
.msoe_form form #suffix {
  width: 4em;
}
.msoe_form form #fieldset_ssn input {
  width: 3em;
}
.msoe_form form #fieldset_ssn #ssn2 {
  width: 2em;
}
.msoe_form form #fieldset_home_phone input {
  width: 3em;
}
.msoe_form form #fieldset_home_phone #home_phone3 {
  width: 4em;
}
.msoe_form form #fieldset_mobile_phone input {
  width: 3em;
}
.msoe_form form #fieldset_mobile_phone #mobile_phone3 {
  width: 4em;
}
.msoe_form form #employer_phone1,
.msoe_form form #employer_phone2 {
  width: 3em;
}
.msoe_form form #employer_phone3 {
  width: 4em;
}
.msoe_form form #home_state,
.msoe_form form #current_state,
.msoe_form form #employer_state,
.msoe_form form #legal_state,
.msoe_form form #mailing_state {
  width: 123px;
}
.msoe_form form #home_zip,
.msoe_form form #current_zip,
.msoe_form form #employer_zip,
.msoe_form form #legal_zip,
.msoe_form form #mailing_zip {
  width: 104px;
}
.msoe_form form #recent_university_credits_from_hs {
  width: 3em;
}
.msoe_form form #recent_university_credits,
.msoe_form form #recent_university2_credits,
.msoe_form form #recent_university3_credits,
.msoe_form form #recent_university_duration {
  width: 103px;
}
.msoe_form form #act_score,
.msoe_form form #act_math,
.msoe_form form #sat_score,
.msoe_form form #sat_math {
  width: 98px;
}
.msoe_form form #fieldset_proficiency_score {
  width: 98px;
}
#form_progress_tracker h3 {
  color: #a40900;
  text-transform: none;
}
#form_progress_tracker h3 span {
  font-size: 32px;
}
#form_progress_tracker .form_progress_bar_container {
  overflow: hidden;
  height: 25px;
  background: transparent url("../images/bkg-slash_lines_dark.jpg") top left repeat;
}
#form_progress_tracker .form_progress_bar_container .form_progress_bar {
  padding-right: 25px;
  height: 25px;
  background: transparent url("../images/img-progress_bar.png") top right no-repeat;
}
#form_progress_tracker ul.block_links_list {
  padding: 10px;
  border-bottom: 5px solid #a40900;
  background: #ebebeb;
}
#form_progress_tracker ul.block_links_list li {
  border-bottom: 2px solid #ffffff;
}
#form_progress_tracker ul.block_links_list .accordion-body {
  overflow: hidden;
  height: 1px;
  font-size: 11px;
  line-height: 1.2;
}
#form_progress_tracker ul.block_links_list .current-menu-item .accordion-body {
  margin: .75em 0;
  height: auto;
}
form {
  margin: 0 0 17px;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 17px;
  font-size: 19.5px;
  line-height: 34px;
  color: #363636;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
legend small {
  font-size: 12.75px;
  color: #464646;
}
input,
button,
select,
textarea {
  font-size: 13px;
  font-weight: normal;
  line-height: 17px;
  padding: 10px;
}
input,
button,
select,
textarea {
  font-family: "HelveticaMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 17px;
  color: #464646;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
textarea {
  height: auto;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
input[type="radio"],
input[type="checkbox"] {
  margin: 0;
  *margin-top: 0;
  /* IE7 */
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal;
  cursor: pointer;
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
select,
input[type="file"] {
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
}
select {
  width: 220px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
}
select[multiple],
select[size] {
  height: auto;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.uneditable-input,
.uneditable-textarea {
  color: #464646;
  background-color: #fcfcfc;
  border-color: #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #cccccc;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cccccc;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cccccc;
}
.radio,
.checkbox {
  min-height: 18px;
  padding-left: 18px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -18px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}
.input-mini {
  width: 60px;
}
.input-small {
  width: 90px;
}
.input-medium {
  width: 150px;
}
.input-large {
  width: 210px;
}
.input-xlarge {
  width: 270px;
}
.input-xxlarge {
  width: 530px;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}
input,
textarea,
.uneditable-input {
  margin-left: 0;
}
.controls-row [class*="span"] + [class*="span"] {
  margin-left: 20px;
}
input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 926px;
}
input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 846px;
}
input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 766px;
}
input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 686px;
}
input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 606px;
}
input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 526px;
}
input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 446px;
}
input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 366px;
}
input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 286px;
}
input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 206px;
}
input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 126px;
}
input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 46px;
}
.controls-row {
  *zoom: 1;
}
.controls-row:before,
.controls-row:after {
  display: table;
  content: "";
  line-height: 0;
}
.controls-row:after {
  clear: both;
}
.controls-row [class*="span"] {
  float: left;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #ebebeb;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}
.control-group.warning > label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
}
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}
.control-group.error > label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
}
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}
.control-group.success > label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}
.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
}
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}
.control-group.info > label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad;
}
.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad;
}
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}
.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}
input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
  padding: 16px 20px 17px;
  margin-top: 17px;
  margin-bottom: 17px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}
.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
  line-height: 0;
}
.form-actions:after {
  clear: both;
}
.help-block,
.help-inline {
  color: #6c6c6c;
}
.help-block {
  display: block;
  margin-bottom: 8.5px;
}
.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}
.input-append,
.input-prepend {
  margin-bottom: 5px;
  font-size: 0;
  white-space: nowrap;
}
.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  font-size: 13px;
  vertical-align: top;
  -webkit-border-radius: 0 0px 0px 0;
  -moz-border-radius: 0 0px 0px 0;
  border-radius: 0 0px 0px 0;
}
.input-append input:focus,
.input-prepend input:focus,
.input-append select:focus,
.input-prepend select:focus,
.input-append .uneditable-input:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2;
}
.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 17px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 13px;
  font-weight: normal;
  line-height: 17px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #cccccc;
  border: 1px solid #ccc;
}
.input-append .add-on,
.input-prepend .add-on,
.input-append .btn,
.input-prepend .btn {
  vertical-align: top;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-append .active,
.input-prepend .active {
  background-color: #10ff10;
  border-color: #007600;
}
.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  -webkit-border-radius: 0px 0 0 0px;
  -moz-border-radius: 0px 0 0 0px;
  border-radius: 0px 0 0 0px;
}
.input-append input,
.input-append select,
.input-append .uneditable-input {
  -webkit-border-radius: 0px 0 0 0px;
  -moz-border-radius: 0px 0 0 0px;
  border-radius: 0px 0 0 0px;
}
.input-append .add-on,
.input-append .btn {
  margin-left: -1px;
}
.input-append .add-on:last-child,
.input-append .btn:last-child {
  -webkit-border-radius: 0 0px 0px 0;
  -moz-border-radius: 0 0px 0px 0;
  border-radius: 0 0px 0px 0;
}
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 0px 0 0 0px;
  -moz-border-radius: 0px 0 0 0px;
  border-radius: 0px 0 0 0px;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 0px 0px 0;
  -moz-border-radius: 0 0px 0px 0;
  border-radius: 0 0px 0px 0;
}
input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */
  margin-bottom: 0;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
/* Allow for input prepend/append in search forms */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.form-search .input-append .search-query {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}
.form-search .input-append .btn {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .search-query {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .btn {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}
.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}
.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block;
}
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}
.control-group {
  margin-bottom: 8.5px;
}
legend + .control-group {
  margin-top: 17px;
  -webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
  margin-bottom: 17px;
  *zoom: 1;
}
.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  content: "";
  line-height: 0;
}
.form-horizontal .control-group:after {
  clear: both;
}
.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
}
.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0;
}
.form-horizontal .controls:first-child {
  *padding-left: 180px;
}
.form-horizontal .help-block {
  margin-bottom: 0;
}
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block {
  margin-top: 8.5px;
}
.form-horizontal .form-actions {
  padding-left: 180px;
}
#facets label.checkbox {
  padding: 2px 0 2px 25px;
  cursor: pointer;
}
#facets label.checkbox:hover {
  color: #a40900;
}
#facets label.checkbox input {
  position: absolute;
  left: -9999px;
}
#facets label.c_on {
  background: #ebebeb url("../images/checkbox.png") 5px 6px no-repeat;
}
button.j-btn-callout,
input[type="button"].j-btn-callout,
input[type="reset"].j-btn-callout,
input[type="submit"].j-btn-callout,
.j-btn-callout {
  margin: 0 10px 0 0;
  padding: 6px 20px;
  line-height: normal;
}
.gform_wrapper.gf_browser_chrome .ginput_complex select,
.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select {
  margin-bottom: 20px;
}
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 0;
}
table th,
table td {
  padding: 10px 15px;
  line-height: 17px;
  text-align: left;
  vertical-align: top;
}
table th {
  font-weight: bold;
}
table thead th {
  vertical-align: bottom;
}
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-top: 0;
}
table tbody + tbody {
  border-top: 2px solid #ebebeb;
}
table [class*=span],
.row-fluid table [class*=span] {
  display: table-cell;
  float: none;
  margin-left: 0;
}
table .span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}
table .span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}
table .span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}
table .span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}
table .span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}
table .span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}
table .span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}
table .span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}
table .span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}
table .span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}
table .span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}
table .span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}
table .span13 {
  float: none;
  width: 1004px;
  margin-left: 0;
}
table .span14 {
  float: none;
  width: 1084px;
  margin-left: 0;
}
table .span15 {
  float: none;
  width: 1164px;
  margin-left: 0;
}
table .span16 {
  float: none;
  width: 1244px;
  margin-left: 0;
}
table .span17 {
  float: none;
  width: 1324px;
  margin-left: 0;
}
table .span18 {
  float: none;
  width: 1404px;
  margin-left: 0;
}
table .span19 {
  float: none;
  width: 1484px;
  margin-left: 0;
}
table .span20 {
  float: none;
  width: 1564px;
  margin-left: 0;
}
table .span21 {
  float: none;
  width: 1644px;
  margin-left: 0;
}
table .span22 {
  float: none;
  width: 1724px;
  margin-left: 0;
}
table .span23 {
  float: none;
  width: 1804px;
  margin-left: 0;
}
table .span24 {
  float: none;
  width: 1884px;
  margin-left: 0;
}
.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding: 4px 14px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 17px;
  *line-height: 17px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #363636;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #be615c;
  background-image: -moz-linear-gradient(top, #a40900, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a40900), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #a40900, #e6e6e6);
  background-image: -o-linear-gradient(top, #a40900, #e6e6e6);
  background-image: linear-gradient(to bottom, #a40900, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa40900', endColorstr='#ffe6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border: 1px solid #bbbbbb;
  *border: 0;
  border-bottom-color: #a2a2a2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  *margin-left: .3em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  color: #363636;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}
.btn:active,
.btn.active {
  background-color: #cccccc \9;
}
.btn:first-child {
  *margin-left: 0;
}
.btn:hover {
  color: #363636;
  text-decoration: none;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
  /* Buttons in IE7 don't get borders, so darken on hover */
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.active,
.btn:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-large {
  padding: 9px 14px;
  font-size: 15px;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.btn-large [class^="icon-"] {
  margin-top: 2px;
}
.btn-small {
  padding: 3px 9px;
  font-size: 11px;
  line-height: 15px;
}
.btn-small [class^="icon-"] {
  margin-top: 0;
}
.btn-mini {
  padding: 2px 6px;
  font-size: 10px;
  line-height: 14px;
}
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}
.btn {
  border-color: #c5c5c5;
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
}
.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ffffff;
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
  background-image: -o-linear-gradient(top, #ffffff, #ffffff);
  background-image: linear-gradient(to bottom, #ffffff, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);
  border-color: #ffffff #ffffff #d9d9d9;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ffffff;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #ffffff;
  background-color: #ffffff;
  *background-color: #f2f2f2;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #e6e6e6 \9;
}
.btn-warning {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #d20c00;
  background-image: -moz-linear-gradient(top, #f10d00, #a40900);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f10d00), to(#a40900));
  background-image: -webkit-linear-gradient(top, #f10d00, #a40900);
  background-image: -o-linear-gradient(top, #f10d00, #a40900);
  background-image: linear-gradient(to bottom, #f10d00, #a40900);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff10d00', endColorstr='#ffa40900', GradientType=0);
  border-color: #a40900 #a40900 #580500;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #a40900;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  color: #ffffff;
  background-color: #a40900;
  *background-color: #8b0800;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #710600 \9;
}
.btn-danger {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #bd362f;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  color: #ffffff;
  background-color: #bd362f;
  *background-color: #a9302a;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #942a25 \9;
}
.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
  *background-color: #499249;
}
.btn-success:active,
.btn-success.active {
  background-color: #408140 \9;
}
.btn-info {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #2f96b4;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #ffffff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}
.btn-info:active,
.btn-info.active {
  background-color: #24748c \9;
}
.btn-inverse {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #3e3e3e;
  background-image: -moz-linear-gradient(top, #444444, #363636);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#363636));
  background-image: -webkit-linear-gradient(top, #444444, #363636);
  background-image: -o-linear-gradient(top, #444444, #363636);
  background-image: linear-gradient(to bottom, #444444, #363636);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff363636', GradientType=0);
  border-color: #363636 #363636 #101010;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #363636;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  color: #ffffff;
  background-color: #363636;
  *background-color: #292929;
}
.btn-inverse:active,
.btn-inverse.active {
  background-color: #1c1c1c \9;
}
button.btn,
input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}
.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #a40900;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-link:hover {
  color: #760000;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover {
  color: #363636;
  text-decoration: none;
}
body {
  margin: 0;
  padding: 0;
  font-family: "HelveticaMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 17px;
  color: #464646;
  background-color: #ffffff;
}
section,
header,
footer {
  position: relative;
  z-index: 2;
}
#shapes_left,
#shapes_right {
  position: fixed;
  top: 0;
  left: 50%;
  margin-left: -975px;
  display: block;
  max-width: 2000px;
  z-index: 1;
}
#shapes_right {
  margin-left: 500px;
}
#j-main {
  padding: 0;
}
section#main_content {
  margin: 20px 0;
}
.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}
.container:before,
.container:after {
  display: table;
  content: "";
  line-height: 0;
}
.container:after {
  clear: both;
}
#header {
  height: 100px;
  *zoom: 1;
  -webkit-box-shadow: 0 2px 3px #ebebeb;
  -moz-box-shadow: 0 2px 3px #ebebeb;
  box-shadow: 0 2px 3px #ebebeb;
  border-bottom: 1px solid #ebebeb \9;
  margin-bottom: 20px;
}
#header:before,
#header:after {
  display: table;
  content: "";
  line-height: 0;
}
#header:after {
  clear: both;
}
#header ul {
  margin: 0;
  padding: 0;
}
#header ul li {
  float: left;
  padding: 0;
  list-style-type: none;
}
#header a {
  color: #666666;
}
#header .row {
  height: 100%;
  overflow: hidden;
}
#header .span7 {
  margin-top: 15px;
  padding-bottom: 15px;
}
#header #header-logo {
  float: left;
  width: 100px;
}
#header #header-explore_nav {
  float: left;
  width: 440px;
  padding-top: 30px;
}
#header #header-utility {
  height: 30px;
  *zoom: 1;
}
#header #header-utility:before,
#header #header-utility:after {
  display: table;
  content: "";
  line-height: 0;
}
#header #header-utility:after {
  clear: both;
}
#header #header-utility #j-search {
  float: left;
  margin-right: 15px;
  height: 26px;
  border-bottom: 2px solid #cccccc;
  width: 260px;
}
#header #header-utility #j-search label,
#header #header-utility #j-search .j-search-right,
#header #header-utility #j-search .j-search-left {
  background: none;
  float: left;
  width: 2px;
}
#header #header-utility #j-search .jive-glyph-delete {
  margin: 2px 0;
  display: none;
}
#header #header-utility #j-search input {
  border: none;
  -webkit-box-shadow: 0 0 0 #ffffff;
  -moz-box-shadow: 0 0 0 #ffffff;
  box-shadow: 0 0 0 #ffffff;
  background: transparent url("../images/icon-search.png") bottom right no-repeat;
  width: 235px;
  height: 20px;
  padding: 2px 20px 0px 0px;
  float: left;
}
#header #header-utility #header-link_calendar {
  background: transparent url("../images/icon-calendar.png") 0 0 no-repeat;
  text-indent: -99999px;
  display: block;
  width: 30px;
  height: 28px;
  margin-right: 15px;
  float: left;
}
#header #header-utility #header-link_giving {
  color: #ffffff;
  display: inline-block;
  padding: 5px 10px;
  background: #a40900;
  border: none;
  text-transform: uppercase;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  float: left;
  height: 18px;
  width: 40px;
}
#header #header-utility #header-link_giving:hover {
  background: #760000;
  text-decoration: none;
}
#tertiary_nav {
  *zoom: 1;
  margin-top: 2px;
}
#tertiary_nav ul,
#tertiary_nav ol {
  margin-left: 0;
  list-style: none;
}
#tertiary_nav:before,
#tertiary_nav:after {
  display: table;
  content: "";
  line-height: 0;
}
#tertiary_nav:after {
  clear: both;
}
#tertiary_nav ul {
  display: block;
  margin: 0;
  text-align: center;
}
#tertiary_nav li,
#tertiary_nav h5,
#tertiary_nav a {
  display: inline-block;
  margin: 0;
  background: none;
}
#tertiary_nav li {
  margin-right: -4px;
  padding: 0 20px;
}
#tertiary_nav a {
  padding-right: 0;
  padding-bottom: 5px;
  border-bottom: 5px solid #ffffff;
  color: #666666;
  font-size: 16px;
}
#tertiary_nav a:focus,
#tertiary_nav a:hover,
#tertiary_nav a.active {
  border-bottom: 5px solid #a40900;
  color: #a40900;
}
#cta-footer {
  border-top: 10px solid #ffffff;
  border-bottom: 10px solid #ffffff;
  background: #a40900;
}
#cta-footer .container {
  background: #ffffff;
  width: 960px;
}
#cta-footer .container .row {
  margin-left: 0px;
}
#cta-footer .container .row .span4 {
  width: 307px;
  margin-left: 10px;
}
#cta-footer .container .row .span8 {
  margin-left: 10px;
  width: 623px;
}
#cta-footer .container .row .span8 .inner_row {
  margin-bottom: 0;
}
#cta-footer .container .row .span8 .span3 {
  width: 180px;
}
#cta-footer .container .row a {
  color: #ffffff;
  font-weight: bold;
}
#cta-footer .container .row h2 a {
  text-shadow: none;
  background: transparent url("../images/icon-cta_arrow.png") center right no-repeat;
  font-weight: normal;
  margin-right: -20px;
}
#cta-footer .container .row h3 a {
  background: transparent url("../images/icon-cta_arrow_small.png") center right no-repeat;
  font-weight: normal;
}
#cta-footer.museum .copy {
  height: 200px;
}
#footer {
  height: 310px;
  background: #363636 url("../images/bkg-slashes.png") center top no-repeat;
  color: #ffffff;
}
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6 {
  color: #ffffff;
}
#footer h3 {
  text-transform: uppercase;
}
#footer h4 {
  border: none;
  text-transform: uppercase;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 5px;
  font-size: 17px;
  padding-bottom: 0;
}
#footer p {
  font-size: 12px;
  margin-bottom: 5px;
}
#footer ul {
  margin: 0;
  padding: 0;
}
#footer ul li {
  margin: 0 0 2px 0;
  padding: 0;
  list-style-type: none;
  font-size: 15px;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#footer a {
  color: #ffffff;
}
#footer a:hover {
  text-decoration: none;
}
#footer .span7 {
  line-height: 13px;
}
#footer .row {
  margin-top: 30px;
}
#footer .spanCustomLogo {
  float: left;
  width: 115px;
}
#footer .spanCustom {
  float: left;
  width: 125px;
}
#footer .spanCustom h4 {
  margin-left: 5px;
}
#footer .spanCustom a {
  display: inline-block;
  padding: 5px;
}
#footer .spanCustom a:hover {
  background: #a40900;
}
#footer .spanCustomLarge {
  float: left;
  width: 360px;
  text-align: right;
}
#footer .spanCustomLarge h3 a {
  background: none;
  padding-right: 0;
}
#footer .spanCustomLarge h3 a span {
  color: #a40900;
}
#footer .sm-links {
  float: right;
  margin-top: 15px;
}
#footer .sm-links li {
  float: left;
  margin-left: 15px;
}
.logo-msoe_75 {
  background: transparent url("../images/logo-msoe_75.png") 0 0 no-repeat;
  text-indent: -99999px;
  display: block;
  width: 75px;
  height: 70px;
}
.sm-links {
  text-align: left;
}
.sm-links a {
  background: transparent url("../images/sprite-sm.png") 0 0 no-repeat;
  text-indent: -99999px;
  display: block;
  width: 37px;
  height: 37px;
}
.sm-links a.sm-linkedin {
  background-position: 0px 0px;
}
.sm-links a.sm-linkedin:hover {
  background-position: 0px -50px;
}
.sm-links a.sm-fb {
  background-position: -50px 0px;
}
.sm-links a.sm-fb:hover {
  background-position: -50px -50px;
}
.sm-links a.sm-twitter {
  background-position: -100px 0px;
}
.sm-links a.sm-twitter:hover {
  background-position: -100px -50px;
}
.sm-links a.sm-youtube {
  background-position: -150px 0px;
}
.sm-links a.sm-youtube:hover {
  background-position: -150px -50px;
}
.sm-links a.sm-gplus {
  background-position: -200px -100px;
}
.sm-links a.sm-gplus:hover {
  background-position: -200px -50px;
}
.sm-links a.sm-email {
  background-position: -250px -100px;
}
.sm-links a.sm-email:hover {
  background-position: -250px -50px;
}
.sm-links_small {
  *zoom: 1;
  margin: 10px 0;
}
.sm-links_small:before,
.sm-links_small:after {
  display: table;
  content: "";
  line-height: 0;
}
.sm-links_small:after {
  clear: both;
}
.sm-links_small li {
  float: left;
  margin-right: 5px;
  list-style-type: none;
}
.sm-links_small li a {
  background: transparent url("../images/sprite-sm_small.png") 0 0 no-repeat;
  text-indent: -99999px;
  display: block;
  width: 25px;
  height: 25px;
}
.sm-links_small li a.sm-linkedin {
  background-position: 0px 0px;
}
.sm-links_small li a.sm-linkedin:hover {
  background-position: 0px -30px;
}
.sm-links_small li a.sm-fb {
  background-position: -30px 0px;
}
.sm-links_small li a.sm-fb:hover {
  background-position: -30px -30px;
}
.sm-links_small li a.sm-twitter {
  background-position: -60px 0px;
}
.sm-links_small li a.sm-twitter:hover {
  background-position: -60px -30px;
}
.cta-social {
  color: #ffffff;
  background: #a40900;
}
.cta-social h2 {
  color: #ffffff;
  margin: 0px;
  padding: 18px 20px 22px 20px;
}
.cta-social h2 a {
  display: block;
  height: 30px;
  color: #ffffff;
  background: #a40900 url("../images/icon-cta_arrow.png") center right no-repeat;
}
.cta-social h2 a:hover {
  color: #ffffff;
  text-decoration: none;
  background: #760000 url("../images/icon-cta_arrow.png") center right no-repeat;
}
.cta-social .media {
  height: 175px;
}
.cta-social .copy {
  background: #252525;
  height: 135px;
  padding: 20px;
}
.cta-social .copy h3 {
  color: #ffffff;
  text-transform: none;
}
#intro {
  background: #ffffff url("../images/bkg-slashes_infinity.png") top left repeat;
  padding: 30px 0;
  margin: 0 0 40px;
}
#intro h1 {
  margin: 0;
}
#intro p {
  margin: 8.5px 0 0;
  font-family: "TradeGothicCondensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  color: #333333;
  line-height: 27px;
}
.inner_row {
  margin: 0 0 20px -20px;
  *zoom: 1;
}
.inner_row:before,
.inner_row:after {
  display: table;
  content: "";
  line-height: 0;
}
.inner_row:after {
  clear: both;
}
.inner_row .span4-5 {
  float: left;
  width: 330px;
  margin-left: 20px;
}
.inner_row .span2-5 {
  float: left;
  width: 160px;
  margin-left: 20px;
}
.inner_row .span3-5 {
  float: left;
  width: 260px;
  margin-left: 20px;
}
.inner_row .inner_row {
  margin: 0 0 0 -20px;
}
.inner_row.no_margin {
  margin: 0 0 10px -20px !important;
}
.bottom_ctas {
  *zoom: 1;
}
.bottom_ctas ul,
.bottom_ctas ol {
  margin-left: 0;
  list-style: none;
}
.bottom_ctas:before,
.bottom_ctas:after {
  display: table;
  content: "";
  line-height: 0;
}
.bottom_ctas:after {
  clear: both;
}
.bottom_ctas .overview .overview {
  display: none;
}
.bottom_ctas .program_details .program_details {
  display: none;
}
.bottom_ctas .discussions .discussions {
  display: none;
}
.bottom_ctas .members .members {
  display: none;
}
.shadow {
  padding-bottom: 50px;
}
.shadow {
  background: transparent url("../images/bkg-shadow_span9.png") bottom center no-repeat;
}
.shadow_top {
  padding-top: 25px;
}
.shadow_top {
  background: transparent url("../images/bkg-shadow_span9.png") top center no-repeat;
}
section.shadow {
  margin-bottom: 20px;
}
#sticky-social_media {
  background: #ebebeb url("../images/bkg-slashes_infinity.png") top center repeat;
  width: 65px;
  height: 420px;
  left: 0;
  position: absolute;
  z-index: 2;
}
#sticky-social_media ul,
#sticky-social_media ol {
  margin-left: 0;
  list-style: none;
}
#sticky-social_media li {
  margin: 20px 0;
}
#sticky-social_media h5 {
  color: #252525;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 5px;
  background: none;
}
#sticky-social_media a {
  margin-left: 12px;
}
#sticky-social_media a.sm-fb {
  background-position: -50px -150px;
}
#sticky-social_media a.sm-twitter {
  background-position: -100px -150px;
}
#sticky-social_media a.sm-fb:hover {
  background-position: -50px -100px;
}
#sticky-social_media a.sm-twitter:hover {
  background-position: -100px -100px;
}
#sticky-social_media .stButton {
  margin: 0px;
}
#sticky-social_media .stButton .st-facebook-counter,
#sticky-social_media .stButton .st-twitter-counter,
#sticky-social_media .stButton .st-linkedin-counter,
#sticky-social_media .stButton .st-email-counter,
#sticky-social_media .stButton .chicklets.googleplus {
  margin-left: 14px;
  background: transparent url("../images/sprite-sm.png") 0 0 no-repeat !important;
  text-indent: -99999px !important;
  display: block !important;
  width: 37px !important;
  height: 37px !important;
}
#sticky-social_media .stButton .chicklets,
#sticky-social_media .stButton .stButton_gradient {
  padding: 0;
}
#sticky-social_media .stButton .chicklets {
  margin-bottom: 10px;
}
#sticky-social_media .stButton .st-facebook-counter {
  background-position: -50px -150px !important;
}
#sticky-social_media .stButton .st-facebook-counter:hover {
  background-position: -50px -100px !important;
}
#sticky-social_media .stButton .st-twitter-counter {
  background-position: -100px -150px !important;
}
#sticky-social_media .stButton .st-twitter-counter:hover {
  background-position: -100px -100px !important;
}
#sticky-social_media .stButton .chicklets.googleplus {
  background-position: -200px -150px !important;
}
#sticky-social_media .stButton .chicklets.googleplus:hover {
  background-position: -200px -100px !important;
  opacity: 1;
  filter: alpha(opacity=100);
}
#sticky-social_media .stButton .st-linkedin-counter {
  background-position: 0px -150px !important;
}
#sticky-social_media .stButton .st-linkedin-counter:hover {
  background-position: 0px -100px !important;
}
#sticky-social_media .stButton .st-email-counter {
  background-position: -250px -150px !important;
}
#sticky-social_media .stButton .st-email-counter:hover {
  background-position: -250px -100px !important;
}
#sticky-social_media .stButton .stArrow {
  background: none;
  display: block !important;
  display: none !important;
}
#sticky-social_media .stButton .stButton_gradient {
  background: none;
  border: none;
  color: #252525;
  height: auto;
  display: block;
}
#sticky-social_media .stButton .stBubble_hcount {
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  height: 16px;
  line-height: 16px;
  padding-left: 2px;
  padding-right: 2px;
  white-space: nowrap;
  text-align: center;
  width: 45px;
  display: block;
}
.archive {
  border-bottom: 2px solid #ebebeb;
}
.archive h4 {
  border-bottom: none;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.affix {
  position: fixed;
}
.mts {
  margin-top: 5px;
}
.mtm {
  margin-top: 10px;
}
.mtl {
  margin-top: 15px;
}
.mtxl {
  margin-top: 20px;
}
.mrs {
  margin-right: 5px;
}
.mrm {
  margin-right: 10px;
}
.mrl {
  margin-right: 15px;
}
.mrxl {
  margin-right: 20px;
}
.mbs {
  margin-bottom: 5px;
}
.mbm {
  margin-bottom: 10px;
}
.mbl {
  margin-bottom: 15px;
}
.mbxl {
  margin-bottom: 20px;
}
.mls {
  margin-left: 5px;
}
.mlm {
  margin-left: 10px;
}
.mll {
  margin-left: 15px;
}
.mlxl {
  margin-left: 20px;
}
.pts {
  padding-top: 5px;
}
.ptm {
  padding-top: 10px;
}
.ptl {
  padding-top: 15px;
}
.ptxl {
  padding-top: 20px;
}
.prs {
  padding-right: 5px;
}
.prm {
  padding-right: 10px;
}
.prl {
  padding-right: 15px;
}
.prxl {
  padding-right: 20px;
}
.pbs {
  padding-bottom: 5px;
}
.pbm {
  padding-bottom: 10px;
}
.pbl {
  padding-bottom: 15px;
}
.pbxl {
  padding-bottom: 20px;
}
.pls {
  padding-left: 5px;
}
.plm {
  padding-left: 10px;
}
.pll {
  padding-left: 15px;
}
.plxl {
  padding-left: 20px;
}
html {
  position: relative;
  min-height: 100%;
}
#footer {
  left: 0;
  bottom: 0;
  width: 100%;
}
.logo-wmse_75 {
  background: url("../images/logo.png") no-repeat;
  width: 75px;
  height: 75px;
  text-indent: -99999px;
  display: block;
}
a.cta_button:link,
a.cta_button:visited {
  padding: 5px 25px 5px 10px!important;
  border: 0;
  color: #fff;
  text-transform: uppercase;
  background: #a40900 url("../images/icon-cta_arrow_small.png") center right no-repeat;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
}
a.cta_button:hover {
  background-color: #760000;
}
#slider {
  margin-top: -18px;
}
#slider .nivoSlider {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#header {
  height: auto;
  z-index: 100;
}
#header #header-utility {
  float: right;
  height: auto;
}
#header .link-button {
  color: #fff;
  display: inline-block;
  padding: 5px 10px;
  background: #a40900;
  border: 0;
  text-transform: uppercase;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  float: left;
  height: 18px;
  width: auto;
  margin-right: 15px;
}
#header .link-button:last-child {
  margin-right: 0;
}
.header-left {
  float: left;
}
.header-right {
  overflow: hidden;
  margin-top: 10px;
  margin-left: 10px;
  white-space: nowrap;
}
@media (min-width: 980px) {
  #header nav {
    display: table-cell !important;
    padding-top: 54px;
    float: left;
  }
  #header nav ul ul {
    display: none;
  }
  #header nav ul li:hover > ul {
    display: block;
  }
  #header nav ul {
    list-style: none;
    position: relative;
    display: inline-table;
    margin: 0;
    padding: 0;
  }
  #header nav ul:after {
    content: "";
    clear: both;
    display: block;
  }
  #header nav ul li {
    float: left;
  }
  #header nav ul li a {
    margin: 0;
    padding: 0;
    line-height: 22px;
    text-transform: uppercase;
    margin-right: 8px;
    display: block;
    padding-bottom: 8px;
    padding-bottom: -13px;
    border-bottom: 5px solid #ffffff;
    font-size: 24px;
    font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-rendering: optimizelegibility;
  }
  #header nav li:hover > a,
  #header nav li.hover > a,
  #header nav li.current-menu-item > a,
  #header nav li.current-menu-ancestor > a {
    border-bottom-color: #a40900;
    color: #a40900;
  }
  #header nav ul ul li:hover > a,
  #header nav ul ul li.hover > a,
  #header nav ul ul li.current-menu-item > a,
  #header nav ul ul li.current-menu-ancestor > a {
    background-color: #a40900;
    color: #fff;
  }
  #header nav > ul > li:first-child > a {
    padding-left: 0;
    background: none;
  }
  #header nav ul ul {
    padding: 0;
    position: absolute;
    background: #fff;
    min-width: 200px;
    box-shadow: 0 3px 5px #888;
  }
  #header nav ul ul li {
    float: none;
    border-top: 1px solid #7b0700;
    position: relative;
  }
  #header nav > ul > li > ul > li:first-child {
    border-top: 1px solid #940900;
  }
  #header nav ul ul li a {
    padding: 8px 10px;
    font-size: 17px;
    font-weight: normal;
    text-transform: none;
    text-align: left;
    background: none;
    margin: 0;
    border-bottom: none;
  }
  #header nav ul ul ul {
    position: absolute;
    left: 100%;
    top: -2px;
    border-left: 1px solid #172740;
  }
  #header nav > ul {
    padding: 0;
    position: static;
    display: block;
  }
  #header nav > ul > li {
    background: transparent url("../images/bkg-single_slash.png") top left no-repeat;
    padding-left: 15px;
  }
  #header nav > ul > li:first-child {
    background: none;
    padding-left: 0;
  }
  #header nav > ul > li > ul {
    margin-top: -5px;
    border-top: 5px solid #a40900;
  }
  #mobile-nav-container {
    display: none !important;
  }
  .mobile-search {
    display: none;
  }
}
@media (max-width: 979px) {
  #header nav {
    display: none;
    position: absolute;
    background: #a40900;
    border-left: 1px solid #600500;
    border-right: 1px solid #600500;
    border-bottom: 2px solid #600500;
    z-index: 100;
  }
  #header nav li {
    float: none;
    border-top: 1px solid #800700;
  }
  #header nav li a {
    display: block;
    color: #fff;
    padding: 10px;
    font-family: TradeGothicCondensed;
    font-size: 18px;
  }
  #header nav li a:hover,
  #header nav li .current-menu-item {
    background: #570500;
  }
  #header nav li li a {
    padding-left: 30px;
  }
  #header nav .mobile-search {
    background: #720601;
    border-top: 2px solid #720601;
  }
  #header nav .mobile-search form {
    margin: 0;
    padding: 0;
  }
  #header nav .mobile-search input[type="text"] {
    margin: 0;
    width: 60%;
    padding: 5px;
    height: 30px;
    outline: 0;
    border: none;
  }
  #header nav .mobile-search input[type="submit"] {
    padding: 0;
    margin: 0;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    background: #720600 url("/wp-content/themes/wmse/library/images/icon-cta_arrow_small.png") center right no-repeat;
    font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    width: 30%;
    height: 30px;
    text-align: left;
  }
  #mobile-nav-container {
    display: table-cell;
  }
  #mobile-nav {
    display: table-cell;
    line-height: 22px;
    text-transform: uppercase;
    font-size: 24px;
    font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-rendering: optimizelegibility;
    color: #fff;
    padding: 6px 37px 6px 10px;
    background: url(../images/menu-down.png) #a40900 right center no-repeat;
  }
  #mobile-nav :hover {
    cursor: pointer;
  }
  #mobile-nav .open-menu:hover {
    background: url(../images/menu-down-hover.png) no-repeat;
  }
}
.on-air-block {
  text-align: right;
  overflow: hidden;
}
.on-air-block p {
  margin: 0;
  padding: 0;
  position: relative;
}
.on-air-block .currentSong {
  font-size: 0.9em;
}
.on-air-block a {
  color: #a40900 !important;
}
.now-playing {
  text-transform: uppercase;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #a40900;
  margin: 0;
  border-bottom: 1px dotted #a40900;
}
.wmse-schedule {
  table-layout: fixed;
}
.wmse-schedule td,
.wmse-schedule th {
  border: none;
  border-right: 1px solid #bebebe;
  padding: 0 5px;
}
.wmse-schedule th {
  background: #000;
  color: #fff;
  text-align: center;
}
.wmse-schedule .wmse-schedule-program {
  border-top: 1px solid #919191;
  border-bottom: 1px solid #bebebe;
  vertical-align: middle;
  text-align: center;
  padding: 5px;
}
.wmse-schedule .wmse-schedule-timeblock {
  background: #e5e5e5;
  border-top: 1px solid #919191;
  border-bottom: 1px solid #bebebe;
  text-align: right;
  padding: 5px;
}
#footer {
  height: auto;
  padding-bottom: 15px;
}
#footer .row,
#footer .row-fluid {
  margin-top: 30px;
}
#footer .social-links {
  text-align: right;
}
#footer h3 a {
  background: none;
  padding-right: 0;
}
#footer h4 {
  margin-left: 5px;
}
#footer ul li a {
  display: inline-block;
  padding: 5px;
}
#footer ul li a:hover {
  background-color: #a40900;
}
#footer .sm-links a:hover {
  background-color: transparent;
}
#main {
  margin-bottom: 15px;
}
.tubepress_normal_embedded_wrapper,
.tubepress_thumbnail_area {
  width: auto !important;
}
.tubepress_container {
  width: 100% !important;
  height: 75% !important;
}
.tubepress_normal_embedded_wrapper {
  position: relative !important;
  padding-bottom: 56.25% !important;
  width: 100% !important;
  padding-top: 30px !important;
  height: 0 !important;
  overflow: hidden !important;
  clear: both !important;
  margin-bottom: 20px !important;
}
.youtube-player {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
#schedule {
  position: absolute;
  top: 0;
  left: 0;
}
#scheduleTime {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
}
.comments-box {
  /*.commentlist li {
    border-bottom: 2px solid #ebebeb;
    margin-bottom: 10px;
  }*/
}
.comments-box .comment-author {
  padding-bottom: 12px;
}
.comments-box .avatar {
  float: left;
  margin-right: 10px;
}
.comments-box .commentlist {
  list-style: none;
  padding: 0;
  margin: 0;
}
.comments-box .commentlist ul {
  list-style: none;
  padding: 0;
  margin: 10px 0 20px 20px;
}
.comments-box .commentlist li.comment {
  border-top: 2px solid #ebebeb;
  padding-top: 10px;
}
.comments-box .commentlist > li:first-child {
  border-top: none;
  padding-top: 0;
}
.comments-box .commentlist li:last-child {
  border-bottom: none;
}
.comments-box .comment-reply-link {
  color: #fff;
  padding: 2px 6px;
  background: #a40900;
  border: 0;
  text-transform: uppercase;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  display: inline-block;
  margin-bottom: 10px;
}
.comments-box section.comment_content > :last-of-type {
  margin-bottom: 10px;
}
.comments-box textarea,
.comments-box input[type="text"] {
  width: 90%;
}
.comments-box #comment-nav ul {
  list-style: none;
  padding: 0;
}
.comments-box .comment > .respond-form {
  padding-left: 50px;
  padding-top: 15px;
}
.respond-form input[type="submit"] {
  padding: 5px 25px 5px 10px !important;
  border: 0;
  color: #fff;
  text-transform: uppercase;
  background: #a40900 url("../images/icon-cta_arrow_small.png") center right no-repeat;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
}
.respond-form input[type="submit"]:hover {
  background-color: #760000;
}
.blog-posts article {
  border-bottom: 2px solid #ebebeb;
  margin-bottom: 16px;
}
.blog-posts article:last-child {
  border-bottom: none;
}
.shadow {
  padding-bottom: 25px;
  margin-bottom: 25px;
}
h2.border-bottom {
  border-bottom: 2px solid #ebebeb;
  padding-bottom: 10px;
  margin-bottom: 10px;
  float: none;
}
.msoe-red {
  color: #a40900;
}
.social-media-black a {
  background: transparent url("../images/sprite-sm.png") no-repeat;
  width: 37px;
  height: 37px;
  display: inline-block;
  margin-right: 25px;
}
.social-media-black a:last-child {
  margin-right: 0;
}
.social-media-black a.twitter {
  background-position: -100px -150px;
}
.social-media-black a.facebook {
  background-position: -50px -150px;
}
.social-media-black a.email {
  background-position: -250px -150px;
}
.social-media-red-hover a.twitter:hover {
  background-position: -100px -100px;
}
.social-media-red-hover a.facebook:hover {
  background-position: -50px -100px;
}
.social-media-red-hover a.email:hover {
  background-position: -250px -100px;
}
.program-social {
  text-align: right;
}
.flexslider {
  margin: 0 !important;
}
.archive-link {
  font-size: 0.85em;
  margin-top: 3px;
  display: block;
}
h4.widgettitle {
  background: #ebebeb;
  line-height: 12px;
  color: #464646;
  font-size: 14px;
  margin: 0 0 8.5px;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-rendering: optimizelegibility;
  text-transform: uppercase;
  padding: 0;
  border: none;
}
.instapress-shortcode .instapress-shortcode-image {
  width: 15%;
  margin: 2% 2% 0 0;
}
.instapress-shortcode > .instapress-shortcode-image:nth-child(6n) {
  margin-right: 0;
}
.instapress-shortcode > .instapress-shortcode-image:nth-child(6n):after {
  clear: left;
}
div.cta_steps {
  display: inline-block;
}
div.cta_steps a {
  color: #363636;
  background: #ebebeb;
  border-bottom: 5px solid #999999;
  margin-bottom: 10px;
  display: block;
  padding: 20px;
}
div.cta_steps a:hover {
  color: #363636;
  border-bottom: 5px solid #a40900;
}
div.cta_steps span.title {
  color: #363636;
  font-size: 22px;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 5px;
}
#comment-form-elements {
  list-style: none;
  margin: 0;
}
#commentform {
  padding: 25px;
}
#commentform label {
  display: block;
}
nav.page-navigation ol {
  list-style: none;
  margin: 0;
}
nav.page-navigation ol li {
  display: inline;
}
nav.page-navigation ol li a,
nav.page-navigation ol li span {
  background-color: #fff;
  padding: 6px 12px;
  border: 1px solid #ddd;
  border-left: none;
}
nav.page-navigation ol li a:hover,
nav.page-navigation ol li a:focus {
  background-color: #eee;
}
nav.page-navigation ol li.bpn-current {
  display: inline-block;
  background-color: #a40900;
  padding: 6px 12px;
  border: 1px solid #a40900;
  border-left: none;
  color: #fff;
}
nav.page-navigation ol > li:first-child a,
nav.page-navigation ol > li:first-child span {
  border-left: 1px solid #ddd;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
nav.page-navigation ol > li:last-child a,
nav.page-navigation ol > li:last-child span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
nav.page-navigation ol > li.bpn-current:first-child {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
nav.page-navigation ol > li.bpn-current:last-child {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio],
.gform_wrapper .gfield_checkbox li input {
  float: none;
}
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  float: none;
  vertical-align: middle;
  display: inline !important;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input {
  float: none;
  display: inline;
  margin-top: 0;
}
form.newsletter-register {
  padding: 20px 40px;
}
form.newsletter-register .gform_footer {
  margin: 0;
  padding: 0;
}
.widget_categories ul {
  margin: 0 0 20px 0;
  padding: 0;
}
.widget_categories ul li {
  float: none;
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-bottom: 2px solid #ebebeb;
}
.widget_categories ul li a {
  display: block;
  padding: 7px 30px 7px 0;
  background: 0;
  margin-bottom: 0;
  border-bottom: 0;
  font-family: "TradeGothicBoldCondTwenty", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #363636;
}
.widget_categories ul li a:hover,
.widget_categories ul li a:active {
  color: #a40900;
  background: transparent url("../images/icon-cta_arrow_red.png") center right no-repeat;
}
.booking_margin_t_10 {
  padding-top: 20px;
}
#form_container_all .booking_field_input_custom,
#form_container_all .booking_field_input_custom {
  border: 1px solid #ccc !important;
}
#form_container_all #booking_submit_button {
  height: 30px;
  line-height: 30px;
  font-size: 18px;
  padding: 0;
}
.on-air-bar {
  background: #a40900;
  margin: 10px 0 -3px;
  padding: 5px;
}
.on-air-bar p {
  margin: 0;
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  color: #fff;
  font-family: TradeGothicCondensed;
  font-size: 1.15em;
  line-height: normal;
  height: 18px;
}
.on-air-bar .fade-group {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
.on-air-bar .fade-group.current {
  display: inline-block;
}
.on-air-bar a {
  color: #fff !important;
}
form .no-label label {
  display: none !important;
}
#timeline:hover {
  cursor: pointer;
}
.sm-links a.sm-instagram {
  background-position: -300px 0;
}
.sm-links a.sm-instagram:hover {
  background-position: -300px -50px;
}
ul.display-posts-listing {
  list-style: none;
  margin: 0;
}
ul.display-posts-listing .listing-item a.title {
  margin: 0 0 8.5px;
  font-family: TradeGothicBoldCondTwenty, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 24px;
  color: #333;
  text-rendering: optimizelegibility;
  background: url(../images/icon-cta_arrow_red_small.png) center right no-repeat;
  padding-right: 30px;
  display: table;
}
ul.display-posts-listing .listing-item a.title:hover {
  color: #a40900;
}
ul.display-posts-listing .listing-item .excerpt-dash {
  display: none;
}
ul.display-posts-listing .listing-item:not(:last-child) {
  margin-bottom: 20px;
}
article.has-post-thumbnail p {
  overflow: hidden;
}
.sidebar > .widget:not(:first-child) {
  margin-top: 15px;
}
#header nav,
#mobile-nav,
#listen-live,
#header-utility,
.sidebar,
.hidden-desktop,
.respond-form,
#sthoverbuttons,
.hidden-print {
  display: none !important;
}
#header {
  margin-bottom: 10px;
  padding-bottom: 10px;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  border-bottom: 2px solid #ebebeb;
}
#header #header-logo {
  margin-top: 0;
}
#header #header-logo .logo-wmse_75 {
  width: 40px;
  height: 40px;
  background-size: 100%;
}
#header #header-logo {
  margin-top: 10px;
}
.on-air-bar {
  display: none;
}
.on-air-block {
  display: none;
}
section#main_content {
  margin: 0;
}
#intro {
  background: none;
  margin: 0;
  padding: 0 0 20px;
}
.archive-link {
  display: none;
}
#main_content > .container > .row > .span9 {
  width: 100%;
}
#footer {
  background: none;
  color: #000;
  padding: 0;
}
#footer .row-fluid {
  margin-top: 0;
}
#footer p {
  margin: 0;
  padding: 0;
}
#footer a {
  color: #000;
}
#footer .logo-wmse_75,
#footer .social-links,
#footer .owned-by {
  display: none;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL2NocmlzL0lkZWFQcm9qZWN0cy9XTVNFLVdvcmRQcmVzcy93cC1jb250ZW50L3RoZW1lcy93bXNlL2xpYnJhcnkvbGVzcy9fbWl4aW5zLmxlc3MiLCIvaG9tZS9jaHJpcy9JZGVhUHJvamVjdHMvV01TRS1Xb3JkUHJlc3Mvd3AtY29udGVudC90aGVtZXMvd21zZS9saWJyYXJ5L2xlc3MvX3RhYmxlcy5sZXNzIiwiL2hvbWUvY2hyaXMvSWRlYVByb2plY3RzL1dNU0UtV29yZFByZXNzL3dwLWNvbnRlbnQvdGhlbWVzL3dtc2UvbGlicmFyeS9sZXNzL19zb2NpYWwubGVzcyIsIi9ob21lL2NocmlzL0lkZWFQcm9qZWN0cy9XTVNFLVdvcmRQcmVzcy93cC1jb250ZW50L3RoZW1lcy93bXNlL2xpYnJhcnkvbGVzcy9fYmFzZS5sZXNzIiwiL2hvbWUvY2hyaXMvSWRlYVByb2plY3RzL1dNU0UtV29yZFByZXNzL3dwLWNvbnRlbnQvdGhlbWVzL3dtc2UvbGlicmFyeS9sZXNzL3ByaW50Lmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBV0E7RUFDRSxRQUFBOztBQUNBLFNBQUM7QUFDRCxTQUFDO0VBQ0MsY0FBQTtFQUNBLFNBQVMsRUFBVDtFQUdBLGNBQUE7O0FBRUYsU0FBQztFQUNDLFdBQUE7O0FBbUZKO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7O0FBMkNGO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQTJMQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7O0FDalZGO0VBQ0UsZUFBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTs7QUFNRjtFQUNFLFdBQUE7RUFDQSxtQkFBQTs7QUFGRixNQUlFO0FBSkYsTUFLRTtFQUNFLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTs7QUFWSixNQVlFO0VBQ0UsaUJBQUE7O0FB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RUFBQztBQUNKLEVBQUcsRUFBQztBQUNKLEVBQUcsRUFBQztBQUNKLEVBQUcsRUFBQztBQUNKLEVBQUcsRUFBQztFQUNGLGNBQUE7RUFDQSw0QkFBNEIsZ0VBQTVCO0VBQ0EsbUJBQUE7O0FBRUYsRUFBRyxFQUFDO0FBQ0osRUFBRyxFQUFDO0FBQ0osRUFBRyxFQUFDO0FBQ0osRUFBRyxFQUFDO0FBQ0osRUFBRyxFQUFDO0FBQ0osRUFBRyxFQUFDO0FBQ0osRUFBRyxFQUFDO0FBQ0osRUFBRyxFQUFDO0FBQ0osRUFBRyxFQUFDO0FBQ0osRUFBRyxFQUFDO0FBQ0osRUFBRyxFQUFDO0FBQ0osRUFBRyxFQUFDO0VBQ0YsY0FBQTs7QUFlRixtQkFic0Q7RUFDcEQsWUFBYSxHQUFHLEVBQUM7RUFDakIsWUFBYSxHQUFHLEVBQUM7RUFDakIsWUFBYSxHQUFHLEVBQUM7RUFDakIsWUFBYSxHQUFHLEVBQUM7RUFDakIsWUFBYSxHQUFHLEVBQUM7RUFDakIsWUFBYSxHQUFHLEVBQUM7RUFDakIsWUFBYSxHQUFHLEVBQUM7RUFDakIsWUFBYSxHQUFHLEVBQUM7SUFDZiw0QkFBNEIsZ0VBQTVCO0lBQ0EsY0FBQTs7O0FBR0osRUFBRyxFQUFDLFNBQVM7QUFDYixFQUFHLEVBQUMsU0FBUztBQUNiLEVBQUcsRUFBQyxTQUFTO0FBQ2IsRUFBRyxFQUFDLFNBQVM7QUFDYixFQUFHLEVBQUMsU0FBUztBQUNiLEVBQUcsRUFBQyxTQUFTO0FBQ2IsRUFBRyxFQUFDLFNBQVM7QUFDYixFQUFHLEVBQUMsU0FBUztBQUNiLEVBQUcsRUFBQyxTQUFTO0FBQ2IsRUFBRyxFQUFDLFNBQVM7QUFDYixFQUFHLEVBQUMsU0FBUztBQUNiLEVBQUcsRUFBQyxTQUFTO0FBQ2IsRUFBRyxFQUFDLFNBQVM7QUFDYixFQUFHLEVBQUMsU0FBUztBQUNiLEVBQUcsRUFBQyxTQUFTO0FBQ2IsRUFBRyxFQUFDLFNBQVM7QUFDYixFQUFHLEVBQUMsU0FBUztBQUNiLEVBQUcsRUFBQyxTQUFTO0FBQ2IsRUFBRyxFQUFDLFNBQVM7QUFDYixFQUFHLEVB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QSxZQUFBO0VBQ0EsY0FBQTs7QUFFRixLQUFNO0VBQ0osV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBOztBQUVGLEtBQU07RUFDSixXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7O0FBRUYsS0FBTTtFQUNKLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTs7QUFFRixLQUFNO0VBQ0osV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBOztBQUVGLEtBQU07RUFDSixXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7O0FBRUYsS0FBTTtFQUNKLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTs7QUFFRixLQUFNO0VBQ0osV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBOztBQUVGLEtBQU07RUFDSixXQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7O0FBRUYsS0FBTTtFQUNKLFdBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTs7QUFFRixLQUFNO0VBQ0osV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBOztBQUVGLEtBQU07RUFDSixXQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7O0FBRUYsS0FBTTtFQUNKLFdBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTs7QUFFRixLQUFNO0VBQ0osV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBOztBQUVGLEtBQU07RUFDSixXQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7O0FBRUYsS0FBTTtFQUNKLFdBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTs7QUFFRixLQUFNO0VBQ0osV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBOztBQUVGLEtBQU07RUFDSixXQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7O0FBRUYsS0FBTTtFQUNKLFdBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTs7QUFFRjtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7O0VBR0EsUUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGdEQUFB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Q0EsOEVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7O0FBZk4sRUFBRSxzQkFJQSxjQWNFLEVBQUMsTUFBTTtFQUNMLGNBQUE7O0FBbkJOLEVBQUUsc0JBSUEsY0FrQkU7RUFDRSxhQUFBOztBQXZCTixFQUFFLHNCQTJCQSxjQUFhLElBQUk7RUFDZixtQkFBQTs7QUFJSixPQUFPLG1CQUNMO0VBQ0UsZ0JBQUE7O0FBSUosUUFBUyxVQUFTLElBQUk7RUFDcEIsZ0JBQUE7O0FDajZCRixPQUFRO0FBQUs7QUFBYTtBQUFjO0FBQWlCO0FBQVU7QUFBaUI7QUFBZTtBQUFpQjtFQUNsSCx3QkFBQTs7QUFHRjtFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQ0FBQTs7QUFORixPQVFFO0VBQ0UsYUFBQTs7QUFUSixPQVFFLGFBR0U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBOztBQUtOLE9BQVE7RUFDUCxnQkFBQTs7QUFHRDtFQUNDLGFBQUE7O0FBR0Q7RUFDQyxhQUFBOztBQUdELE9BQU87RUFDTCxTQUFBOztBQUdGO0VBQ0UsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7O0FBR0Y7RUFDRSxhQUFBOztBQUdGLGFBQWMsYUFBYSxPQUFPO0VBQ2hDLFdBQUE7O0FBR0Y7RUFDRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBOztBQUhGLE9BS0U7RUFDRSxhQUFBOztBQU5KLE9BU0U7RUFDRSxTQUFBO0VBQ0EsVUFBQTs7QUFYSixPQWNFO0VBQ0UsV0FBQTs7QUFmSixPQWtCRTtBQWxCRixPQWtCaUI7QUFsQmpCLE9Ba0JnQztFQUM1QixhQUFBIiwiZmlsZSI6InByaW50LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4udGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLmllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbi5pZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaXplKEBoZWlnaHQsIEB3aWR0aCkge1xuICB3aWR0aDogQHdpZHRoO1xuICBoZWlnaHQ6IEBoZWlnaHQ7XG59XG4uc3F1YXJlKEBzaXplKSB7XG4gIC5zaXplKEBzaXplLCBAc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wbGFjZWhvbGRlcihAY29sb3I6IEBwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuLmhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZm9udCB7XG4gICNmYW1pbHkge1xuICAgIC5zZXJpZigpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2VyaWZGb250RmFtaWx5O1xuICAgIH1cbiAgICAuc2Fucy1zZXJpZigpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgfVxuICAgIC5tb25vc3BhY2UoKSB7XG4gICAgICBmb250LWZhbWlseTogQG1vbm9Gb250RmFtaWx5O1xuICAgIH1cbiAgfVxuICAuc2hvcnRoYW5kKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICBmb250LXNpemU6IEBzaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZUhlaWdodDtcbiAgfVxuICAuc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zZXJpZjtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxuICAuc2Fucy1zZXJpZihAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLnNhbnMtc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLm1vbm9zcGFjZShAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLm1vbm9zcGFjZTtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbi5pbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogQGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG4uZm9ybUZpZWxkU3RhdGUoQHRleHRDb2xvcjogIzU1NSwgQGJvcmRlckNvbG9yOiAjY2NjLCBAYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlckNvbG9yO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIEBzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlckNvbG9yLCAyMCUpO1xuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbi5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogQHJhZGl1cztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogQHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IEByYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiBAcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXRvcC1yYWRpdXMoQHJhZGl1cykge1xuICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoQHJhZGl1cyk7XG4gIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEByYWRpdXMpO1xufVxuLmJvcmRlci1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoQHJhZGl1cyk7XG4gIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcbn1cbi5ib3JkZXItYm90dG9tLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQHJhZGl1cyk7XG59XG4uYm9yZGVyLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcbiAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cyk7XG4gIC5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKEByYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAtbW96LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gIGJveC1zaGFkb3c6IEBzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAtbW96LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG59XG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnRyYW5zbGF0ZShAeCwgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnNrZXcoQHgsIEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgLW8tdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gIHRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuLnRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG4uYmFja2dyb3VuZC1jbGlwKEBjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuLmJhY2tncm91bmQtc2l6ZShAc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2Vcbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gIC1tb3otdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgLW8tdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbi5yZXNpemFibGUoQGRpcmVjdGlvbikge1xuICByZXNpemU6IEBkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW5Db3VudCwgQGNvbHVtbkdhcDogQGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICBjb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xuICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gIGNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG4uaHlwaGVucyhAbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogQG1vZGU7XG4gIC1tb3otaHlwaGVuczogQG1vZGU7XG4gIC1tcy1oeXBoZW5zOiBAbW9kZTtcbiAgLW8taHlwaGVuczogQG1vZGU7XG4gIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBvcGFjaXR5OiBAb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eX0pXCI7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuI3RyYW5zbHVjZW50IHtcbiAgLmJhY2tncm91bmQoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKEBjb2xvciksIHNhdHVyYXRpb24oQGNvbG9yKSwgbGlnaHRuZXNzKEBjb2xvciksIEBhbHBoYSk7XG4gIH1cbiAgLmJvcmRlcihAY29sb3I6IEB3aGl0ZSwgQGFscGhhOiAxKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICAgIC5iYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xuICB9XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuLmdyYWRpZW50QmFyKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvciwgQHRleHRDb2xvcjogI2ZmZiwgQHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogQHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6IEB0ZXh0U2hhZG93O1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHByaW1hcnlDb2xvciwgQHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5Q29sb3IgQHNlY29uZGFyeUNvbG9yIGRhcmtlbihAc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZWluKHJnYmEoMCwwLDAsLjEpLCAxNSUpO1xufVxuXG4vLyBHcmFkaWVudHNcbiNncmFkaWVudCB7XG4gIC5ob3Jpem9udGFsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oQHN0YXJ0Q29sb3IpLCB0byhAZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydENvbG9yKSxhcmdiKEBlbmRDb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cbiAgLnZlcnRpY2FsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydENvbG9yKSxhcmdiKEBlbmRDb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cbiAgLmRpcmVjdGlvbmFsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMsIEBkZWc6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIH1cbiAgLmhvcml6b250YWwtdGhyZWUtY29sb3JzKEBzdGFydENvbG9yOiAjMDBiM2VlLCBAbWlkQ29sb3I6ICM3YTQzYjYsIEBjb2xvclN0b3A6IDUwJSwgQGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBtaWRDb2xvciwgQGVuZENvbG9yLCA4MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGVmdCwgbGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoQGNvbG9yU3RvcCwgQG1pZENvbG9yKSwgdG8oQGVuZENvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydENvbG9yKSxhcmdiKEBlbmRDb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuXG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0Q29sb3I6ICMwMGIzZWUsIEBtaWRDb2xvcjogIzdhNDNiNiwgQGNvbG9yU3RvcDogNTAlLCBAZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQG1pZENvbG9yLCBAZW5kQ29sb3IsIDgwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgY29sb3Itc3RvcChAY29sb3JTdG9wLCBAbWlkQ29sb3IpLCB0byhAZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydENvbG9yKSxhcmdiKEBlbmRDb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAucmFkaWFsKEBpbm5lckNvbG9yOiAjNTU1LCBAb3V0ZXJDb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBvdXRlckNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oQGlubmVyQ29sb3IpLCB0byhAb3V0ZXJDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5zdHJpcGVkKEBjb2xvcjogIzU1NSwgQGFuZ2xlOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4ucmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuLm5hdi1kaXZpZGVyKEB0b3A6ICNlNWU1ZTUsIEBib3R0b206IEB3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKEBiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEB0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1dHRvbkJhY2tncm91bmQoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgQHRleHRDb2xvcjogI2ZmZiwgQHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIC5ncmFkaWVudEJhcihAc3RhcnRDb2xvciwgQGVuZENvbG9yLCBAdGV4dENvbG9yLCBAdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgLnJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDEwJSkgZShcIlxcOVwiKTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuLm5hdmJhclZlcnRpY2FsQWxpZ24oQGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKEBuYXZiYXJIZWlnaHQgLSBAZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAuY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuLnRhYmxlQ29sdW1ucyhAY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKChAZ3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5TcGFuKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3Jcbi5tYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAuY2xlYXJmaXgoKTtcbn1cbi5tYWtlQ29sdW1uKEBjb2x1bW5zOiAxLCBAb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAb2Zmc2V0KSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBvZmZzZXQgLSAxKSkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbiNncmlkIHtcblxuICAuY29yZSAoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5vZmZzZXRYIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5vZmZzZXRAe2luZGV4fSB7IC5vZmZzZXQoQGluZGV4KTsgfVxuICAgICAgLm9mZnNldFgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5vZmZzZXRYICgwKSB7fVxuXG4gICAgLm9mZnNldCAoQGNvbHVtbnMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zICsgMSkpO1xuICAgIH1cblxuICAgIC5zcGFuIChAY29sdW1ucykge1xuICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgICAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7IC5zcGFuKEBncmlkQ29sdW1ucyk7IH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgLm9mZnNldFggKEBncmlkQ29sdW1ucyk7XG5cbiAgfVxuXG4gIC5mbHVpZCAoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAub2Zmc2V0WCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAub2Zmc2V0QHtpbmRleH0geyAub2Zmc2V0KEBpbmRleCk7IH1cbiAgICAgIC5vZmZzZXRAe2luZGV4fTpmaXJzdC1jaGlsZCB7IC5vZmZzZXRGaXJzdENoaWxkKEBpbmRleCk7IH1cbiAgICAgIC5vZmZzZXRYKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAub2Zmc2V0WCAoMCkge31cblxuICAgIC5vZmZzZXQgKEBjb2x1bW5zKSB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoKjIpO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSkgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoKjIpIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICB9XG5cbiAgICAub2Zmc2V0Rmlyc3RDaGlsZCAoQGNvbHVtbnMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSkgKyBAZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgIH1cblxuICAgIC5zcGFuIChAY29sdW1ucykge1xuICAgICAgd2lkdGg6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgICAgKndpZHRoOiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgfVxuXG4gICAgLnJvdy1mbHVpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgICAuaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAgICptYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICAgIH1cbiAgICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcbiAgICAgIC5vZmZzZXRYIChAZ3JpZENvbHVtbnMpO1xuICAgIH1cblxuICB9XG5cbiAgLmlucHV0KEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICBpbnB1dC5zcGFuQHtpbmRleH0sIHRleHRhcmVhLnNwYW5Ae2luZGV4fSwgLnVuZWRpdGFibGUtaW5wdXQuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAuc3BhbihAY29sdW1ucykge1xuICAgICAgd2lkdGg6ICgoQGdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtIDE0O1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWFxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcblxuICB9XG59IiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCQVNFIFRBQkxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vLyBCQVNFTElORSBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICAvLyBDZWxsc1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xuICB9XG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG4gIH1cbn1cblxuXG5cbi8vIENPTkRFTlNFRCBUQUJMRSBXLyBIQUxGIFBBRERJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgfVxufVxuXG5cbi8vIEJPUkRFUkVEIFZFUlNJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBEb25lIHNvIHdlIGNhbiByb3VuZCB0aG9zZSBjb3JuZXJzIVxuICAqYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gSUU3IGNhbid0IHJvdW5kIGNvcm5lcnMgYW55d2F5XG4gIGJvcmRlci1sZWZ0OiAwO1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAdGFibGVCb3JkZXI7XG4gIH1cbiAgLy8gUHJldmVudCBhIGRvdWJsZSBib3JkZXJcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAvLyBGb3IgZmlyc3QgdGgvdGQgaW4gdGhlIGZpcnN0IHJvdyBpbiB0aGUgZmlyc3QgdGhlYWQgb3IgdGJvZHlcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICB9XG4gIC8vIEZvciBsYXN0IHRoL3RkIGluIHRoZSBmaXJzdCByb3cgaW4gdGhlIGZpcnN0IHRoZWFkIG9yIHRib2R5XG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIH1cbiAgLy8gRm9yIGZpcnN0IHRoL3RkIChjYW4gYmUgZWl0aGVyKSBpbiB0aGUgbGFzdCByb3cgaW4gdGhlIGxhc3QgdGhlYWQsIHRib2R5LCBhbmQgdGZvb3RcbiAgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQsXG4gIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkLFxuICB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCxcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIH1cbiAgLy8gRm9yIGxhc3QgdGgvdGQgKGNhbiBiZSBlaXRoZXIpIGluIHRoZSBsYXN0IHJvdyBpbiB0aGUgbGFzdCB0aGVhZCwgdGJvZHksIGFuZCB0Zm9vdFxuICB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkLFxuICB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkLFxuICB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkLFxuICB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkLFxuICB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICB9XG5cbiAgLy8gQ2xlYXIgYm9yZGVyLXJhZGl1cyBmb3IgZmlyc3QgYW5kIGxhc3QgdGQgaW4gdGhlIGxhc3Qgcm93IGluIHRoZSBsYXN0IHRib2R5IGZvciB0YWJsZSB3aXRoIHRmb290XG4gIHRmb290ICsgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgfVxuICB0Zm9vdCArIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBTcGVjaWFsIGZpeGVzIHRvIHJvdW5kIHRoZSBsZWZ0IGJvcmRlciBvbiB0aGUgZmlyc3QgdGQvdGhcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgfVxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICB9XG5cbn1cblxuXG5cblxuLy8gWkVCUkEtU1RSSVBJTkdcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHtcbiAgICA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsXG4gICAgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmRBY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSE9WRVIgRUZGRUNUXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHtcbiAgICB0cjpob3ZlciA+IHRkLFxuICAgIHRyOmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZEhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRBQkxFIENFTEwgU0laSU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSZXNldCBkZWZhdWx0IGdyaWQgYmVoYXZpb3JcbnRhYmxlIHRkW2NsYXNzKj1cInNwYW5cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCB0YWJsZSB0ZFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCB0YWJsZSB0aFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gQ2hhbmdlIHRoZSBjb2x1bW4gd2lkdGhzIHRvIGFjY291bnQgZm9yIHRkL3RoIHBhZGRpbmdcbi50YWJsZSB0ZCxcbi50YWJsZSB0aCB7XG4gICYuc3BhbjEgICAgIHsgLnRhYmxlQ29sdW1ucygxKTsgfVxuICAmLnNwYW4yICAgICB7IC50YWJsZUNvbHVtbnMoMik7IH1cbiAgJi5zcGFuMyAgICAgeyAudGFibGVDb2x1bW5zKDMpOyB9XG4gICYuc3BhbjQgICAgIHsgLnRhYmxlQ29sdW1ucyg0KTsgfVxuICAmLnNwYW41ICAgICB7IC50YWJsZUNvbHVtbnMoNSk7IH1cbiAgJi5zcGFuNiAgICAgeyAudGFibGVDb2x1bW5zKDYpOyB9XG4gICYuc3BhbjcgICAgIHsgLnRhYmxlQ29sdW1ucyg3KTsgfVxuICAmLnNwYW44ICAgICB7IC50YWJsZUNvbHVtbnMoOCk7IH1cbiAgJi5zcGFuOSAgICAgeyAudGFibGVDb2x1bW5zKDkpOyB9XG4gICYuc3BhbjEwICAgIHsgLnRhYmxlQ29sdW1ucygxMCk7IH1cbiAgJi5zcGFuMTEgICAgeyAudGFibGVDb2x1bW5zKDExKTsgfVxuICAmLnNwYW4xMiAgICB7IC50YWJsZUNvbHVtbnMoMTIpOyB9XG59XG5cblxuXG4vLyBUQUJMRSBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSAudGFibGUtc3RyaXBlZFxuXG4udGFibGUgdGJvZHkgdHIge1xuICAmLnN1Y2Nlc3MgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3NCYWNrZ3JvdW5kO1xuICB9XG4gICYuZXJyb3IgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVycm9yQmFja2dyb3VuZDtcbiAgfVxuICAmLndhcm5pbmcgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdCYWNrZ3JvdW5kO1xuICB9XG4gICYuaW5mbyA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5mb0JhY2tncm91bmQ7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGVzIGZvciAudGFibGUtaG92ZXJcbi50YWJsZS1ob3ZlciB0Ym9keSB0ciB7XG4gICYuc3VjY2Vzczpob3ZlciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHN1Y2Nlc3NCYWNrZ3JvdW5kLCA1JSk7XG4gIH1cbiAgJi5lcnJvcjpob3ZlciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVycm9yQmFja2dyb3VuZCwgNSUpO1xuICB9XG4gICYud2FybmluZzpob3ZlciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdhcm5pbmdCYWNrZ3JvdW5kLCA1JSk7XG4gIH1cbiAgJi5pbmZvOmhvdmVyID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAaW5mb0JhY2tncm91bmQsIDUlKTtcbiAgfVxufSIsIi8qIVxuICogTVNPRSBMRVNTIENTUyBmaWxlc1xuICogQmFzZWQgb24gQm9vdHN0cmFwIHYyLjEuMVxuICpcbiAqIENvcHlyaWdodCAyMDEyIFR3aXR0ZXIsIEluY1xuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuaW1nIHtcbiAgLyogUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpICovXG5cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBQYXJ0IDE6IFNldCBhIG1heGl1bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50ICovXG5cbiAgd2lkdGg6IGF1dG9cXDk7XG4gIC8qIElFNy04IG5lZWQgaGVscCBhZGp1c3RpbmcgcmVzcG9uc2l2ZSBpbWFnZXMgKi9cblxuICBoZWlnaHQ6IGF1dG87XG4gIC8qIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nICovXG5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuI21hcF9jYW52YXMgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYnV0dG9uLFxuaW5wdXQge1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5hIHtcbiAgb3V0bGluZTogMDtcbn1cbm9iamVjdCxcbmVtYmVkIHtcbiAgb3V0bGluZTogMDtcbn1cbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVHJhZGVHb3RoaWNDb25kZW5zZWQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvMjUxODM1XzBfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzLzI1MTgzNV8wXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy8yNTE4MzVfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy8yNTE4MzVfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1RyYWRlR290aGljQm9sZENvbmRUd2VudHknO1xuICBzcmM6IHVybCgnLi4vZm9udHMvMjUxODM1XzFfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzLzI1MTgzNV8xXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy8yNTE4MzVfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy8yNTE4MzVfMV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmNsZWFyQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG59XG4uaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2dyYWRpZW50IC5ob21lcGFnZVNpbHZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y4ZjhmOCAwJSwgI2YzZjNmMyAyJSwgI2Y2ZjVmNSAzJSwgI2Y3ZjdmNyAxMyUsICNmN2Y3ZjcgMTUlLCAjZjRmNGY0IDE4JSwgI2M2YzZjNiAzOSUsICNiN2I3YjcgNDglLCAjYjdiN2I3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZjhmOGY4KSwgY29sb3Itc3RvcCgyJSwgI2YzZjNmMyksIGNvbG9yLXN0b3AoMyUsICNmNmY1ZjUpLCBjb2xvci1zdG9wKDEzJSwgI2Y3ZjdmNyksIGNvbG9yLXN0b3AoMTUlLCAjZjdmN2Y3KSwgY29sb3Itc3RvcCgxOCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDM5JSwgI2M2YzZjNiksIGNvbG9yLXN0b3AoNDglLCAjYjdiN2I3KSwgY29sb3Itc3RvcCgxMDAlLCAjYjdiN2I3KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y4ZjhmOCAwJSwgI2YzZjNmMyAyJSwgI2Y2ZjVmNSAzJSwgI2Y3ZjdmNyAxMyUsICNmN2Y3ZjcgMTUlLCAjZjRmNGY0IDE4JSwgI2M2YzZjNiAzOSUsICNiN2I3YjcgNDglLCAjYjdiN2I3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjhmOGY4IDAlLCAjZjNmM2YzIDIlLCAjZjZmNWY1IDMlLCAjZjdmN2Y3IDEzJSwgI2Y3ZjdmNyAxNSUsICNmNGY0ZjQgMTglLCAjYzZjNmM2IDM5JSwgI2I3YjdiNyA0OCUsICNiN2I3YjcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZjhmOGY4IDAlLCAjZjNmM2YzIDIlLCAjZjZmNWY1IDMlLCAjZjdmN2Y3IDEzJSwgI2Y3ZjdmNyAxNSUsICNmNGY0ZjQgMTglLCAjYzZjNmM2IDM5JSwgI2I3YjdiNyA0OCUsICNiN2I3YjcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOGY4ZjggMCUsICNmM2YzZjMgMiUsICNmNmY1ZjUgMyUsICNmN2Y3ZjcgMTMlLCAjZjdmN2Y3IDE1JSwgI2Y0ZjRmNCAxOCUsICNjNmM2YzYgMzklLCAjYjdiN2I3IDQ4JSwgI2I3YjdiNyAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2Y4ZjhmOCcsIGVuZENvbG9yc3RyPScjYjdiN2I3JywgR3JhZGllbnRUeXBlPTApO1xufVxuI2JveGVkIC5zcGFuMSB7XG4gIHdpZHRoOiAzMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuI2JveGVkIC5zcGFuMiB7XG4gIHdpZHRoOiAxMTBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbiNib3hlZCAuc3BhbjMge1xuICB3aWR0aDogMTkwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4jYm94ZWQgLnNwYW40IHtcbiAgd2lkdGg6IDI3MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuI2JveGVkIC5zcGFuNSB7XG4gIHdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbiNib3hlZCAuc3BhbjYge1xuICB3aWR0aDogNDMwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4jYm94ZWQgLnNwYW43IHtcbiAgd2lkdGg6IDUxMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuI2JveGVkIC5zcGFuOCB7XG4gIHdpZHRoOiA1OTBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbiNib3hlZCAuc3Bhbjkge1xuICB3aWR0aDogNjcwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4jYm94ZWQgLnNwYW4xMCB7XG4gIHdpZHRoOiA3NTBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbiNib3hlZCAuc3BhbjExIHtcbiAgd2lkdGg6IDgzMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuI2JveGVkIC5zcGFuMTIge1xuICB3aWR0aDogOTEwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4jYm94ZWQgLnNoYWRvdy1ib3hlZCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0cHggI2NjY2NjYztcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDRweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjY2NjY2NjO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbiNib3hlZCAuZ3JheS1ib3hlZCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0cHggI2NjY2NjYztcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDRweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBwYWRkaW5nOiAwIDE0cHggMTRweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuI2JveGVkIC5ncmF5LWJveGVkIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwZjBmMCwgI2U1ZTVlNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZjBmMGYwKSwgdG8oI2U1ZTVlNSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMGYwZjAsICNlNWU1ZTUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjBmMGYwLCAjZTVlNWU1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwZjBmMCwgI2U1ZTVlNSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjBmMGYwJywgZW5kQ29sb3JzdHI9JyNmZmU1ZTVlNScsIEdyYWRpZW50VHlwZT0wKTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbiAgbWFyZ2luOiAwIC0xNXB4IDVweCAtMTVweDtcbn1cbiNib3hlZCAuZ3JheS1ib3hlZCBoZWFkZXIgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2E0MDkwMDtcbiAgbWFyZ2luOiAwcHg7XG59XG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAqem9vbTogMTtcbn1cbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmRpdltjbGFzcyo9XCJzcGFuXCJdLFxudWxbY2xhc3MqPVwic3BhblwiXSxcbm9sW2NsYXNzKj1cInNwYW5cIl0sXG5saVtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uY29udGFpbmVyLFxuLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4ubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gIHdpZHRoOiA5NDBweDtcbn1cbi5zcGFuMTIge1xuICB3aWR0aDogOTQwcHg7XG59XG4uc3BhbjExIHtcbiAgd2lkdGg6IDg2MHB4O1xufVxuLnNwYW4xMCB7XG4gIHdpZHRoOiA3ODBweDtcbn1cbi5zcGFuOSB7XG4gIHdpZHRoOiA3MDBweDtcbn1cbi5zcGFuOCB7XG4gIHdpZHRoOiA2MjBweDtcbn1cbi5zcGFuNyB7XG4gIHdpZHRoOiA1NDBweDtcbn1cbi5zcGFuNiB7XG4gIHdpZHRoOiA0NjBweDtcbn1cbi5zcGFuNSB7XG4gIHdpZHRoOiAzODBweDtcbn1cbi5zcGFuNCB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5zcGFuMyB7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi5zcGFuMiB7XG4gIHdpZHRoOiAxNDBweDtcbn1cbi5zcGFuMSB7XG4gIHdpZHRoOiA2MHB4O1xufVxuLm9mZnNldDEyIHtcbiAgbWFyZ2luLWxlZnQ6IDk4MHB4O1xufVxuLm9mZnNldDExIHtcbiAgbWFyZ2luLWxlZnQ6IDkwMHB4O1xufVxuLm9mZnNldDEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgyMHB4O1xufVxuLm9mZnNldDkge1xuICBtYXJnaW4tbGVmdDogNzQwcHg7XG59XG4ub2Zmc2V0OCB7XG4gIG1hcmdpbi1sZWZ0OiA2NjBweDtcbn1cbi5vZmZzZXQ3IHtcbiAgbWFyZ2luLWxlZnQ6IDU4MHB4O1xufVxuLm9mZnNldDYge1xuICBtYXJnaW4tbGVmdDogNTAwcHg7XG59XG4ub2Zmc2V0NSB7XG4gIG1hcmdpbi1sZWZ0OiA0MjBweDtcbn1cbi5vZmZzZXQ0IHtcbiAgbWFyZ2luLWxlZnQ6IDM0MHB4O1xufVxuLm9mZnNldDMge1xuICBtYXJnaW4tbGVmdDogMjYwcHg7XG59XG4ub2Zmc2V0MiB7XG4gIG1hcmdpbi1sZWZ0OiAxODBweDtcbn1cbi5vZmZzZXQxIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuLnJvdy1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICAqem9vbTogMTtcbn1cbi5yb3ctZmx1aWQ6YmVmb3JlLFxuLnJvdy1mbHVpZDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5yb3ctZmx1aWQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTI3NjU5NTc0NDY4MDg1JTtcbiAgKm1hcmdpbi1sZWZ0OiAyLjA3NDQ2ODA4NTEwNjM4MyU7XG59XG4ucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm93LWZsdWlkIC5zcGFuMTIge1xuICB3aWR0aDogMTAwJTtcbiAgKndpZHRoOiA5OS45NDY4MDg1MTA2MzgyOSU7XG59XG4ucm93LWZsdWlkIC5zcGFuMTEge1xuICB3aWR0aDogOTEuNDg5MzYxNzAyMTI3NjUlO1xuICAqd2lkdGg6IDkxLjQzNjE3MDIxMjc2NTk0JTtcbn1cbi5yb3ctZmx1aWQgLnNwYW4xMCB7XG4gIHdpZHRoOiA4Mi45Nzg3MjM0MDQyNTUzMiU7XG4gICp3aWR0aDogODIuOTI1NTMxOTE0ODkzNjElO1xufVxuLnJvdy1mbHVpZCAuc3Bhbjkge1xuICB3aWR0aDogNzQuNDY4MDg1MTA2MzgyOTclO1xuICAqd2lkdGg6IDc0LjQxNDg5MzYxNzAyMTI2JTtcbn1cbi5yb3ctZmx1aWQgLnNwYW44IHtcbiAgd2lkdGg6IDY1Ljk1NzQ0NjgwODUxMDY0JTtcbiAgKndpZHRoOiA2NS45MDQyNTUzMTkxNDg5MyU7XG59XG4ucm93LWZsdWlkIC5zcGFuNyB7XG4gIHdpZHRoOiA1Ny40NDY4MDg1MTA2MzgyOSU7XG4gICp3aWR0aDogNTcuMzkzNjE3MDIxMjc2NTklO1xufVxuLnJvdy1mbHVpZCAuc3BhbjYge1xuICB3aWR0aDogNDguOTM2MTcwMjEyNzY1OTUlO1xuICAqd2lkdGg6IDQ4Ljg4Mjk3ODcyMzQwNDI1JTtcbn1cbi5yb3ctZmx1aWQgLnNwYW41IHtcbiAgd2lkdGg6IDQwLjQyNTUzMTkxNDg5MzYyJTtcbiAgKndpZHRoOiA0MC4zNzIzNDA0MjU1MzE5MiU7XG59XG4ucm93LWZsdWlkIC5zcGFuNCB7XG4gIHdpZHRoOiAzMS45MTQ4OTM2MTcwMjEyNzglO1xuICAqd2lkdGg6IDMxLjg2MTcwMjEyNzY1OTU3NiU7XG59XG4ucm93LWZsdWlkIC5zcGFuMyB7XG4gIHdpZHRoOiAyMy40MDQyNTUzMTkxNDg5MzQlO1xuICAqd2lkdGg6IDIzLjM1MTA2MzgyOTc4NzIzMyU7XG59XG4ucm93LWZsdWlkIC5zcGFuMiB7XG4gIHdpZHRoOiAxNC44OTM2MTcwMjEyNzY1OTUlO1xuICAqd2lkdGg6IDE0Ljg0MDQyNTUzMTkxNDg5NCU7XG59XG4ucm93LWZsdWlkIC5zcGFuMSB7XG4gIHdpZHRoOiA2LjM4Mjk3ODcyMzQwNDI1NSU7XG4gICp3aWR0aDogNi4zMjk3ODcyMzQwNDI1NTMlO1xufVxuLnJvdy1mbHVpZCAub2Zmc2V0MTIge1xuICBtYXJnaW4tbGVmdDogMTA0LjI1NTMxOTE0ODkzNjE3JTtcbiAgKm1hcmdpbi1sZWZ0OiAxMDQuMTQ4OTM2MTcwMjEyNzUlO1xufVxuLnJvdy1mbHVpZCAub2Zmc2V0MTI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTAyLjEyNzY1OTU3NDQ2ODA4JTtcbiAgKm1hcmdpbi1sZWZ0OiAxMDIuMDIxMjc2NTk1NzQ0NjclO1xufVxuLnJvdy1mbHVpZCAub2Zmc2V0MTEge1xuICBtYXJnaW4tbGVmdDogOTUuNzQ0NjgwODUxMDYzODIlO1xuICAqbWFyZ2luLWxlZnQ6IDk1LjYzODI5Nzg3MjM0MDQlO1xufVxuLnJvdy1mbHVpZCAub2Zmc2V0MTE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogOTMuNjE3MDIxMjc2NTk1NzQlO1xuICAqbWFyZ2luLWxlZnQ6IDkzLjUxMDYzODI5Nzg3MjMyJTtcbn1cbi5yb3ctZmx1aWQgLm9mZnNldDEwIHtcbiAgbWFyZ2luLWxlZnQ6IDg3LjIzNDA0MjU1MzE5MTQ5JTtcbiAgKm1hcmdpbi1sZWZ0OiA4Ny4xMjc2NTk1NzQ0NjgwNyU7XG59XG4ucm93LWZsdWlkIC5vZmZzZXQxMDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA4NS4xMDYzODI5Nzg3MjM0JTtcbiAgKm1hcmdpbi1sZWZ0OiA4NC45OTk5OTk5OTk5OTk5OSU7XG59XG4ucm93LWZsdWlkIC5vZmZzZXQ5IHtcbiAgbWFyZ2luLWxlZnQ6IDc4LjcyMzQwNDI1NTMxOTE0JTtcbiAgKm1hcmdpbi1sZWZ0OiA3OC42MTcwMjEyNzY1OTU3MiU7XG59XG4ucm93LWZsdWlkIC5vZmZzZXQ5OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDc2LjU5NTc0NDY4MDg1MTA2JTtcbiAgKm1hcmdpbi1sZWZ0OiA3Ni40ODkzNjE3MDIxMjc2NCU7XG59XG4ucm93LWZsdWlkIC5vZmZzZXQ4IHtcbiAgbWFyZ2luLWxlZnQ6IDcwLjIxMjc2NTk1NzQ0NjglO1xuICAqbWFyZ2luLWxlZnQ6IDcwLjEwNjM4Mjk3ODcyMzM5JTtcbn1cbi5yb3ctZmx1aWQgLm9mZnNldDg6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNjguMDg1MTA2MzgyOTc4NzIlO1xuICAqbWFyZ2luLWxlZnQ6IDY3Ljk3ODcyMzQwNDI1NTMlO1xufVxuLnJvdy1mbHVpZCAub2Zmc2V0NyB7XG4gIG1hcmdpbi1sZWZ0OiA2MS43MDIxMjc2NTk1NzQ0NiU7XG4gICptYXJnaW4tbGVmdDogNjEuNTk1NzQ0NjgwODUxMDYlO1xufVxuLnJvdy1mbHVpZCAub2Zmc2V0NzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA1OS41NzQ0NjgwODUxMDYzNzUlO1xuICAqbWFyZ2luLWxlZnQ6IDU5LjQ2ODA4NTEwNjM4Mjk3JTtcbn1cbi5yb3ctZmx1aWQgLm9mZnNldDYge1xuICBtYXJnaW4tbGVmdDogNTMuMTkxNDg5MzYxNzAyMTI1JTtcbiAgKm1hcmdpbi1sZWZ0OiA1My4wODUxMDYzODI5Nzg3MTUlO1xufVxuLnJvdy1mbHVpZCAub2Zmc2V0NjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA1MS4wNjM4Mjk3ODcyMzQwMzUlO1xuICAqbWFyZ2luLWxlZnQ6IDUwLjk1NzQ0NjgwODUxMDYzJTtcbn1cbi5yb3ctZmx1aWQgLm9mZnNldDUge1xuICBtYXJnaW4tbGVmdDogNDQuNjgwODUxMDYzODI5NzklO1xuICAqbWFyZ2luLWxlZnQ6IDQ0LjU3NDQ2ODA4NTEwNjM4JTtcbn1cbi5yb3ctZmx1aWQgLm9mZnNldDU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNDIuNTUzMTkxNDg5MzYxNyU7XG4gICptYXJnaW4tbGVmdDogNDIuNDQ2ODA4NTEwNjM4MyU7XG59XG4ucm93LWZsdWlkIC5vZmZzZXQ0IHtcbiAgbWFyZ2luLWxlZnQ6IDM2LjE3MDIxMjc2NTk1NzQ0NCU7XG4gICptYXJnaW4tbGVmdDogMzYuMDYzODI5Nzg3MjM0MDUlO1xufVxuLnJvdy1mbHVpZCAub2Zmc2V0NDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzNC4wNDI1NTMxOTE0ODkzNiU7XG4gICptYXJnaW4tbGVmdDogMzMuOTM2MTcwMjEyNzY1OTYlO1xufVxuLnJvdy1mbHVpZCAub2Zmc2V0MyB7XG4gIG1hcmdpbi1sZWZ0OiAyNy42NTk1NzQ0NjgwODUxMDQlO1xuICAqbWFyZ2luLWxlZnQ6IDI3LjU1MzE5MTQ4OTM2MTclO1xufVxuLnJvdy1mbHVpZCAub2Zmc2V0MzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyNS41MzE5MTQ4OTM2MTcwMiU7XG4gICptYXJnaW4tbGVmdDogMjUuNDI1NTMxOTE0ODkzNjE4JTtcbn1cbi5yb3ctZmx1aWQgLm9mZnNldDIge1xuICBtYXJnaW4tbGVmdDogMTkuMTQ4OTM2MTcwMjEyNzY0JTtcbiAgKm1hcmdpbi1sZWZ0OiAxOS4wNDI1NTMxOTE0ODkzNiU7XG59XG4ucm93LWZsdWlkIC5vZmZzZXQyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE3LjAyMTI3NjU5NTc0NDY4JTtcbiAgKm1hcmdpbi1sZWZ0OiAxNi45MTQ4OTM2MTcwMjEyNzglO1xufVxuLnJvdy1mbHVpZCAub2Zmc2V0MSB7XG4gIG1hcmdpbi1sZWZ0OiAxMC42MzgyOTc4NzIzNDA0MjUlO1xuICAqbWFyZ2luLWxlZnQ6IDEwLjUzMTkxNDg5MzYxNzAyJTtcbn1cbi5yb3ctZmx1aWQgLm9mZnNldDE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogOC41MTA2MzgyOTc4NzIzNCU7XG4gICptYXJnaW4tbGVmdDogOC40MDQyNTUzMTkxNDg5MzglO1xufVxuW2NsYXNzKj1cInNwYW5cIl0uaGlkZSxcbi5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl0uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bY2xhc3MqPVwic3BhblwiXS5wdWxsLXJpZ2h0LFxuLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXS5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbnAge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBmb250LXNpemU6IDE5LjVweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDI1LjVweDtcbn1cbi5oaWdobGlnaHRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi50ZXh0X3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYWxpZ25fcmlnaHQsXG4uYWxpZ25yaWdodCxcbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuLmFsaWduX2xlZnQsXG4uYWxpZ25sZWZ0LFxuLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xufVxuaW1nLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvY2tfbGlua3NfbGlzdCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9ja19saW5rc19saXN0IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ViZWJlYjtcbn1cbi5ibG9ja19saW5rc19saXN0IGE6bGluayxcbi5ibG9ja19saW5rc19saXN0IGE6dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3cHggMzBweCA3cHggMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBmb250LWZhbWlseTogXCJUcmFkZUdvdGhpY0JvbGRDb25kVHdlbnR5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzM2MzYzNjtcbn1cbi5ibG9ja19saW5rc19saXN0IGE6aG92ZXIsXG4uYmxvY2tfbGlua3NfbGlzdCBhOmFjdGl2ZSxcbi5ibG9ja19saW5rc19saXN0IC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICNhNDA5MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29uLWN0YV9hcnJvd19yZWQucG5nXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG59XG4uYmxvY2tfbGlua3NfbGlzdCAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWIgdXJsKFwiLi4vaW1hZ2VzL2ljb24tY3RhX2Fycm93X3JlZC5wbmdcIikgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbn1cbiNzaWRlX21lbnUgLmJsb2NrX2xpbmtzX2xpc3QgYTpsaW5rLFxuI3NpZGVfbWVudSAuYmxvY2tfbGlua3NfbGlzdCBhOnZpc2l0ZWQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uYmxvY2tfbGlua3NfbGlzdF9wbGFpbiB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9ja19saW5rc19saXN0X3BsYWluIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmJsb2NrX2xpbmtzX2xpc3RfcGxhaW4gYTpsaW5rLFxuLmJsb2NrX2xpbmtzX2xpc3RfcGxhaW4gYTp2aXNpdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljQm9sZENvbmRUd2VudHlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzYzNjM2O1xufVxuLmJsb2NrX2xpbmtzX2xpc3RfcGxhaW4gYTpob3Zlcixcbi5ibG9ja19saW5rc19saXN0X3BsYWluIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNhNDA5MDA7XG59XG4ubm9fbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luX3RvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc3VidGl0bGUge1xuICBjb2xvcjogIzk5OTtcbn1cbi53eXNpd3lnIGltZy5ib3JkZXJfYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmZmZmO1xufVxuLnd5c2l3eWcgaW1nLm5vX2JvcmRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnd5c2l3eWcgLm5vX2JvcmRlciBpbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbmE6bGluayxcbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjYTQwOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBjb2xvcjogIzc2MDAwMDtcbn1cbi5jdGFfdGV4dCBhOmxpbmssXG4uY3RhX3RleHQgYTp2aXNpdGVkLFxuYS5jdGFfdGV4dDpsaW5rLFxuYS5jdGFfdGV4dDp2aXNpdGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNCb2xkQ29uZFR3ZW50eVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29uLWN0YV9hcnJvd19yZWRfc21hbGwucG5nXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5jdGFfdGV4dCBhOmhvdmVyLFxuLmN0YV90ZXh0IGE6YWN0aXZlLFxuYS5jdGFfdGV4dDpob3ZlcixcbmEuY3RhX3RleHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb24tY3RhX2Fycm93X3JlZF9kYXJrX3NtYWxsLnBuZ1wiKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xufVxuYS5jdGFfdGV4dF9zbWFsbDpsaW5rLFxuYS5jdGFfdGV4dF9zbWFsbDp2aXNpdGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNCb2xkQ29uZFR3ZW50eVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29uLWN0YV9hcnJvd19yZWRfc21hbGwucG5nXCIpIHRvcCByaWdodCBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm1lZ2FfY3RhIHAge1xuICBtYXJnaW46IDA7XG59XG4ubWVnYV9jdGEgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljQm9sZENvbmRUd2VudHlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjYTQwOTAwIHVybChcIi4uL2ltYWdlcy9pY29uLWN0YV9hcnJvdy5wbmdcIikgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZWdhX2N0YSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzc2MDAwMCB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jdGFfYXJyb3cucG5nXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG59XG4uY2FsbG91dCB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIG1hcmdpbjogMTBweCAwO1xuICAqem9vbTogMTtcbn1cbi5jYWxsb3V0OmJlZm9yZSxcbi5jYWxsb3V0OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmNhbGxvdXQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYWxsb3V0IGEge1xuICBtYXJnaW46IC0xMHB4IC0xMHB4IC00MHB4IC0xMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMzBweCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29uLWN0YV9hcnJvd19yZWQucG5nXCIpIGJvdHRvbSByaWdodCBuby1yZXBlYXQ7XG59XG4uY2FsbG91dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb24tY3RhX2Fycm93X3JlZF9kYXJrLnBuZ1wiKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0O1xufVxuc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbn1cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLm11dGVkIHtcbiAgY29sb3I6ICM0NjQ2NDY7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNjMDk4NTM7XG59XG4udGV4dC1lcnJvciB7XG4gIGNvbG9yOiAjYjk0YTQ4O1xufVxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjM2E4N2FkO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDY4ODQ3O1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwIDAgOC41cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljQm9sZENvbmRUd2VudHlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuaDMgc21hbGwsXG5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuaDYgc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0NjQ2NDY7XG59XG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmg0LFxuLmg0LFxuLmotYm94IGhlYWRlciBoNCxcbltjbGFzc349XCJqLXZpZXctcHJvZmlsZVwiXSAuai1sYXlvdXQtc2wgLmotYm94LWFjdGlvbnMgaGVhZGVyIGg0LFxuW2NsYXNzKj1cImotYm9keS15b3VyXCJdIC5qLWJveC1hY3Rpb25zIGhlYWRlciBoNCxcbltjbGFzcyo9XCJqLWJvZHkteW91clwiXSAuai1ib3gtaW52aXRlcyBoZWFkZXIgaDQge1xuICBmb250LWZhbWlseTogXCJUcmFkZUdvdGhpY0NvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmg0Lm5vX2JvcmRlcixcbi5oNC5ub19ib3JkZXIsXG4uai1ib3ggaGVhZGVyIGg0Lm5vX2JvcmRlcixcbltjbGFzc349XCJqLXZpZXctcHJvZmlsZVwiXSAuai1sYXlvdXQtc2wgLmotYm94LWFjdGlvbnMgaGVhZGVyIGg0Lm5vX2JvcmRlcixcbltjbGFzcyo9XCJqLWJvZHkteW91clwiXSAuai1ib3gtYWN0aW9ucyBoZWFkZXIgaDQubm9fYm9yZGVyLFxuW2NsYXNzKj1cImotYm9keS15b3VyXCJdIC5qLWJveC1pbnZpdGVzIGhlYWRlciBoNC5ub19ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBjb2xvcjogIzQ2NDY0Njtcbn1cbmg1IHNwYW4sXG4uaDUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuaDEgYTpsaW5rLFxuaDEgYTp2aXNpdGVkLFxuaDIgYTpsaW5rLFxuaDIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29uLWN0YV9hcnJvd19yZWQucG5nXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG59XG5oMyBhOmxpbmssXG5oMyBhOnZpc2l0ZWQsXG5oNCBhOmxpbmssXG5oNCBhOnZpc2l0ZWQsXG5oNSBhOmxpbmssXG5oNSBhOnZpc2l0ZWQsXG5oNiBhOmxpbmssXG5oNiBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb24tY3RhX2Fycm93X3JlZF9zbWFsbC5wbmdcIikgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbmgxIGE6aG92ZXIsXG5oMSBhOmFjdGl2ZSxcbmgyIGE6aG92ZXIsXG5oMiBhOmFjdGl2ZSxcbmgzIGE6aG92ZXIsXG5oMyBhOmFjdGl2ZSxcbmg0IGE6aG92ZXIsXG5oNCBhOmFjdGl2ZSxcbmg1IGE6aG92ZXIsXG5oNSBhOmFjdGl2ZSxcbmg2IGE6aG92ZXIsXG5oNiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYTQwOTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAuai1pY29uLWxpc3QgaDMgYTpsaW5rLFxuICAuai1pY29uLWxpc3QgaDMgYTp2aXNpdGVkLFxuICAuai1pY29uLWxpc3QgaDQgYTpsaW5rLFxuICAuai1pY29uLWxpc3QgaDQgYTp2aXNpdGVkLFxuICAuai1pY29uLWxpc3QgaDUgYTpsaW5rLFxuICAuai1pY29uLWxpc3QgaDUgYTp2aXNpdGVkLFxuICAuai1pY29uLWxpc3QgaDYgYTpsaW5rLFxuICAuai1pY29uLWxpc3QgaDYgYTp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jdGFfYXJyb3dfcmVkX3NtYWxsLnBuZ1wiKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5oMSBhLm5vX2Fycm93OmxpbmssXG5oMiBhLm5vX2Fycm93OmxpbmssXG5oMyBhLm5vX2Fycm93OmxpbmssXG5oNCBhLm5vX2Fycm93OmxpbmssXG5oNSBhLm5vX2Fycm93OmxpbmssXG5oNiBhLm5vX2Fycm93OmxpbmssXG5oMSBhLm5vX2Fycm93OnZpc2l0ZWQsXG5oMiBhLm5vX2Fycm93OnZpc2l0ZWQsXG5oMyBhLm5vX2Fycm93OnZpc2l0ZWQsXG5oNCBhLm5vX2Fycm93OnZpc2l0ZWQsXG5oNSBhLm5vX2Fycm93OnZpc2l0ZWQsXG5oNiBhLm5vX2Fycm93OnZpc2l0ZWQsXG5oMSBhLm5vX2Fycm93OmZvY3VzLFxuaDIgYS5ub19hcnJvdzpmb2N1cyxcbmgzIGEubm9fYXJyb3c6Zm9jdXMsXG5oNCBhLm5vX2Fycm93OmZvY3VzLFxuaDUgYS5ub19hcnJvdzpmb2N1cyxcbmg2IGEubm9fYXJyb3c6Zm9jdXMsXG5oMSBhLm5vX2Fycm93OmhvdmVyLFxuaDIgYS5ub19hcnJvdzpob3ZlcixcbmgzIGEubm9fYXJyb3c6aG92ZXIsXG5oNCBhLm5vX2Fycm93OmhvdmVyLFxuaDUgYS5ub19hcnJvdzpob3Zlcixcbmg2IGEubm9fYXJyb3c6aG92ZXIsXG5oMSBhLm5vX2Fycm93OmFjdGl2ZSxcbmgyIGEubm9fYXJyb3c6YWN0aXZlLFxuaDMgYS5ub19hcnJvdzphY3RpdmUsXG5oNCBhLm5vX2Fycm93OmFjdGl2ZSxcbmg1IGEubm9fYXJyb3c6YWN0aXZlLFxuaDYgYS5ub19hcnJvdzphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuaDEuanVtYm8ge1xuICBmb250LXNpemU6IDg3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbmgyIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuaDMgc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5oNCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbnVsLFxub2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDguNXB4O1xufVxuZGl2LmhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG59XG5kaXYuaHIgaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYWJiclt0aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzQ2NDY0Njtcbn1cbmFiYnIuaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWIgdXJsKFwiLi4vaW1hZ2VzL2JrZy1ibG9ja3F1b3RlLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWluZGVudDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJsb2NrcXVvdGUgYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbnE6YmVmb3JlLFxucTphZnRlcixcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG4ud3lzaXd5ZyBmb3JtLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfZ2Vja28gZm9ybSxcbi5tc29lX2Zvcm0gZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG4ud3lzaXd5ZyBmb3JtIGZpZWxkc2V0LFxuLmdmb3JtX3dyYXBwZXIgZm9ybSBmaWVsZHNldCxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfZ2Vja28gZm9ybSBmaWVsZHNldCxcbi5tc29lX2Zvcm0gZm9ybSBmaWVsZHNldCxcbi53eXNpd3lnIGZvcm0gLmdzZWN0aW9uLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ3NlY3Rpb24sXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGZvcm0gLmdzZWN0aW9uLFxuLm1zb2VfZm9ybSBmb3JtIC5nc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtYXJnaW46IDA7XG59XG4ud3lzaXd5ZyBmb3JtIGZpZWxkc2V0IC5kZXNjcmlwdGlvbixcbi5nZm9ybV93cmFwcGVyIGZvcm0gZmllbGRzZXQgLmRlc2NyaXB0aW9uLFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9nZWNrbyBmb3JtIGZpZWxkc2V0IC5kZXNjcmlwdGlvbixcbi5tc29lX2Zvcm0gZm9ybSBmaWVsZHNldCAuZGVzY3JpcHRpb24sXG4ud3lzaXd5ZyBmb3JtIC5nc2VjdGlvbiAuZGVzY3JpcHRpb24sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nc2VjdGlvbiAuZGVzY3JpcHRpb24sXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGZvcm0gLmdzZWN0aW9uIC5kZXNjcmlwdGlvbixcbi5tc29lX2Zvcm0gZm9ybSAuZ3NlY3Rpb24gLmRlc2NyaXB0aW9uLFxuLnd5c2l3eWcgZm9ybSBmaWVsZHNldCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSBmaWVsZHNldCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9nZWNrbyBmb3JtIGZpZWxkc2V0IC5nZmllbGRfZGVzY3JpcHRpb24sXG4ubXNvZV9mb3JtIGZvcm0gZmllbGRzZXQgLmdmaWVsZF9kZXNjcmlwdGlvbixcbi53eXNpd3lnIGZvcm0gLmdzZWN0aW9uIC5nZmllbGRfZGVzY3JpcHRpb24sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nc2VjdGlvbiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9nZWNrbyBmb3JtIC5nc2VjdGlvbiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuLm1zb2VfZm9ybSBmb3JtIC5nc2VjdGlvbiAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuLnd5c2l3eWcgZm9ybSBmaWVsZHNldCAuZ3NlY3Rpb25fZGVzY3JpcHRpb24sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIGZpZWxkc2V0IC5nc2VjdGlvbl9kZXNjcmlwdGlvbixcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfZ2Vja28gZm9ybSBmaWVsZHNldCAuZ3NlY3Rpb25fZGVzY3JpcHRpb24sXG4ubXNvZV9mb3JtIGZvcm0gZmllbGRzZXQgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uLFxuLnd5c2l3eWcgZm9ybSAuZ3NlY3Rpb24gLmdzZWN0aW9uX2Rlc2NyaXB0aW9uLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ3NlY3Rpb24gLmdzZWN0aW9uX2Rlc2NyaXB0aW9uLFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9nZWNrbyBmb3JtIC5nc2VjdGlvbiAuZ3NlY3Rpb25fZGVzY3JpcHRpb24sXG4ubXNvZV9mb3JtIGZvcm0gLmdzZWN0aW9uIC5nc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi53eXNpd3lnIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9nZWNrbyBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLm1zb2VfZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnd5c2l3eWcgZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9nZWNrbyBmb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4ubXNvZV9mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbi53eXNpd3lnIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLm1zb2VfZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi53eXNpd3lnIGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfZ2Vja28gZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLm1zb2VfZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4ud3lzaXd5ZyBmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5tc29lX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnd5c2l3eWcgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfZ2Vja28gZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4ubXNvZV9mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnd5c2l3eWcgZm9ybSB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGZvcm0gdGV4dGFyZWEsXG4ubXNvZV9mb3JtIGZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cbi53eXNpd3lnIGZvcm0gc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgZm9ybSBzZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGZvcm0gc2VsZWN0LFxuLm1zb2VfZm9ybSBmb3JtIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDhweCA1cHggNnB4IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIC13ZWJraXQtcnRsLW9yZGVyaW5nOiBsb2dpY2FsO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ud3lzaXd5ZyBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb21wbGV4IHNwYW4uZ2lucHV0X2xlZnQgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGRpdi5naW5wdXRfY29tcGxleCBzcGFuLmdpbnB1dF9sZWZ0IHNlbGVjdCxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfZ2Vja28gZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGRpdi5naW5wdXRfY29tcGxleCBzcGFuLmdpbnB1dF9sZWZ0IHNlbGVjdCxcbi5tc29lX2Zvcm0gZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGRpdi5naW5wdXRfY29tcGxleCBzcGFuLmdpbnB1dF9sZWZ0IHNlbGVjdCxcbi53eXNpd3lnIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBkaXYuZ2lucHV0X2NvbXBsZXggc3Bhbi5naW5wdXRfcmlnaHQgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIGRpdi5naW5wdXRfY29tcGxleCBzcGFuLmdpbnB1dF9yaWdodCBzZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBkaXYuZ2lucHV0X2NvbXBsZXggc3Bhbi5naW5wdXRfcmlnaHQgc2VsZWN0LFxuLm1zb2VfZm9ybSBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgZGl2LmdpbnB1dF9jb21wbGV4IHNwYW4uZ2lucHV0X3JpZ2h0IHNlbGVjdCxcbi53eXNpd3lnIGZvcm0gdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBzZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9nZWNrbyBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgc2VsZWN0LFxuLm1zb2VfZm9ybSBmb3JtIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi53eXNpd3lnIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5nZm9ybV93cmFwcGVyIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfZ2Vja28gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLm1zb2VfZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwYWRkaW5nOiA1cHggMjVweCA1cHggMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjYTQwOTAwIHVybChcIi4uL2ltYWdlcy9pY29uLWN0YV9hcnJvd19zbWFsbC5wbmdcIikgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNCb2xkQ29uZFR3ZW50eVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4ud3lzaXd5ZyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5tc29lX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2MDAwMDtcbn1cbi53eXNpd3lnIGZvcm0gdWwuZ2ZpZWxkX3JhZGlvLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSB1bC5nZmllbGRfcmFkaW8sXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGZvcm0gdWwuZ2ZpZWxkX3JhZGlvLFxuLm1zb2VfZm9ybSBmb3JtIHVsLmdmaWVsZF9yYWRpbyB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cbi53eXNpd3lnIGZvcm0gLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfZ2Vja28gZm9ybSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLFxuLm1zb2VfZm9ybSBmb3JtIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsXG4ud3lzaXd5ZyBmb3JtIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGZvcm0gLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCxcbi5tc29lX2Zvcm0gZm9ybSAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi53eXNpd3lnIGZvcm0gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9nZWNrbyBmb3JtIGxhYmVsLFxuLm1zb2VfZm9ybSBmb3JtIGxhYmVsLFxuLnd5c2l3eWcgZm9ybSAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC50b3BfbGFiZWwgLmdmaWVsZF9sYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfZ2Vja28gZm9ybSAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwsXG4ubXNvZV9mb3JtIGZvcm0gLnRvcF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJUcmFkZUdvdGhpY0JvbGRDb25kVHdlbnR5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnd5c2l3eWcgZm9ybSAuZ2lucHV0X2NvbXBsZXggbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5naW5wdXRfY29tcGxleCBsYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfZ2Vja28gZm9ybSAuZ2lucHV0X2NvbXBsZXggbGFiZWwsXG4ubXNvZV9mb3JtIGZvcm0gLmdpbnB1dF9jb21wbGV4IGxhYmVsLFxuLnd5c2l3eWcgZm9ybSAuZ2ZpZWxkX3RpbWVfaG91ciBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdmaWVsZF90aW1lX2hvdXIgbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGZvcm0gLmdmaWVsZF90aW1lX2hvdXIgbGFiZWwsXG4ubXNvZV9mb3JtIGZvcm0gLmdmaWVsZF90aW1lX2hvdXIgbGFiZWwsXG4ud3lzaXd5ZyBmb3JtIC5nZmllbGRfdGltZV9taW51dGUgbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZmllbGRfdGltZV9taW51dGUgbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGZvcm0gLmdmaWVsZF90aW1lX21pbnV0ZSBsYWJlbCxcbi5tc29lX2Zvcm0gZm9ybSAuZ2ZpZWxkX3RpbWVfbWludXRlIGxhYmVsLFxuLnd5c2l3eWcgZm9ybSAuZ2ZpZWxkX2RhdGVfbW9udGggbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZmllbGRfZGF0ZV9tb250aCBsYWJlbCxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfZ2Vja28gZm9ybSAuZ2ZpZWxkX2RhdGVfbW9udGggbGFiZWwsXG4ubXNvZV9mb3JtIGZvcm0gLmdmaWVsZF9kYXRlX21vbnRoIGxhYmVsLFxuLnd5c2l3eWcgZm9ybSAuZ2ZpZWxkX2RhdGVfZGF5IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZpZWxkX2RhdGVfZGF5IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9nZWNrbyBmb3JtIC5nZmllbGRfZGF0ZV9kYXkgbGFiZWwsXG4ubXNvZV9mb3JtIGZvcm0gLmdmaWVsZF9kYXRlX2RheSBsYWJlbCxcbi53eXNpd3lnIGZvcm0gLmdmaWVsZF9kYXRlX3llYXIgbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZmllbGRfZGF0ZV95ZWFyIGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9nZWNrbyBmb3JtIC5nZmllbGRfZGF0ZV95ZWFyIGxhYmVsLFxuLm1zb2VfZm9ybSBmb3JtIC5nZmllbGRfZGF0ZV95ZWFyIGxhYmVsLFxuLnd5c2l3eWcgZm9ybSAuaW5zdHJ1Y3Rpb24sXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5pbnN0cnVjdGlvbixcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfZ2Vja28gZm9ybSAuaW5zdHJ1Y3Rpb24sXG4ubXNvZV9mb3JtIGZvcm0gLmluc3RydWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3lzaXd5ZyBmb3JtIGgyLmdzZWN0aW9uX3RpdGxlLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSBoMi5nc2VjdGlvbl90aXRsZSxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfZ2Vja28gZm9ybSBoMi5nc2VjdGlvbl90aXRsZSxcbi5tc29lX2Zvcm0gZm9ybSBoMi5nc2VjdGlvbl90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi53eXNpd3lnIGZvcm0gLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfbGVmdCBpbnB1dCxcbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfbGVmdCBpbnB1dCxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfZ2Vja28gZm9ybSAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9sZWZ0IGlucHV0LFxuLm1zb2VfZm9ybSBmb3JtIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2xlZnQgaW5wdXQsXG4ud3lzaXd5ZyBmb3JtIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X3JpZ2h0IGlucHV0LFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9yaWdodCBpbnB1dCxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfZ2Vja28gZm9ybSAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9yaWdodCBpbnB1dCxcbi5tc29lX2Zvcm0gZm9ybSAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9yaWdodCBpbnB1dCB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbn1cbi53eXNpd3lnIGZvcm0gLmdpbnB1dF9jb21wbGV4IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2lucHV0X2NvbXBsZXggbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGZvcm0gLmdpbnB1dF9jb21wbGV4IGxhYmVsLFxuLm1zb2VfZm9ybSBmb3JtIC5naW5wdXRfY29tcGxleCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnd5c2l3eWcgZm9ybSB0YWJsZS5nZmllbGRfbGlzdCB0aGVhZCB0aCxcbi5nZm9ybV93cmFwcGVyIGZvcm0gdGFibGUuZ2ZpZWxkX2xpc3QgdGhlYWQgdGgsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGZvcm0gdGFibGUuZ2ZpZWxkX2xpc3QgdGhlYWQgdGgsXG4ubXNvZV9mb3JtIGZvcm0gdGFibGUuZ2ZpZWxkX2xpc3QgdGhlYWQgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnd5c2l3eWcgZm9ybSB0YWJsZS5nZmllbGRfbGlzdCB0aCxcbi5nZm9ybV93cmFwcGVyIGZvcm0gdGFibGUuZ2ZpZWxkX2xpc3QgdGgsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGZvcm0gdGFibGUuZ2ZpZWxkX2xpc3QgdGgsXG4ubXNvZV9mb3JtIGZvcm0gdGFibGUuZ2ZpZWxkX2xpc3QgdGgsXG4ud3lzaXd5ZyBmb3JtIHRhYmxlLmdmaWVsZF9saXN0IHRkLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSB0YWJsZS5nZmllbGRfbGlzdCB0ZCxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfZ2Vja28gZm9ybSB0YWJsZS5nZmllbGRfbGlzdCB0ZCxcbi5tc29lX2Zvcm0gZm9ybSB0YWJsZS5nZmllbGRfbGlzdCB0ZCxcbi53eXNpd3lnIGZvcm0gdGFibGUuZ2ZpZWxkX2xpc3QgdGQgKyB0ZCxcbi5nZm9ybV93cmFwcGVyIGZvcm0gdGFibGUuZ2ZpZWxkX2xpc3QgdGQgKyB0ZCxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfZ2Vja28gZm9ybSB0YWJsZS5nZmllbGRfbGlzdCB0ZCArIHRkLFxuLm1zb2VfZm9ybSBmb3JtIHRhYmxlLmdmaWVsZF9saXN0IHRkICsgdGQsXG4ud3lzaXd5ZyBmb3JtIHRhYmxlLmdmaWVsZF9saXN0IHRoICsgdGgsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIHRhYmxlLmdmaWVsZF9saXN0IHRoICsgdGgsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGZvcm0gdGFibGUuZ2ZpZWxkX2xpc3QgdGggKyB0aCxcbi5tc29lX2Zvcm0gZm9ybSB0YWJsZS5nZmllbGRfbGlzdCB0aCArIHRoIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbn1cbi53eXNpd3lnIGZvcm0gdGFibGUuZ2ZpZWxkX2xpc3QgdGguZ2ZpZWxkX2xpc3RfaWNvbnMsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIHRhYmxlLmdmaWVsZF9saXN0IHRoLmdmaWVsZF9saXN0X2ljb25zLFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9nZWNrbyBmb3JtIHRhYmxlLmdmaWVsZF9saXN0IHRoLmdmaWVsZF9saXN0X2ljb25zLFxuLm1zb2VfZm9ybSBmb3JtIHRhYmxlLmdmaWVsZF9saXN0IHRoLmdmaWVsZF9saXN0X2ljb25zLFxuLnd5c2l3eWcgZm9ybSB0YWJsZS5nZmllbGRfbGlzdCB0ZC5nZmllbGRfbGlzdF9pY29ucyxcbi5nZm9ybV93cmFwcGVyIGZvcm0gdGFibGUuZ2ZpZWxkX2xpc3QgdGQuZ2ZpZWxkX2xpc3RfaWNvbnMsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGZvcm0gdGFibGUuZ2ZpZWxkX2xpc3QgdGQuZ2ZpZWxkX2xpc3RfaWNvbnMsXG4ubXNvZV9mb3JtIGZvcm0gdGFibGUuZ2ZpZWxkX2xpc3QgdGQuZ2ZpZWxkX2xpc3RfaWNvbnMsXG4ud3lzaXd5ZyBmb3JtIHRhYmxlLmdmaWVsZF9saXN0IHRkICsgdGQuZ2ZpZWxkX2xpc3RfaWNvbnMsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIHRhYmxlLmdmaWVsZF9saXN0IHRkICsgdGQuZ2ZpZWxkX2xpc3RfaWNvbnMsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2dlY2tvIGZvcm0gdGFibGUuZ2ZpZWxkX2xpc3QgdGQgKyB0ZC5nZmllbGRfbGlzdF9pY29ucyxcbi5tc29lX2Zvcm0gZm9ybSB0YWJsZS5nZmllbGRfbGlzdCB0ZCArIHRkLmdmaWVsZF9saXN0X2ljb25zLFxuLnd5c2l3eWcgZm9ybSB0YWJsZS5nZmllbGRfbGlzdCB0aCArIHRoLmdmaWVsZF9saXN0X2ljb25zLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSB0YWJsZS5nZmllbGRfbGlzdCB0aCArIHRoLmdmaWVsZF9saXN0X2ljb25zLFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9nZWNrbyBmb3JtIHRhYmxlLmdmaWVsZF9saXN0IHRoICsgdGguZ2ZpZWxkX2xpc3RfaWNvbnMsXG4ubXNvZV9mb3JtIGZvcm0gdGFibGUuZ2ZpZWxkX2xpc3QgdGggKyB0aC5nZmllbGRfbGlzdF9pY29ucyB7XG4gIHBhZGRpbmc6IDA7XG59XG4ud3lzaXd5ZyBmb3JtIHRhYmxlLmdmaWVsZF9saXN0IHRoLmdmaWVsZF9saXN0X2ljb25zIGltZyxcbi5nZm9ybV93cmFwcGVyIGZvcm0gdGFibGUuZ2ZpZWxkX2xpc3QgdGguZ2ZpZWxkX2xpc3RfaWNvbnMgaW1nLFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9nZWNrbyBmb3JtIHRhYmxlLmdmaWVsZF9saXN0IHRoLmdmaWVsZF9saXN0X2ljb25zIGltZyxcbi5tc29lX2Zvcm0gZm9ybSB0YWJsZS5nZmllbGRfbGlzdCB0aC5nZmllbGRfbGlzdF9pY29ucyBpbWcsXG4ud3lzaXd5ZyBmb3JtIHRhYmxlLmdmaWVsZF9saXN0IHRkLmdmaWVsZF9saXN0X2ljb25zIGltZyxcbi5nZm9ybV93cmFwcGVyIGZvcm0gdGFibGUuZ2ZpZWxkX2xpc3QgdGQuZ2ZpZWxkX2xpc3RfaWNvbnMgaW1nLFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9nZWNrbyBmb3JtIHRhYmxlLmdmaWVsZF9saXN0IHRkLmdmaWVsZF9saXN0X2ljb25zIGltZyxcbi5tc29lX2Zvcm0gZm9ybSB0YWJsZS5nZmllbGRfbGlzdCB0ZC5nZmllbGRfbGlzdF9pY29ucyBpbWcsXG4ud3lzaXd5ZyBmb3JtIHRhYmxlLmdmaWVsZF9saXN0IHRkICsgdGQuZ2ZpZWxkX2xpc3RfaWNvbnMgaW1nLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSB0YWJsZS5nZmllbGRfbGlzdCB0ZCArIHRkLmdmaWVsZF9saXN0X2ljb25zIGltZyxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfZ2Vja28gZm9ybSB0YWJsZS5nZmllbGRfbGlzdCB0ZCArIHRkLmdmaWVsZF9saXN0X2ljb25zIGltZyxcbi5tc29lX2Zvcm0gZm9ybSB0YWJsZS5nZmllbGRfbGlzdCB0ZCArIHRkLmdmaWVsZF9saXN0X2ljb25zIGltZyxcbi53eXNpd3lnIGZvcm0gdGFibGUuZ2ZpZWxkX2xpc3QgdGggKyB0aC5nZmllbGRfbGlzdF9pY29ucyBpbWcsXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIHRhYmxlLmdmaWVsZF9saXN0IHRoICsgdGguZ2ZpZWxkX2xpc3RfaWNvbnMgaW1nLFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9nZWNrbyBmb3JtIHRhYmxlLmdmaWVsZF9saXN0IHRoICsgdGguZ2ZpZWxkX2xpc3RfaWNvbnMgaW1nLFxuLm1zb2VfZm9ybSBmb3JtIHRhYmxlLmdmaWVsZF9saXN0IHRoICsgdGguZ2ZpZWxkX2xpc3RfaWNvbnMgaW1nIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuI21zb2VfZXJyb3JzLFxuLm1zb2VfZXJyb3JzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNkZThjO1xuICBmb250LXNpemU6IDEycHg7XG59XG4jbXNvZV9lcnJvcnMgaDQsXG4ubXNvZV9lcnJvcnMgaDQge1xuICBtYXJnaW46IDE4cHggMCA5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJUcmFkZUdvdGhpY0JvbGRDb25kVHdlbnR5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jbXNvZV9lcnJvcnMgcCxcbi5tc29lX2Vycm9ycyBwIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4jaGNhcmQtTVNPRS1FbnJvbGxtZW50LU1hbmFnZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4jaGNhcmQtTVNPRS1FbnJvbGxtZW50LU1hbmFnZW1lbnQgLm9yZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1zb2VfZm9ybSBmb3JtIGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubXNvZV9mb3JtIGZvcm0gaGVhZGVyIC5oMiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDMwcHg7XG59XG4ubXNvZV9mb3JtIGZvcm0gLmZvcm0tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmZmZmY7XG59XG4ubXNvZV9mb3JtIGZvcm0gLmZvcm0tcm93IHtcbiAgKnpvb206IDE7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5tc29lX2Zvcm0gZm9ybSAuZm9ybS1yb3c6YmVmb3JlLFxuLm1zb2VfZm9ybSBmb3JtIC5mb3JtLXJvdzphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5tc29lX2Zvcm0gZm9ybSAuZm9ybS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tc29lX2Zvcm0gZm9ybSAubXNvZV9lcnJvcnMge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5tc29lX2Zvcm0gZm9ybSBmaWVsZHNldCB7XG4gICp6b29tOiAxO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubXNvZV9mb3JtIGZvcm0gZmllbGRzZXQ6YmVmb3JlLFxuLm1zb2VfZm9ybSBmb3JtIGZpZWxkc2V0OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm1zb2VfZm9ybSBmb3JtIGZpZWxkc2V0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXNvZV9mb3JtIGZvcm0gbGVnZW5kLFxuLm1zb2VfZm9ybSBmb3JtIC5sZWdlbmQge1xuICBtYXJnaW46IDVweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNCb2xkQ29uZFR3ZW50eVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubXNvZV9mb3JtIGZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tc29lX2Zvcm0gZm9ybSBsYWJlbC5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ubXNvZV9mb3JtIGZvcm0gLm1ldGEtcHJlcCB7XG4gIG1hcmdpbjogMCAuMjVlbTtcbn1cbi5tc29lX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ubXNvZV9mb3JtIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLm1zb2VfZm9ybSBmb3JtIHRleHRhcmVhLFxuLm1zb2VfZm9ybSBmb3JtIHNlbGVjdFttdWx0aXBsZV0sXG4ubXNvZV9mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5tc29lX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLm1zb2VfZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLm1zb2VfZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi5tc29lX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi5tc29lX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4ubXNvZV9mb3JtIGZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLm1zb2VfZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLm1zb2VfZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5tc29lX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLm1zb2VfZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4ubXNvZV9mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLm1zb2VfZm9ybSBmb3JtIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgd2lkdGg6IDI1OXB4O1xuICBtYXJnaW46IDA7XG59XG4ubXNvZV9mb3JtIGZvcm0gc2VsZWN0LFxuLm1zb2VfZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLm1zb2VfZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi5tc29lX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICB3aWR0aDogMjY5cHg7XG59XG4ubXNvZV9mb3JtIGZvcm0gLmpxVHJhbnNmb3JtU2VsZWN0V3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDM5cHg7XG59XG4ubXNvZV9mb3JtIGZvcm0gLmNvbC1yb3cge1xuICAqem9vbTogMTtcbn1cbi5tc29lX2Zvcm0gZm9ybSAuY29sLXJvdzpiZWZvcmUsXG4ubXNvZV9mb3JtIGZvcm0gLmNvbC1yb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ubXNvZV9mb3JtIGZvcm0gLmNvbC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tc29lX2Zvcm0gZm9ybSAuY29sLW9uZS1oYWxmIHtcbiAgKnpvb206IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDklO1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG4ubXNvZV9mb3JtIGZvcm0gLmNvbC1vbmUtaGFsZjpiZWZvcmUsXG4ubXNvZV9mb3JtIGZvcm0gLmNvbC1vbmUtaGFsZjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5tc29lX2Zvcm0gZm9ybSAuY29sLW9uZS1oYWxmOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXNvZV9mb3JtIGZvcm0gLmNvbC1maXJzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1zb2VfZm9ybSBmb3JtIC5mb3JtLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMWVtIDFlbSAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYzZkYztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLm1zb2VfZm9ybSBmb3JtIC5mb3JtLXRpcCBhIHtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1zb2VfZm9ybSBmb3JtIC5mb3JtLXRpcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1zb2VfZm9ybSBmb3JtIC5mb3JtLXRpcCBoNCB7XG4gIG1hcmdpbjogMCAwIC4yNWVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1zb2VfZm9ybSBmb3JtIC5mb3JtLXRpcCBwIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG59XG4ubXNvZV9mb3JtIGZvcm0gLmZvcm0tdGlwIC5mb3JtLXRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtMTBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5tc29lX2Zvcm0gZm9ybSAuZm9ybS10aXAtcG9pbnQtdXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm1zb2VfZm9ybSBmb3JtIC5mb3JtLXRpcC1wb2ludC11cCAuZm9ybS10aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNhYWM2ZGM7XG59XG4ubXNvZV9mb3JtIGZvcm0gLmZvcm0tdGlwLXBvaW50LWRvd24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1zb2VfZm9ybSBmb3JtIC5mb3JtLXRpcC1wb2ludC1kb3duIC5mb3JtLXRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2FhYzZkYztcbn1cbi5tc29lX2Zvcm0gZm9ybSAuZm9ybS10aXAtcG9pbnQtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubXNvZV9mb3JtIGZvcm0gLmZvcm0tdGlwLXBvaW50LXJpZ2h0IC5mb3JtLXRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2FhYzZkYztcbn1cbi5tc29lX2Zvcm0gZm9ybSAuZm9ybS10aXAtcG9pbnQtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1zb2VfZm9ybSBmb3JtIC5mb3JtLXRpcC1wb2ludC1sZWZ0IC5mb3JtLXRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2FhYzZkYztcbn1cbi5tc29lX2Zvcm0gZm9ybSAuZm9ybS1yZXZpZXctZGF0YSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cbi5tc29lX2Zvcm0gZm9ybSAuZm9ybS1yZXZpZXctZGF0YSB0aCxcbi5tc29lX2Zvcm0gZm9ybSAuZm9ybS1yZXZpZXctZGF0YSB0ZCB7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5tc29lX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm1zb2VfZm9ybSBmb3JtIGlucHV0LmN0YV90ZXh0X3ByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jdGFfYXJyb3dfcmVkX3JldmVyc2VkLnBuZ1wiKSBjZW50ZXIgbGVmdCBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjYTQwOTAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljQm9sZENvbmRUd2VudHlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tc29lX2Zvcm0gZm9ybSBpbnB1dC5jdGFfdGV4dF9wcmV2OmhvdmVyIHtcbiAgY29sb3I6ICM3NjAwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29uLWN0YV9hcnJvd19yZWRfZGFya19yZXZlcnNlZC5wbmdcIikgY2VudGVyIGxlZnQgbm8tcmVwZWF0O1xufVxuLm1zb2VfZm9ybSBmb3JtIGlucHV0Lm1lZ2FfY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNCb2xkQ29uZFR3ZW50eVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNhNDA5MDAgdXJsKFwiLi4vaW1hZ2VzL2ljb24tY3RhX2Fycm93LnBuZ1wiKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xufVxuLm1zb2VfZm9ybSBmb3JtIGlucHV0Lm1lZ2FfY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzc2MDAwMCB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jdGFfYXJyb3cucG5nXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG59XG4ubXNvZV9mb3JtIGZvcm0gaW5wdXQucGxhaW4sXG4ubXNvZV9mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wbGFpbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNhNDA5MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNCb2xkQ29uZFR3ZW50eVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1zb2VfZm9ybSBmb3JtIGZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCAtNDBweCAtNDBweCAtNDBweDtcbiAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubXNvZV9mb3JtIGZvcm0gZm9vdGVyIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubXNvZV9mb3JtIGZvcm0gI21fbmFtZSB7XG4gIHdpZHRoOiAxZW07XG59XG4ubXNvZV9mb3JtIGZvcm0gI3N1ZmZpeCB7XG4gIHdpZHRoOiA0ZW07XG59XG4ubXNvZV9mb3JtIGZvcm0gI2ZpZWxkc2V0X3NzbiBpbnB1dCB7XG4gIHdpZHRoOiAzZW07XG59XG4ubXNvZV9mb3JtIGZvcm0gI2ZpZWxkc2V0X3NzbiAjc3NuMiB7XG4gIHdpZHRoOiAyZW07XG59XG4ubXNvZV9mb3JtIGZvcm0gI2ZpZWxkc2V0X2hvbWVfcGhvbmUgaW5wdXQge1xuICB3aWR0aDogM2VtO1xufVxuLm1zb2VfZm9ybSBmb3JtICNmaWVsZHNldF9ob21lX3Bob25lICNob21lX3Bob25lMyB7XG4gIHdpZHRoOiA0ZW07XG59XG4ubXNvZV9mb3JtIGZvcm0gI2ZpZWxkc2V0X21vYmlsZV9waG9uZSBpbnB1dCB7XG4gIHdpZHRoOiAzZW07XG59XG4ubXNvZV9mb3JtIGZvcm0gI2ZpZWxkc2V0X21vYmlsZV9waG9uZSAjbW9iaWxlX3Bob25lMyB7XG4gIHdpZHRoOiA0ZW07XG59XG4ubXNvZV9mb3JtIGZvcm0gI2VtcGxveWVyX3Bob25lMSxcbi5tc29lX2Zvcm0gZm9ybSAjZW1wbG95ZXJfcGhvbmUyIHtcbiAgd2lkdGg6IDNlbTtcbn1cbi5tc29lX2Zvcm0gZm9ybSAjZW1wbG95ZXJfcGhvbmUzIHtcbiAgd2lkdGg6IDRlbTtcbn1cbi5tc29lX2Zvcm0gZm9ybSAjaG9tZV9zdGF0ZSxcbi5tc29lX2Zvcm0gZm9ybSAjY3VycmVudF9zdGF0ZSxcbi5tc29lX2Zvcm0gZm9ybSAjZW1wbG95ZXJfc3RhdGUsXG4ubXNvZV9mb3JtIGZvcm0gI2xlZ2FsX3N0YXRlLFxuLm1zb2VfZm9ybSBmb3JtICNtYWlsaW5nX3N0YXRlIHtcbiAgd2lkdGg6IDEyM3B4O1xufVxuLm1zb2VfZm9ybSBmb3JtICNob21lX3ppcCxcbi5tc29lX2Zvcm0gZm9ybSAjY3VycmVudF96aXAsXG4ubXNvZV9mb3JtIGZvcm0gI2VtcGxveWVyX3ppcCxcbi5tc29lX2Zvcm0gZm9ybSAjbGVnYWxfemlwLFxuLm1zb2VfZm9ybSBmb3JtICNtYWlsaW5nX3ppcCB7XG4gIHdpZHRoOiAxMDRweDtcbn1cbi5tc29lX2Zvcm0gZm9ybSAjcmVjZW50X3VuaXZlcnNpdHlfY3JlZGl0c19mcm9tX2hzIHtcbiAgd2lkdGg6IDNlbTtcbn1cbi5tc29lX2Zvcm0gZm9ybSAjcmVjZW50X3VuaXZlcnNpdHlfY3JlZGl0cyxcbi5tc29lX2Zvcm0gZm9ybSAjcmVjZW50X3VuaXZlcnNpdHkyX2NyZWRpdHMsXG4ubXNvZV9mb3JtIGZvcm0gI3JlY2VudF91bml2ZXJzaXR5M19jcmVkaXRzLFxuLm1zb2VfZm9ybSBmb3JtICNyZWNlbnRfdW5pdmVyc2l0eV9kdXJhdGlvbiB7XG4gIHdpZHRoOiAxMDNweDtcbn1cbi5tc29lX2Zvcm0gZm9ybSAjYWN0X3Njb3JlLFxuLm1zb2VfZm9ybSBmb3JtICNhY3RfbWF0aCxcbi5tc29lX2Zvcm0gZm9ybSAjc2F0X3Njb3JlLFxuLm1zb2VfZm9ybSBmb3JtICNzYXRfbWF0aCB7XG4gIHdpZHRoOiA5OHB4O1xufVxuLm1zb2VfZm9ybSBmb3JtICNmaWVsZHNldF9wcm9maWNpZW5jeV9zY29yZSB7XG4gIHdpZHRoOiA5OHB4O1xufVxuI2Zvcm1fcHJvZ3Jlc3NfdHJhY2tlciBoMyB7XG4gIGNvbG9yOiAjYTQwOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNmb3JtX3Byb2dyZXNzX3RyYWNrZXIgaDMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbiNmb3JtX3Byb2dyZXNzX3RyYWNrZXIgLmZvcm1fcHJvZ3Jlc3NfYmFyX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2JrZy1zbGFzaF9saW5lc19kYXJrLmpwZ1wiKSB0b3AgbGVmdCByZXBlYXQ7XG59XG4jZm9ybV9wcm9ncmVzc190cmFja2VyIC5mb3JtX3Byb2dyZXNzX2Jhcl9jb250YWluZXIgLmZvcm1fcHJvZ3Jlc3NfYmFyIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaW1nLXByb2dyZXNzX2Jhci5wbmdcIikgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbn1cbiNmb3JtX3Byb2dyZXNzX3RyYWNrZXIgdWwuYmxvY2tfbGlua3NfbGlzdCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjYTQwOTAwO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xufVxuI2Zvcm1fcHJvZ3Jlc3NfdHJhY2tlciB1bC5ibG9ja19saW5rc19saXN0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XG59XG4jZm9ybV9wcm9ncmVzc190cmFja2VyIHVsLmJsb2NrX2xpbmtzX2xpc3QgLmFjY29yZGlvbi1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNmb3JtX3Byb2dyZXNzX3RyYWNrZXIgdWwuYmxvY2tfbGlua3NfbGlzdCAuY3VycmVudC1tZW51LWl0ZW0gLmFjY29yZGlvbi1ib2R5IHtcbiAgbWFyZ2luOiAuNzVlbSAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5mb3JtIHtcbiAgbWFyZ2luOiAwIDAgMTdweDtcbn1cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIGZvbnQtc2l6ZTogMTkuNXB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5sZWdlbmQgc21hbGwge1xuICBmb250LXNpemU6IDEyLjc1cHg7XG4gIGNvbG9yOiAjNDY0NjQ2O1xufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbn1cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxudGV4dGFyZWE6Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4udW5lZGl0YWJsZS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4MiwgMTY4LCAyMzYsIDAuOCk7XG4gIG91dGxpbmU6IDA7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkIFxcOTtcbiAgLyogSUU2LTkgKi9cblxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDgyLCAxNjgsIDIzNiwgMC42KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSg4MiwgMTY4LCAyMzYsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDgyLCAxNjgsIDIzNiwgMC42KTtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMDtcbiAgKm1hcmdpbi10b3A6IDA7XG4gIC8qIElFNyAqL1xuXG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIC8qIElFOC05ICovXG5cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuc2VsZWN0LFxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAvKiBJbiBJRTcsIHRoZSBoZWlnaHQgb2YgdGhlIHNlbGVjdCBlbGVtZW50IGNhbm5vdCBiZSBjaGFuZ2VkIGJ5IGhlaWdodCwgb25seSBmb250LXNpemUgKi9cblxuICAqbWFyZ2luLXRvcDogNHB4O1xuICAvKiBGb3IgSUU3LCBhZGQgdG9wIG1hcmdpbiB0byBhbGlnbiBzZWxlY3Qgd2l0aCBsYWJlbHMgKi9cblxufVxuc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cbnNlbGVjdDpmb2N1cyxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi51bmVkaXRhYmxlLWlucHV0LFxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi51bmVkaXRhYmxlLXRleHRhcmVhIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbn1cbi5jb250cm9scyA+IC5yYWRpbzpmaXJzdC1jaGlsZCxcbi5jb250cm9scyA+IC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5yYWRpby5pbmxpbmUgKyAucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSArIC5jaGVja2JveC5pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5pbnB1dC1taW5pIHtcbiAgd2lkdGg6IDYwcHg7XG59XG4uaW5wdXQtc21hbGwge1xuICB3aWR0aDogOTBweDtcbn1cbi5pbnB1dC1tZWRpdW0ge1xuICB3aWR0aDogMTUwcHg7XG59XG4uaW5wdXQtbGFyZ2Uge1xuICB3aWR0aDogMjEwcHg7XG59XG4uaW5wdXQteGxhcmdlIHtcbiAgd2lkdGg6IDI3MHB4O1xufVxuLmlucHV0LXh4bGFyZ2Uge1xuICB3aWR0aDogNTMwcHg7XG59XG5pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG50ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxuLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaW5wdXQtYXBwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4uaW5wdXQtYXBwZW5kIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4uaW5wdXQtcHJlcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LXByZXBlbmQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC5pbnB1dC1wcmVwZW5kIFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAuaW5wdXQtYXBwZW5kIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaW5wdXQsXG50ZXh0YXJlYSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbmlucHV0LnNwYW4xMiwgdGV4dGFyZWEuc3BhbjEyLCAudW5lZGl0YWJsZS1pbnB1dC5zcGFuMTIge1xuICB3aWR0aDogOTI2cHg7XG59XG5pbnB1dC5zcGFuMTEsIHRleHRhcmVhLnNwYW4xMSwgLnVuZWRpdGFibGUtaW5wdXQuc3BhbjExIHtcbiAgd2lkdGg6IDg0NnB4O1xufVxuaW5wdXQuc3BhbjEwLCB0ZXh0YXJlYS5zcGFuMTAsIC51bmVkaXRhYmxlLWlucHV0LnNwYW4xMCB7XG4gIHdpZHRoOiA3NjZweDtcbn1cbmlucHV0LnNwYW45LCB0ZXh0YXJlYS5zcGFuOSwgLnVuZWRpdGFibGUtaW5wdXQuc3Bhbjkge1xuICB3aWR0aDogNjg2cHg7XG59XG5pbnB1dC5zcGFuOCwgdGV4dGFyZWEuc3BhbjgsIC51bmVkaXRhYmxlLWlucHV0LnNwYW44IHtcbiAgd2lkdGg6IDYwNnB4O1xufVxuaW5wdXQuc3BhbjcsIHRleHRhcmVhLnNwYW43LCAudW5lZGl0YWJsZS1pbnB1dC5zcGFuNyB7XG4gIHdpZHRoOiA1MjZweDtcbn1cbmlucHV0LnNwYW42LCB0ZXh0YXJlYS5zcGFuNiwgLnVuZWRpdGFibGUtaW5wdXQuc3BhbjYge1xuICB3aWR0aDogNDQ2cHg7XG59XG5pbnB1dC5zcGFuNSwgdGV4dGFyZWEuc3BhbjUsIC51bmVkaXRhYmxlLWlucHV0LnNwYW41IHtcbiAgd2lkdGg6IDM2NnB4O1xufVxuaW5wdXQuc3BhbjQsIHRleHRhcmVhLnNwYW40LCAudW5lZGl0YWJsZS1pbnB1dC5zcGFuNCB7XG4gIHdpZHRoOiAyODZweDtcbn1cbmlucHV0LnNwYW4zLCB0ZXh0YXJlYS5zcGFuMywgLnVuZWRpdGFibGUtaW5wdXQuc3BhbjMge1xuICB3aWR0aDogMjA2cHg7XG59XG5pbnB1dC5zcGFuMiwgdGV4dGFyZWEuc3BhbjIsIC51bmVkaXRhYmxlLWlucHV0LnNwYW4yIHtcbiAgd2lkdGg6IDEyNnB4O1xufVxuaW5wdXQuc3BhbjEsIHRleHRhcmVhLnNwYW4xLCAudW5lZGl0YWJsZS1pbnB1dC5zcGFuMSB7XG4gIHdpZHRoOiA0NnB4O1xufVxuLmNvbnRyb2xzLXJvdyB7XG4gICp6b29tOiAxO1xufVxuLmNvbnRyb2xzLXJvdzpiZWZvcmUsXG4uY29udHJvbHMtcm93OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmNvbnRyb2xzLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaW5wdXRbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbmlucHV0W3JlYWRvbmx5XSxcbnNlbGVjdFtyZWFkb25seV0sXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bcmVhZG9ubHldLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbnRyb2wtZ3JvdXAud2FybmluZyA+IGxhYmVsLFxuLmNvbnRyb2wtZ3JvdXAud2FybmluZyAuaGVscC1ibG9jayxcbi5jb250cm9sLWdyb3VwLndhcm5pbmcgLmhlbHAtaW5saW5lIHtcbiAgY29sb3I6ICNjMDk4NTM7XG59XG4uY29udHJvbC1ncm91cC53YXJuaW5nIC5jaGVja2JveCxcbi5jb250cm9sLWdyb3VwLndhcm5pbmcgLnJhZGlvLFxuLmNvbnRyb2wtZ3JvdXAud2FybmluZyBpbnB1dCxcbi5jb250cm9sLWdyb3VwLndhcm5pbmcgc2VsZWN0LFxuLmNvbnRyb2wtZ3JvdXAud2FybmluZyB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjYzA5ODUzO1xufVxuLmNvbnRyb2wtZ3JvdXAud2FybmluZyBpbnB1dCxcbi5jb250cm9sLWdyb3VwLndhcm5pbmcgc2VsZWN0LFxuLmNvbnRyb2wtZ3JvdXAud2FybmluZyB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI2MwOTg1MztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uY29udHJvbC1ncm91cC53YXJuaW5nIGlucHV0OmZvY3VzLFxuLmNvbnRyb2wtZ3JvdXAud2FybmluZyBzZWxlY3Q6Zm9jdXMsXG4uY29udHJvbC1ncm91cC53YXJuaW5nIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTQ3ZTNjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjZGJjNTllO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjZGJjNTllO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2RiYzU5ZTtcbn1cbi5jb250cm9sLWdyb3VwLndhcm5pbmcgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbi5jb250cm9sLWdyb3VwLndhcm5pbmcgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgY29sb3I6ICNjMDk4NTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2MwOTg1Mztcbn1cbi5jb250cm9sLWdyb3VwLmVycm9yID4gbGFiZWwsXG4uY29udHJvbC1ncm91cC5lcnJvciAuaGVscC1ibG9jayxcbi5jb250cm9sLWdyb3VwLmVycm9yIC5oZWxwLWlubGluZSB7XG4gIGNvbG9yOiAjYjk0YTQ4O1xufVxuLmNvbnRyb2wtZ3JvdXAuZXJyb3IgLmNoZWNrYm94LFxuLmNvbnRyb2wtZ3JvdXAuZXJyb3IgLnJhZGlvLFxuLmNvbnRyb2wtZ3JvdXAuZXJyb3IgaW5wdXQsXG4uY29udHJvbC1ncm91cC5lcnJvciBzZWxlY3QsXG4uY29udHJvbC1ncm91cC5lcnJvciB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjYjk0YTQ4O1xufVxuLmNvbnRyb2wtZ3JvdXAuZXJyb3IgaW5wdXQsXG4uY29udHJvbC1ncm91cC5lcnJvciBzZWxlY3QsXG4uY29udHJvbC1ncm91cC5lcnJvciB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI2I5NGE0ODtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uY29udHJvbC1ncm91cC5lcnJvciBpbnB1dDpmb2N1cyxcbi5jb250cm9sLWdyb3VwLmVycm9yIHNlbGVjdDpmb2N1cyxcbi5jb250cm9sLWdyb3VwLmVycm9yIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTUzYjM5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjZDU5MzkyO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjZDU5MzkyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2Q1OTM5Mjtcbn1cbi5jb250cm9sLWdyb3VwLmVycm9yIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4uY29udHJvbC1ncm91cC5lcnJvciAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICBjb2xvcjogI2I5NGE0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjYjk0YTQ4O1xufVxuLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyA+IGxhYmVsLFxuLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyAuaGVscC1ibG9jayxcbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgLmhlbHAtaW5saW5lIHtcbiAgY29sb3I6ICM0Njg4NDc7XG59XG4uY29udHJvbC1ncm91cC5zdWNjZXNzIC5jaGVja2JveCxcbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgLnJhZGlvLFxuLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyBpbnB1dCxcbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3Mgc2VsZWN0LFxuLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNDY4ODQ3O1xufVxuLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyBpbnB1dCxcbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3Mgc2VsZWN0LFxuLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogIzQ2ODg0NztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uY29udHJvbC1ncm91cC5zdWNjZXNzIGlucHV0OmZvY3VzLFxuLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyBzZWxlY3Q6Zm9jdXMsXG4uY29udHJvbC1ncm91cC5zdWNjZXNzIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzU2NjM1O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjN2FiYTdiO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjN2FiYTdiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzdhYmE3Yjtcbn1cbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgY29sb3I6ICM0Njg4NDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogIzQ2ODg0Nztcbn1cbi5jb250cm9sLWdyb3VwLmluZm8gPiBsYWJlbCxcbi5jb250cm9sLWdyb3VwLmluZm8gLmhlbHAtYmxvY2ssXG4uY29udHJvbC1ncm91cC5pbmZvIC5oZWxwLWlubGluZSB7XG4gIGNvbG9yOiAjM2E4N2FkO1xufVxuLmNvbnRyb2wtZ3JvdXAuaW5mbyAuY2hlY2tib3gsXG4uY29udHJvbC1ncm91cC5pbmZvIC5yYWRpbyxcbi5jb250cm9sLWdyb3VwLmluZm8gaW5wdXQsXG4uY29udHJvbC1ncm91cC5pbmZvIHNlbGVjdCxcbi5jb250cm9sLWdyb3VwLmluZm8gdGV4dGFyZWEge1xuICBjb2xvcjogIzNhODdhZDtcbn1cbi5jb250cm9sLWdyb3VwLmluZm8gaW5wdXQsXG4uY29udHJvbC1ncm91cC5pbmZvIHNlbGVjdCxcbi5jb250cm9sLWdyb3VwLmluZm8gdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICMzYTg3YWQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmNvbnRyb2wtZ3JvdXAuaW5mbyBpbnB1dDpmb2N1cyxcbi5jb250cm9sLWdyb3VwLmluZm8gc2VsZWN0OmZvY3VzLFxuLmNvbnRyb2wtZ3JvdXAuaW5mbyB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJkNjk4NztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzdhYjVkMztcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzdhYjVkMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM3YWI1ZDM7XG59XG4uY29udHJvbC1ncm91cC5pbmZvIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4uY29udHJvbC1ncm91cC5pbmZvIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gIGNvbG9yOiAjM2E4N2FkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICMzYTg3YWQ7XG59XG5pbnB1dDpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxudGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCxcbnNlbGVjdDpmb2N1czpyZXF1aXJlZDppbnZhbGlkIHtcbiAgY29sb3I6ICNiOTRhNDg7XG4gIGJvcmRlci1jb2xvcjogI2VlNWY1Yjtcbn1cbmlucHV0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1czpyZXF1aXJlZDppbnZhbGlkOmZvY3VzLFxuc2VsZWN0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlOTMyMmQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDZweCAjZjhiOWI3O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCA2cHggI2Y4YjliNztcbiAgYm94LXNoYWRvdzogMCAwIDZweCAjZjhiOWI3O1xufVxuLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxN3B4O1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgKnpvb206IDE7XG59XG4uZm9ybS1hY3Rpb25zOmJlZm9yZSxcbi5mb3JtLWFjdGlvbnM6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZm9ybS1hY3Rpb25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaGVscC1ibG9jayxcbi5oZWxwLWlubGluZSB7XG4gIGNvbG9yOiAjNmM2YzZjO1xufVxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOC41cHg7XG59XG4uaGVscC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuXG4gICp6b29tOiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5pbnB1dC1hcHBlbmQsXG4uaW5wdXQtcHJlcGVuZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlucHV0LWFwcGVuZCBpbnB1dCxcbi5pbnB1dC1wcmVwZW5kIGlucHV0LFxuLmlucHV0LWFwcGVuZCBzZWxlY3QsXG4uaW5wdXQtcHJlcGVuZCBzZWxlY3QsXG4uaW5wdXQtYXBwZW5kIC51bmVkaXRhYmxlLWlucHV0LFxuLmlucHV0LXByZXBlbmQgLnVuZWRpdGFibGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICptYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMHB4IDBweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMHB4IDBweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDBweCAwcHggMDtcbn1cbi5pbnB1dC1hcHBlbmQgaW5wdXQ6Zm9jdXMsXG4uaW5wdXQtcHJlcGVuZCBpbnB1dDpmb2N1cyxcbi5pbnB1dC1hcHBlbmQgc2VsZWN0OmZvY3VzLFxuLmlucHV0LXByZXBlbmQgc2VsZWN0OmZvY3VzLFxuLmlucHV0LWFwcGVuZCAudW5lZGl0YWJsZS1pbnB1dDpmb2N1cyxcbi5pbnB1dC1wcmVwZW5kIC51bmVkaXRhYmxlLWlucHV0OmZvY3VzIHtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1hcHBlbmQgLmFkZC1vbixcbi5pbnB1dC1wcmVwZW5kIC5hZGQtb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLmlucHV0LWFwcGVuZCAuYWRkLW9uLFxuLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbi5pbnB1dC1hcHBlbmQgLmJ0bixcbi5pbnB1dC1wcmVwZW5kIC5idG4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5pbnB1dC1hcHBlbmQgLmFjdGl2ZSxcbi5pbnB1dC1wcmVwZW5kIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBmZjEwO1xuICBib3JkZXItY29sb3I6ICMwMDc2MDA7XG59XG4uaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuLmlucHV0LXByZXBlbmQgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5pbnB1dC1wcmVwZW5kIC5hZGQtb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtcHJlcGVuZCAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMCAwIDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMCAwIDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDAgMCAwcHg7XG59XG4uaW5wdXQtYXBwZW5kIGlucHV0LFxuLmlucHV0LWFwcGVuZCBzZWxlY3QsXG4uaW5wdXQtYXBwZW5kIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMCAwIDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMCAwIDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDAgMCAwcHg7XG59XG4uaW5wdXQtYXBwZW5kIC5hZGQtb24sXG4uaW5wdXQtYXBwZW5kIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5pbnB1dC1hcHBlbmQgLmFkZC1vbjpsYXN0LWNoaWxkLFxuLmlucHV0LWFwcGVuZCAuYnRuOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMHB4IDBweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMHB4IDBweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDBweCAwcHggMDtcbn1cbi5pbnB1dC1wcmVwZW5kLmlucHV0LWFwcGVuZCBpbnB1dCxcbi5pbnB1dC1wcmVwZW5kLmlucHV0LWFwcGVuZCBzZWxlY3QsXG4uaW5wdXQtcHJlcGVuZC5pbnB1dC1hcHBlbmQgLnVuZWRpdGFibGUtaW5wdXQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5pbnB1dC1wcmVwZW5kLmlucHV0LWFwcGVuZCAuYWRkLW9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LXByZXBlbmQuaW5wdXQtYXBwZW5kIC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDAgMCAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDAgMCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwIDAgMHB4O1xufVxuLmlucHV0LXByZXBlbmQuaW5wdXQtYXBwZW5kIC5hZGQtb246bGFzdC1jaGlsZCxcbi5pbnB1dC1wcmVwZW5kLmlucHV0LWFwcGVuZCAuYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDBweCAwcHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDBweCAwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwcHggMHB4IDA7XG59XG5pbnB1dC5zZWFyY2gtcXVlcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHggXFw5O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogNHB4IFxcOTtcbiAgLyogSUU3LTggZG9lc24ndCBoYXZlIGJvcmRlci1yYWRpdXMsIHNvIGRvbid0IGluZGVudCB0aGUgcGFkZGluZyAqL1xuXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLyogQWxsb3cgZm9yIGlucHV0IHByZXBlbmQvYXBwZW5kIGluIHNlYXJjaCBmb3JtcyAqL1xuLmZvcm0tc2VhcmNoIC5pbnB1dC1hcHBlbmQgLnNlYXJjaC1xdWVyeSxcbi5mb3JtLXNlYXJjaCAuaW5wdXQtcHJlcGVuZCAuc2VhcmNoLXF1ZXJ5IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuc2VhcmNoLXF1ZXJ5IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNHB4IDAgMCAxNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE0cHggMCAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHggMCAwIDE0cHg7XG59XG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuYnRuIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDE0cHggMTRweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMTRweCAxNHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTRweCAxNHB4IDA7XG59XG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQgLnNlYXJjaC1xdWVyeSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAxNHB4IDE0cHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDE0cHggMTRweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDE0cHggMTRweCAwO1xufVxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kIC5idG4ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE0cHggMCAwIDE0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTRweCAwIDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweCAwIDAgMTRweDtcbn1cbi5mb3JtLXNlYXJjaCBpbnB1dCxcbi5mb3JtLWlubGluZSBpbnB1dCxcbi5mb3JtLWhvcml6b250YWwgaW5wdXQsXG4uZm9ybS1zZWFyY2ggdGV4dGFyZWEsXG4uZm9ybS1pbmxpbmUgdGV4dGFyZWEsXG4uZm9ybS1ob3Jpem9udGFsIHRleHRhcmVhLFxuLmZvcm0tc2VhcmNoIHNlbGVjdCxcbi5mb3JtLWlubGluZSBzZWxlY3QsXG4uZm9ybS1ob3Jpem9udGFsIHNlbGVjdCxcbi5mb3JtLXNlYXJjaCAuaGVscC1pbmxpbmUsXG4uZm9ybS1pbmxpbmUgLmhlbHAtaW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuaGVscC1pbmxpbmUsXG4uZm9ybS1zZWFyY2ggLnVuZWRpdGFibGUtaW5wdXQsXG4uZm9ybS1pbmxpbmUgLnVuZWRpdGFibGUtaW5wdXQsXG4uZm9ybS1ob3Jpem9udGFsIC51bmVkaXRhYmxlLWlucHV0LFxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1wcmVwZW5kLFxuLmZvcm0taG9yaXpvbnRhbCAuaW5wdXQtcHJlcGVuZCxcbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1hcHBlbmQsXG4uZm9ybS1ob3Jpem9udGFsIC5pbnB1dC1hcHBlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuXG4gICp6b29tOiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZvcm0tc2VhcmNoIC5oaWRlLFxuLmZvcm0taW5saW5lIC5oaWRlLFxuLmZvcm0taG9yaXpvbnRhbCAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1zZWFyY2ggbGFiZWwsXG4uZm9ybS1pbmxpbmUgbGFiZWwsXG4uZm9ybS1zZWFyY2ggLmJ0bi1ncm91cCxcbi5mb3JtLWlubGluZSAuYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvcm0tc2VhcmNoIC5pbnB1dC1hcHBlbmQsXG4uZm9ybS1pbmxpbmUgLmlucHV0LWFwcGVuZCxcbi5mb3JtLXNlYXJjaCAuaW5wdXQtcHJlcGVuZCxcbi5mb3JtLWlubGluZSAuaW5wdXQtcHJlcGVuZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1zZWFyY2ggLnJhZGlvLFxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCxcbi5mb3JtLWlubGluZSAucmFkaW8sXG4uZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZvcm0tc2VhcmNoIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA4LjVweDtcbn1cbmxlZ2VuZCArIC5jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgLXdlYmtpdC1tYXJnaW4tdG9wLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAqem9vbTogMTtcbn1cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXA6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2xzIHtcbiAgKmRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKnBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICAqbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sczpmaXJzdC1jaGlsZCB7XG4gICpwYWRkaW5nLWxlZnQ6IDE4MHB4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAuaGVscC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1ob3Jpem9udGFsIGlucHV0ICsgLmhlbHAtYmxvY2ssXG4uZm9ybS1ob3Jpem9udGFsIHNlbGVjdCArIC5oZWxwLWJsb2NrLFxuLmZvcm0taG9yaXpvbnRhbCB0ZXh0YXJlYSArIC5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogOC41cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWFjdGlvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xufVxuI2ZhY2V0cyBsYWJlbC5jaGVja2JveCB7XG4gIHBhZGRpbmc6IDJweCAwIDJweCAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jZmFjZXRzIGxhYmVsLmNoZWNrYm94OmhvdmVyIHtcbiAgY29sb3I6ICNhNDA5MDA7XG59XG4jZmFjZXRzIGxhYmVsLmNoZWNrYm94IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuI2ZhY2V0cyBsYWJlbC5jX29uIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tib3gucG5nXCIpIDVweCA2cHggbm8tcmVwZWF0O1xufVxuYnV0dG9uLmotYnRuLWNhbGxvdXQsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmotYnRuLWNhbGxvdXQsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uai1idG4tY2FsbG91dCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uai1idG4tY2FsbG91dCxcbi5qLWJ0bi1jYWxsb3V0IHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5naW5wdXRfY29tcGxleCBzZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9yaWdodCBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG50YWJsZSBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZSBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG50YWJsZSBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbnRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxudGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWJlYmViO1xufVxudGFibGUgW2NsYXNzKj1zcGFuXSxcbi5yb3ctZmx1aWQgdGFibGUgW2NsYXNzKj1zcGFuXSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnRhYmxlIC5zcGFuMSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogNDRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG50YWJsZSAuc3BhbjIge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEyNHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnRhYmxlIC5zcGFuMyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMjA0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxudGFibGUgLnNwYW40IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAyODRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG50YWJsZSAuc3BhbjUge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDM2NHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnRhYmxlIC5zcGFuNiB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogNDQ0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxudGFibGUgLnNwYW43IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiA1MjRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG50YWJsZSAuc3Bhbjgge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDYwNHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnRhYmxlIC5zcGFuOSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogNjg0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxudGFibGUgLnNwYW4xMCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogNzY0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxudGFibGUgLnNwYW4xMSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogODQ0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxudGFibGUgLnNwYW4xMiB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogOTI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxudGFibGUgLnNwYW4xMyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwNHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnRhYmxlIC5zcGFuMTQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwODRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG50YWJsZSAuc3BhbjE1IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMTY0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxudGFibGUgLnNwYW4xNiB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTI0NHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnRhYmxlIC5zcGFuMTcge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEzMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG50YWJsZSAuc3BhbjE4IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxNDA0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxudGFibGUgLnNwYW4xOSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTQ4NHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnRhYmxlIC5zcGFuMjAge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDE1NjRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG50YWJsZSAuc3BhbjIxIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxNjQ0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxudGFibGUgLnNwYW4yMiB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTcyNHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnRhYmxlIC5zcGFuMjMge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDE4MDRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG50YWJsZSAuc3BhbjI0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxODg0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG5cbiAgKnpvb206IDE7XG4gIHBhZGRpbmc6IDRweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAqbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzM2MzYzNjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU2MTVjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNhNDA5MDAsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2E0MDkwMCksIHRvKCNlNmU2ZTYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYTQwOTAwLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2E0MDkwMCwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNhNDA5MDAsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmE0MDkwMCcsIGVuZENvbG9yc3RyPScjZmZlNmU2ZTYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmJiYmI7XG4gICpib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhMmEyYTI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmJ0bjpob3Zlcixcbi5idG46YWN0aXZlLFxuLmJ0bi5hY3RpdmUsXG4uYnRuLmRpc2FibGVkLFxuLmJ0bltkaXNhYmxlZF0ge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgKmJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG4uYnRuOmFjdGl2ZSxcbi5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYyBcXDk7XG59XG4uYnRuOmZpcnN0LWNoaWxkIHtcbiAgKm1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG5cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG59XG4uYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5idG4uYWN0aXZlLFxuLmJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5IFxcOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uYnRuLmRpc2FibGVkLFxuLmJ0bltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1sYXJnZSB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmJ0bi1sYXJnZSBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uYnRuLXNtYWxsIHtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cbi5idG4tc21hbGwgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5idG4tbWluaSB7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5idG4td2FybmluZy5hY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLmJ0bi1pbmZvLmFjdGl2ZSxcbi5idG4taW52ZXJzZS5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5idG4ge1xuICBib3JkZXItY29sb3I6ICNjNWM1YzU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KSByZ2JhKDAsIDAsIDAsIDAuMTUpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2ZmZmZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmZmZicsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICNmZmZmZmYgI2Q5ZDlkOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG5cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAqYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNiBcXDk7XG59XG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMjBjMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxMGQwMCwgI2E0MDkwMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZjEwZDAwKSwgdG8oI2E0MDkwMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMTBkMDAsICNhNDA5MDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjEwZDAwLCAjYTQwOTAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YxMGQwMCwgI2E0MDkwMCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjEwZDAwJywgZW5kQ29sb3JzdHI9JyNmZmE0MDkwMCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjYTQwOTAwICNhNDA5MDAgIzU4MDUwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjYTQwOTAwO1xuICAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG5cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbi5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQwOTAwO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzhiMDgwMDtcbn1cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxMDYwMCBcXDk7XG59XG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhNGY0OTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWU1ZjViLCAjYmQzNjJmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNlZTVmNWIpLCB0bygjYmQzNjJmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlNWY1YiwgI2JkMzYyZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZTVmNWIsICNiZDM2MmYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWU1ZjViLCAjYmQzNjJmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZlZTVmNWInLCBlbmRDb2xvcnN0cj0nI2ZmYmQzNjJmJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICNiZDM2MmYgI2JkMzYyZiAjODAyNDIwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICNiZDM2MmY7XG4gIC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cblxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4uYnRuLWRhbmdlci5kaXNhYmxlZCxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQzNjJmO1xuICAqYmFja2dyb3VuZC1jb2xvcjogI2E5MzAyYTtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDJhMjUgXFw5O1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJiNzViO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM2MmM0NjIsICM1MWEzNTEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzYyYzQ2MiksIHRvKCM1MWEzNTEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNjJjNDYyLCAjNTFhMzUxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzYyYzQ2MiwgIzUxYTM1MSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MmM0NjIsICM1MWEzNTEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjYyYzQ2MicsIGVuZENvbG9yc3RyPScjZmY1MWEzNTEnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzUxYTM1MSAjNTFhMzUxICMzODcwMzg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzUxYTM1MTtcbiAgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYTM1MTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICM0OTkyNDk7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDgxNDAgXFw5O1xufVxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDlhZmNkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1YmMwZGUsICMyZjk2YjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzViYzBkZSksIHRvKCMyZjk2YjQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWJjMGRlLCAjMmY5NmI0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSwgIzJmOTZiNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1YmMwZGUsICMyZjk2YjQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjViYzBkZScsIGVuZENvbG9yc3RyPScjZmYyZjk2YjQnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzJmOTZiNCAjMmY5NmI0ICMxZjYzNzc7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzJmOTZiNDtcbiAgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4uYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1pbmZvLmFjdGl2ZSxcbi5idG4taW5mby5kaXNhYmxlZCxcbi5idG4taW5mb1tkaXNhYmxlZF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmOTZiNDtcbiAgKmJhY2tncm91bmQtY29sb3I6ICMyYTg1YTA7XG59XG4uYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDc0OGMgXFw5O1xufVxuLmJ0bi1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzZTNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM0NDQ0NDQsICMzNjM2MzYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzQ0NDQ0NCksIHRvKCMzNjM2MzYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDQ0NDQ0LCAjMzYzNjM2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzQ0NDQ0NCwgIzM2MzYzNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0NDQ0NDQsICMzNjM2MzYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjQ0NDQ0NCcsIGVuZENvbG9yc3RyPScjZmYzNjM2MzYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzM2MzYzNiAjMzYzNjM2ICMxMDEwMTA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4uYnRuLWludmVyc2U6aG92ZXIsXG4uYnRuLWludmVyc2U6YWN0aXZlLFxuLmJ0bi1pbnZlcnNlLmFjdGl2ZSxcbi5idG4taW52ZXJzZS5kaXNhYmxlZCxcbi5idG4taW52ZXJzZVtkaXNhYmxlZF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgKmJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG59XG4uYnRuLWludmVyc2U6YWN0aXZlLFxuLmJ0bi1pbnZlcnNlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzFjMWMgXFw5O1xufVxuYnV0dG9uLmJ0bixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuIHtcbiAgKnBhZGRpbmctdG9wOiAzcHg7XG4gICpwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuYnV0dG9uLmJ0bjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuYnV0dG9uLmJ0bi5idG4tbGFyZ2UsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi5idG4tbGFyZ2Uge1xuICAqcGFkZGluZy10b3A6IDdweDtcbiAgKnBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5idXR0b24uYnRuLmJ0bi1zbWFsbCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLmJ0bi1zbWFsbCB7XG4gICpwYWRkaW5nLXRvcDogM3B4O1xuICAqcGFkZGluZy1ib3R0b206IDNweDtcbn1cbmJ1dHRvbi5idG4uYnRuLW1pbmksXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi5idG4tbWluaSB7XG4gICpwYWRkaW5nLXRvcDogMXB4O1xuICAqcGFkZGluZy1ib3R0b206IDFweDtcbn1cbi5idG4tbGluayxcbi5idG4tbGluazphY3RpdmUsXG4uYnRuLWxpbmtbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2E0MDkwMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzc2MDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FNZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbnNlY3Rpb24sXG5oZWFkZXIsXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4jc2hhcGVzX2xlZnQsXG4jc2hhcGVzX3JpZ2h0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC05NzVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjAwMHB4O1xuICB6LWluZGV4OiAxO1xufVxuI3NoYXBlc19yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA1MDBweDtcbn1cbiNqLW1haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbiNtYWluX2NvbnRlbnQge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAqem9vbTogMTtcbn1cbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNoZWFkZXIge1xuICBoZWlnaHQ6IDEwMHB4O1xuICAqem9vbTogMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAzcHggI2ViZWJlYjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAzcHggI2ViZWJlYjtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4ICNlYmViZWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViIFxcOTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNoZWFkZXI6YmVmb3JlLFxuI2hlYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbiNoZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNoZWFkZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jaGVhZGVyIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbiNoZWFkZXIgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuI2hlYWRlciAucm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2hlYWRlciAuc3Bhbjcge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbiNoZWFkZXIgI2hlYWRlci1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cbiNoZWFkZXIgI2hlYWRlci1leHBsb3JlX25hdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDQwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuI2hlYWRlciAjaGVhZGVyLXV0aWxpdHkge1xuICBoZWlnaHQ6IDMwcHg7XG4gICp6b29tOiAxO1xufVxuI2hlYWRlciAjaGVhZGVyLXV0aWxpdHk6YmVmb3JlLFxuI2hlYWRlciAjaGVhZGVyLXV0aWxpdHk6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4jaGVhZGVyICNoZWFkZXItdXRpbGl0eTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI2hlYWRlciAjaGVhZGVyLXV0aWxpdHkgI2otc2VhcmNoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYztcbiAgd2lkdGg6IDI2MHB4O1xufVxuI2hlYWRlciAjaGVhZGVyLXV0aWxpdHkgI2otc2VhcmNoIGxhYmVsLFxuI2hlYWRlciAjaGVhZGVyLXV0aWxpdHkgI2otc2VhcmNoIC5qLXNlYXJjaC1yaWdodCxcbiNoZWFkZXIgI2hlYWRlci11dGlsaXR5ICNqLXNlYXJjaCAuai1zZWFyY2gtbGVmdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMnB4O1xufVxuI2hlYWRlciAjaGVhZGVyLXV0aWxpdHkgI2otc2VhcmNoIC5qaXZlLWdseXBoLWRlbGV0ZSB7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaGVhZGVyICNoZWFkZXItdXRpbGl0eSAjai1zZWFyY2ggaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgI2ZmZmZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbi1zZWFyY2gucG5nXCIpIGJvdHRvbSByaWdodCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMzVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggMjBweCAwcHggMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbiNoZWFkZXIgI2hlYWRlci11dGlsaXR5ICNoZWFkZXItbGlua19jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29uLWNhbGVuZGFyLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI2hlYWRlciAjaGVhZGVyLXV0aWxpdHkgI2hlYWRlci1saW5rX2dpdmluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjYTQwOTAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljQm9sZENvbmRUd2VudHlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuI2hlYWRlciAjaGVhZGVyLXV0aWxpdHkgI2hlYWRlci1saW5rX2dpdmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3NjAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiN0ZXJ0aWFyeV9uYXYge1xuICAqem9vbTogMTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuI3RlcnRpYXJ5X25hdiB1bCxcbiN0ZXJ0aWFyeV9uYXYgb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiN0ZXJ0aWFyeV9uYXY6YmVmb3JlLFxuI3RlcnRpYXJ5X25hdjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbiN0ZXJ0aWFyeV9uYXY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiN0ZXJ0aWFyeV9uYXYgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdGVydGlhcnlfbmF2IGxpLFxuI3RlcnRpYXJ5X25hdiBoNSxcbiN0ZXJ0aWFyeV9uYXYgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI3RlcnRpYXJ5X25hdiBsaSB7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuI3RlcnRpYXJ5X25hdiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jdGVydGlhcnlfbmF2IGE6Zm9jdXMsXG4jdGVydGlhcnlfbmF2IGE6aG92ZXIsXG4jdGVydGlhcnlfbmF2IGEuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNhNDA5MDA7XG4gIGNvbG9yOiAjYTQwOTAwO1xufVxuI2N0YS1mb290ZXIge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2E0MDkwMDtcbn1cbiNjdGEtZm9vdGVyIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogOTYwcHg7XG59XG4jY3RhLWZvb3RlciAuY29udGFpbmVyIC5yb3cge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuI2N0YS1mb290ZXIgLmNvbnRhaW5lciAucm93IC5zcGFuNCB7XG4gIHdpZHRoOiAzMDdweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jY3RhLWZvb3RlciAuY29udGFpbmVyIC5yb3cgLnNwYW44IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA2MjNweDtcbn1cbiNjdGEtZm9vdGVyIC5jb250YWluZXIgLnJvdyAuc3BhbjggLmlubmVyX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jY3RhLWZvb3RlciAuY29udGFpbmVyIC5yb3cgLnNwYW44IC5zcGFuMyB7XG4gIHdpZHRoOiAxODBweDtcbn1cbiNjdGEtZm9vdGVyIC5jb250YWluZXIgLnJvdyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2N0YS1mb290ZXIgLmNvbnRhaW5lciAucm93IGgyIGEge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb24tY3RhX2Fycm93LnBuZ1wiKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuI2N0YS1mb290ZXIgLmNvbnRhaW5lciAucm93IGgzIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jdGFfYXJyb3dfc21hbGwucG5nXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jY3RhLWZvb3Rlci5tdXNldW0gLmNvcHkge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuI2Zvb3RlciB7XG4gIGhlaWdodDogMzEwcHg7XG4gIGJhY2tncm91bmQ6ICMzNjM2MzYgdXJsKFwiLi4vaW1hZ2VzL2JrZy1zbGFzaGVzLnBuZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jZm9vdGVyIGgxLFxuI2Zvb3RlciBoMixcbiNmb290ZXIgaDMsXG4jZm9vdGVyIGg0LFxuI2Zvb3RlciBoNSxcbiNmb290ZXIgaDYge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNmb290ZXIgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2Zvb3RlciBoNCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNCb2xkQ29uZFR3ZW50eVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNmb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI2Zvb3RlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNmb290ZXIgdWwgbGkge1xuICBtYXJnaW46IDAgMCAycHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljQm9sZENvbmRUd2VudHlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuI2Zvb3RlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZm9vdGVyIC5zcGFuNyB7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuI2Zvb3RlciAucm93IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbiNmb290ZXIgLnNwYW5DdXN0b21Mb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMTVweDtcbn1cbiNmb290ZXIgLnNwYW5DdXN0b20ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEyNXB4O1xufVxuI2Zvb3RlciAuc3BhbkN1c3RvbSBoNCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4jZm9vdGVyIC5zcGFuQ3VzdG9tIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbn1cbiNmb290ZXIgLnNwYW5DdXN0b20gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhNDA5MDA7XG59XG4jZm9vdGVyIC5zcGFuQ3VzdG9tTGFyZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM2MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNmb290ZXIgLnNwYW5DdXN0b21MYXJnZSBoMyBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiNmb290ZXIgLnNwYW5DdXN0b21MYXJnZSBoMyBhIHNwYW4ge1xuICBjb2xvcjogI2E0MDkwMDtcbn1cbiNmb290ZXIgLnNtLWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuI2Zvb3RlciAuc20tbGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubG9nby1tc29lXzc1IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2xvZ28tbXNvZV83NS5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzBweDtcbn1cbi5zbS1saW5rcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc20tbGlua3MgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9zcHJpdGUtc20ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG59XG4uc20tbGlua3MgYS5zbS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG59XG4uc20tbGlua3MgYS5zbS1saW5rZWRpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTBweDtcbn1cbi5zbS1saW5rcyBhLnNtLWZiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggMHB4O1xufVxuLnNtLWxpbmtzIGEuc20tZmI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNTBweDtcbn1cbi5zbS1saW5rcyBhLnNtLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMHB4O1xufVxuLnNtLWxpbmtzIGEuc20tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNTBweDtcbn1cbi5zbS1saW5rcyBhLnNtLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggMHB4O1xufVxuLnNtLWxpbmtzIGEuc20teW91dHViZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtNTBweDtcbn1cbi5zbS1saW5rcyBhLnNtLWdwbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0xMDBweDtcbn1cbi5zbS1saW5rcyBhLnNtLWdwbHVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC01MHB4O1xufVxuLnNtLWxpbmtzIGEuc20tZW1haWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwcHggLTEwMHB4O1xufVxuLnNtLWxpbmtzIGEuc20tZW1haWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwcHggLTUwcHg7XG59XG4uc20tbGlua3Nfc21hbGwge1xuICAqem9vbTogMTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uc20tbGlua3Nfc21hbGw6YmVmb3JlLFxuLnNtLWxpbmtzX3NtYWxsOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnNtLWxpbmtzX3NtYWxsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc20tbGlua3Nfc21hbGwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5zbS1saW5rc19zbWFsbCBsaSBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS1zbV9zbWFsbC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbi5zbS1saW5rc19zbWFsbCBsaSBhLnNtLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbn1cbi5zbS1saW5rc19zbWFsbCBsaSBhLnNtLWxpbmtlZGluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMHB4O1xufVxuLnNtLWxpbmtzX3NtYWxsIGxpIGEuc20tZmIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAwcHg7XG59XG4uc20tbGlua3Nfc21hbGwgbGkgYS5zbS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC0zMHB4O1xufVxuLnNtLWxpbmtzX3NtYWxsIGxpIGEuc20tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDBweDtcbn1cbi5zbS1saW5rc19zbWFsbCBsaSBhLnNtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMzBweDtcbn1cbi5jdGEtc29jaWFsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNhNDA5MDA7XG59XG4uY3RhLXNvY2lhbCBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMThweCAyMHB4IDIycHggMjBweDtcbn1cbi5jdGEtc29jaWFsIGgyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2E0MDkwMCB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jdGFfYXJyb3cucG5nXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG59XG4uY3RhLXNvY2lhbCBoMiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzc2MDAwMCB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jdGFfYXJyb3cucG5nXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG59XG4uY3RhLXNvY2lhbCAubWVkaWEge1xuICBoZWlnaHQ6IDE3NXB4O1xufVxuLmN0YS1zb2NpYWwgLmNvcHkge1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICBoZWlnaHQ6IDEzNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmN0YS1zb2NpYWwgLmNvcHkgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jaW50cm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcIi4uL2ltYWdlcy9ia2ctc2xhc2hlc19pbmZpbml0eS5wbmdcIikgdG9wIGxlZnQgcmVwZWF0O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG59XG4jaW50cm8gaDEge1xuICBtYXJnaW46IDA7XG59XG4jaW50cm8gcCB7XG4gIG1hcmdpbjogOC41cHggMCAwO1xuICBmb250LWZhbWlseTogXCJUcmFkZUdvdGhpY0NvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuLmlubmVyX3JvdyB7XG4gIG1hcmdpbjogMCAwIDIwcHggLTIwcHg7XG4gICp6b29tOiAxO1xufVxuLmlubmVyX3JvdzpiZWZvcmUsXG4uaW5uZXJfcm93OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmlubmVyX3JvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmlubmVyX3JvdyAuc3BhbjQtNSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmlubmVyX3JvdyAuc3BhbjItNSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmlubmVyX3JvdyAuc3BhbjMtNSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmlubmVyX3JvdyAuaW5uZXJfcm93IHtcbiAgbWFyZ2luOiAwIDAgMCAtMjBweDtcbn1cbi5pbm5lcl9yb3cubm9fbWFyZ2luIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAtMjBweCAhaW1wb3J0YW50O1xufVxuLmJvdHRvbV9jdGFzIHtcbiAgKnpvb206IDE7XG59XG4uYm90dG9tX2N0YXMgdWwsXG4uYm90dG9tX2N0YXMgb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5ib3R0b21fY3RhczpiZWZvcmUsXG4uYm90dG9tX2N0YXM6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYm90dG9tX2N0YXM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5ib3R0b21fY3RhcyAub3ZlcnZpZXcgLm92ZXJ2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib3R0b21fY3RhcyAucHJvZ3JhbV9kZXRhaWxzIC5wcm9ncmFtX2RldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvdHRvbV9jdGFzIC5kaXNjdXNzaW9ucyAuZGlzY3Vzc2lvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvdHRvbV9jdGFzIC5tZW1iZXJzIC5tZW1iZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaGFkb3cge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvYmtnLXNoYWRvd19zcGFuOS5wbmdcIikgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7XG59XG4uc2hhZG93X3RvcCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLnNoYWRvd190b3Age1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvYmtnLXNoYWRvd19zcGFuOS5wbmdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG59XG5zZWN0aW9uLnNoYWRvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jc3RpY2t5LXNvY2lhbF9tZWRpYSB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWIgdXJsKFwiLi4vaW1hZ2VzL2JrZy1zbGFzaGVzX2luZmluaXR5LnBuZ1wiKSB0b3AgY2VudGVyIHJlcGVhdDtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cbiNzdGlja3ktc29jaWFsX21lZGlhIHVsLFxuI3N0aWNreS1zb2NpYWxfbWVkaWEgb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNzdGlja3ktc29jaWFsX21lZGlhIGxpIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4jc3RpY2t5LXNvY2lhbF9tZWRpYSBoNSB7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiNzdGlja3ktc29jaWFsX21lZGlhIGEge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbiNzdGlja3ktc29jaWFsX21lZGlhIGEuc20tZmIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMTUwcHg7XG59XG4jc3RpY2t5LXNvY2lhbF9tZWRpYSBhLnNtLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTE1MHB4O1xufVxuI3N0aWNreS1zb2NpYWxfbWVkaWEgYS5zbS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0xMDBweDtcbn1cbiNzdGlja3ktc29jaWFsX21lZGlhIGEuc20tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTAwcHg7XG59XG4jc3RpY2t5LXNvY2lhbF9tZWRpYSAuc3RCdXR0b24ge1xuICBtYXJnaW46IDBweDtcbn1cbiNzdGlja3ktc29jaWFsX21lZGlhIC5zdEJ1dHRvbiAuc3QtZmFjZWJvb2stY291bnRlcixcbiNzdGlja3ktc29jaWFsX21lZGlhIC5zdEJ1dHRvbiAuc3QtdHdpdHRlci1jb3VudGVyLFxuI3N0aWNreS1zb2NpYWxfbWVkaWEgLnN0QnV0dG9uIC5zdC1saW5rZWRpbi1jb3VudGVyLFxuI3N0aWNreS1zb2NpYWxfbWVkaWEgLnN0QnV0dG9uIC5zdC1lbWFpbC1jb3VudGVyLFxuI3N0aWNreS1zb2NpYWxfbWVkaWEgLnN0QnV0dG9uIC5jaGlja2xldHMuZ29vZ2xlcGx1cyB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLXNtLnBuZ1wiKSAwIDAgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMzdweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcbn1cbiNzdGlja3ktc29jaWFsX21lZGlhIC5zdEJ1dHRvbiAuY2hpY2tsZXRzLFxuI3N0aWNreS1zb2NpYWxfbWVkaWEgLnN0QnV0dG9uIC5zdEJ1dHRvbl9ncmFkaWVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jc3RpY2t5LXNvY2lhbF9tZWRpYSAuc3RCdXR0b24gLmNoaWNrbGV0cyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jc3RpY2t5LXNvY2lhbF9tZWRpYSAuc3RCdXR0b24gLnN0LWZhY2Vib29rLWNvdW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMTUwcHggIWltcG9ydGFudDtcbn1cbiNzdGlja3ktc29jaWFsX21lZGlhIC5zdEJ1dHRvbiAuc3QtZmFjZWJvb2stY291bnRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0xMDBweCAhaW1wb3J0YW50O1xufVxuI3N0aWNreS1zb2NpYWxfbWVkaWEgLnN0QnV0dG9uIC5zdC10d2l0dGVyLWNvdW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTE1MHB4ICFpbXBvcnRhbnQ7XG59XG4jc3RpY2t5LXNvY2lhbF9tZWRpYSAuc3RCdXR0b24gLnN0LXR3aXR0ZXItY291bnRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTAwcHggIWltcG9ydGFudDtcbn1cbiNzdGlja3ktc29jaWFsX21lZGlhIC5zdEJ1dHRvbiAuY2hpY2tsZXRzLmdvb2dsZXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTE1MHB4ICFpbXBvcnRhbnQ7XG59XG4jc3RpY2t5LXNvY2lhbF9tZWRpYSAuc3RCdXR0b24gLmNoaWNrbGV0cy5nb29nbGVwbHVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0xMDBweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbiNzdGlja3ktc29jaWFsX21lZGlhIC5zdEJ1dHRvbiAuc3QtbGlua2VkaW4tY291bnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTUwcHggIWltcG9ydGFudDtcbn1cbiNzdGlja3ktc29jaWFsX21lZGlhIC5zdEJ1dHRvbiAuc3QtbGlua2VkaW4tY291bnRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTAwcHggIWltcG9ydGFudDtcbn1cbiNzdGlja3ktc29jaWFsX21lZGlhIC5zdEJ1dHRvbiAuc3QtZW1haWwtY291bnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTBweCAtMTUwcHggIWltcG9ydGFudDtcbn1cbiNzdGlja3ktc29jaWFsX21lZGlhIC5zdEJ1dHRvbiAuc3QtZW1haWwtY291bnRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTBweCAtMTAwcHggIWltcG9ydGFudDtcbn1cbiNzdGlja3ktc29jaWFsX21lZGlhIC5zdEJ1dHRvbiAuc3RBcnJvdyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNzdGlja3ktc29jaWFsX21lZGlhIC5zdEJ1dHRvbiAuc3RCdXR0b25fZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3N0aWNreS1zb2NpYWxfbWVkaWEgLnN0QnV0dG9uIC5zdEJ1YmJsZV9oY291bnQge1xuICBmb250LWZhbWlseTogXCJUcmFkZUdvdGhpY0JvbGRDb25kVHdlbnR5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcmNoaXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmViZWI7XG59XG4uYXJjaGl2ZSBoNCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLm10cyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5tdG0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm10bCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubXR4bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubXJtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1ybCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tcnhsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLm1icyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tYm0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1ibCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWJ4bCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5tbG0ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5tbGwge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5tbHhsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ucHRzIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5wdG0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5wdGwge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5wdHhsIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ucHJzIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnBybSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ucHJsIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wcnhsIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5wYnMge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnBibSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnBibCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnBieGwge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5wbHMge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5wbG0ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ucGxsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnBseGwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59IiwiaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuI2Zvb3RlciB7XG4gIC8vcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9nby13bXNlXzc1IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ28ucG5nXCIpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYS5jdGFfYnV0dG9uOmxpbmssIGEuY3RhX2J1dHRvbjp2aXNpdGVkIHtcbiAgcGFkZGluZzogNXB4IDI1cHggNXB4IDEwcHghaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjYTQwOTAwIHVybChcIi4uL2ltYWdlcy9pY29uLWN0YV9hcnJvd19zbWFsbC5wbmdcIikgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNCb2xkQ29uZFR3ZW50eVwiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuYS5jdGFfYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2MDAwMDtcbn1cblxuI3NsaWRlciB7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuXG4gIC5uaXZvU2xpZGVyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuI2hlYWRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTAwO1xuXG4gICNoZWFkZXItdXRpbGl0eSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5saW5rLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNhNDA5MDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNCb2xkQ29uZFR3ZW50eVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAubGluay1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5oZWFkZXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaGVhZGVyLXJpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuXG4gICNoZWFkZXIgbmF2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB1bCB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHVsIGxpOmhvdmVyID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLTEzcHg7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNCb2xkQ29uZFR3ZW50eVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgICB9XG5cbiAgICBsaTpob3ZlciA+IGEsIGxpLmhvdmVyID4gYSwgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhNDA5MDA7XG4gICAgICBjb2xvcjogI2E0MDkwMDtcbiAgICB9XG5cbiAgICB1bCB1bCBsaTpob3ZlciA+IGEsIHVsIHVsIGxpLmhvdmVyID4gYSwgdWwgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCB1bCB1bCBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNDA5MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4ICM4ODg7XG4gICAgfVxuXG4gICAgdWwgdWwgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzdiMDcwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICA+IHVsID4gbGkgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTQwOTAwO1xuICAgIH1cblxuICAgIHVsIHVsIGxpIGEge1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgdWwgdWwgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzE3Mjc0MDtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAvL21hcmdpbjogNzBweCAwIDA7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICA+IHVsID4gbGkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2JrZy1zaW5nbGVfc2xhc2gucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICA+IHVsID4gbGkgPiB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNhNDA5MDA7XG4gICAgfVxuICB9XG5cbiAgI21vYmlsZS1uYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9iaWxlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbi8vI21vYmlsZU5hdiB7XG4gICNoZWFkZXIgbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNhNDA5MDA7XG5cbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2MDA1MDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzYwMDUwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzYwMDUwMDtcblxuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MDA3MDA7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpY0NvbmRlbnNlZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyLCAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTcwNTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUtc2VhcmNoIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3MjA2MDE7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzcyMDYwMTtcblxuICAgICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3MjA2MDAgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dtc2UvbGlicmFyeS9pbWFnZXMvaWNvbi1jdGFfYXJyb3dfc21hbGwucG5nXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljQm9sZENvbmRUd2VudHlcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICNtb2JpbGUtbmF2LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuXG4gICNtb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNCb2xkQ29uZFR3ZW50eVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgcGFkZGluZzogNnB4IDM3cHggNnB4IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbnUtZG93bi5wbmcpICNhNDA5MDAgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcblxuICAgIDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm9wZW4tbWVudTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lbnUtZG93bi1ob3Zlci5wbmcpIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cblxuLm9uLWFpci1ibG9jayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jdXJyZW50U29uZyB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjYTQwOTAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vdy1wbGF5aW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNCb2xkQ29uZFR3ZW50eVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNhNDA5MDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYTQwOTAwO1xufVxuXG4ud21zZS1zY2hlZHVsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgdGQsIHRoIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JlYmViZTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC53bXNlLXNjaGVkdWxlLXByb2dyYW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZWJlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuXG4gIC53bXNlLXNjaGVkdWxlLXRpbWVibG9jayB7XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzkxOTE5MTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JlYmViZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuI2Zvb3RlciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgLnJvdywgLnJvdy1mbHVpZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5zb2NpYWwtbGlua3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgaDMgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E0MDkwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc20tbGlua3MgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuI21haW4ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udHViZXByZXNzX25vcm1hbF9lbWJlZGRlZF93cmFwcGVyLCAudHViZXByZXNzX3RodW1ibmFpbF9hcmVhIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnR1YmVwcmVzc19jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udHViZXByZXNzX25vcm1hbF9lbWJlZGRlZF93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ueW91dHViZS1wbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNzY2hlZHVsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4jc2NoZWR1bGVUaW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG59XG5cbi5jb21tZW50cy1ib3gge1xuXG4gIC5jb21tZW50LWF1dGhvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuY29tbWVudGxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMjBweDtcbiAgICB9XG5cbiAgICBsaS5jb21tZW50IHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWJlYmViO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLyouY29tbWVudGxpc3QgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWJlYmViO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH0qL1xuXG4gIC5jb21tZW50bGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjYTQwOTAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljQm9sZENvbmRUd2VudHlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIHNlY3Rpb24uY29tbWVudF9jb250ZW50ID4gOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIHRleHRhcmVhLCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gICNjb21tZW50LW5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNvbW1lbnQgPiAucmVzcG9uZC1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnJlc3BvbmQtZm9ybSB7XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IDVweCAyNXB4IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogI2E0MDkwMCB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jdGFfYXJyb3dfc21hbGwucG5nXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gICAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNCb2xkQ29uZFR3ZW50eVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjAwMDA7XG4gIH1cbn1cblxuLmJsb2ctcG9zdHMge1xuICBhcnRpY2xlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ViZWJlYjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5zaGFkb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuaDIuYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5tc29lLXJlZCB7XG4gIGNvbG9yOiAjYTQwOTAwO1xufVxuXG4uc29jaWFsLW1lZGlhLWJsYWNrIHtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLXNtLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cblxuICBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIGEudHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xNTBweDtcbiAgfVxuXG4gIGEuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0xNTBweDtcbiAgfVxuXG4gIGEuZW1haWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTBweCAtMTUwcHg7XG4gIH1cbn1cblxuLnNvY2lhbC1tZWRpYS1yZWQtaG92ZXIge1xuXG4gIGEudHdpdHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMDBweDtcbiAgfVxuXG4gIGEuZmFjZWJvb2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0xMDBweDtcbiAgfVxuXG4gIGEuZW1haWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTBweCAtMTAwcHg7XG4gIH1cbn1cblxuLnByb2dyYW0tc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hcmNoaXZlLWxpbmsge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDQud2lkZ2V0dGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIDAgOC41cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljQm9sZENvbmRUd2VudHlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5pbnN0YXByZXNzLXNob3J0Y29kZSB7XG4gIC5pbnN0YXByZXNzLXNob3J0Y29kZS1pbWFnZSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBtYXJnaW46IDIlIDIlIDAgMDtcbiAgfVxuXG4gID4gLmluc3RhcHJlc3Mtc2hvcnRjb2RlLWltYWdlOm50aC1jaGlsZCg2bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gID4gLmluc3RhcHJlc3Mtc2hvcnRjb2RlLWltYWdlOm50aC1jaGlsZCg2bik6YWZ0ZXIge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbmRpdi5jdGFfc3RlcHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmRpdi5jdGFfc3RlcHMgYSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbmRpdi5jdGFfc3RlcHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2E0MDkwMDtcbn1cblxuZGl2LmN0YV9zdGVwcyBzcGFuLnRpdGxlIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiVHJhZGVHb3RoaWNCb2xkQ29uZFR3ZW50eVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2NvbW1lbnQtZm9ybS1lbGVtZW50cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuI2NvbW1lbnRmb3JtIHtcbiAgcGFkZGluZzogMjVweDtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxubmF2LnBhZ2UtbmF2aWdhdGlvbiB7XG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgYSwgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuYnBuLWN1cnJlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E0MDkwMDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E0MDkwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBhLCBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYSwgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5icG4tY3VycmVudDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgPiBsaS5icG4tY3VycmVudDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10sIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5mb3JtLm5ld3NsZXR0ZXItcmVnaXN0ZXIge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG5cbiAgLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndpZGdldF9jYXRlZ29yaWVzIHtcbiAgdWwge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmViZWI7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogN3B4IDMwcHggN3B4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRyYWRlR290aGljQm9sZENvbmRUd2VudHlcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNhNDA5MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9pY29uLWN0YV9hcnJvd19yZWQucG5nXCIpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib29raW5nX21hcmdpbl90XzEwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbiNmb3JtX2NvbnRhaW5lcl9hbGwge1xuICAuYm9va2luZ19maWVsZF9pbnB1dF9jdXN0b20sIC5ib29raW5nX2ZpZWxkX2lucHV0X2N1c3RvbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2Jvb2tpbmdfc3VibWl0X2J1dHRvbiB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5vbi1haXItYmFyIHtcbiAgYmFja2dyb3VuZDogI2E0MDkwMDtcbiAgbWFyZ2luOiAxMHB4IDAgLTNweDtcbiAgcGFkZGluZzogNXB4O1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljQ29uZGVuc2VkO1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLmZhZGUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmZhZGUtZ3JvdXAuY3VycmVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG5mb3JtIC5uby1sYWJlbCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3RpbWVsaW5lOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc20tbGlua3MgYS5zbS1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggMDtcbn1cbi5zbS1saW5rcyBhLnNtLWluc3RhZ3JhbTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtNTBweDtcbn1cblxudWwuZGlzcGxheS1wb3N0cy1saXN0aW5nIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gIC5saXN0aW5nLWl0ZW0ge1xuICAgIGEudGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgOC41cHg7XG4gICAgICBmb250LWZhbWlseTogVHJhZGVHb3RoaWNCb2xkQ29uZFR3ZW50eSwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWN0YV9hcnJvd19yZWRfc21hbGwucG5nKSBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIGEudGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNhNDA5MDA7XG4gICAgfVxuXG4gICAgLmV4Y2VycHQtZGFzaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0aW5nLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5hcnRpY2xlLmhhcy1wb3N0LXRodW1ibmFpbCB7XG4gIHAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnNpZGViYXIgPiAud2lkZ2V0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn0iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlcy5sZXNzXCI7XG5AaW1wb3J0IFwiX21peGlucy5sZXNzXCI7XG5AaW1wb3J0IFwiX3RhYmxlcy5sZXNzXCI7XG5cbiAgLy8gaW1wb3J0IHNvY2lhbC5tc29lLmVkdSBzdHlsZXNoZWV0XG5AaW1wb3J0IFwiX3NvY2lhbC5sZXNzXCI7XG5cbkBpbXBvcnQgXCJfYmFzZS5sZXNzXCI7XG5cbiNoZWFkZXIgbmF2LCAjbW9iaWxlLW5hdiwgI2xpc3Rlbi1saXZlLCAjaGVhZGVyLXV0aWxpdHksIC5zaWRlYmFyLCAuaGlkZGVuLWRlc2t0b3AsIC5yZXNwb25kLWZvcm0sICNzdGhvdmVyYnV0dG9ucywgLmhpZGRlbi1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYmViZWI7XG5cbiAgI2hlYWRlci1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLmxvZ28td21zZV83NSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuI2hlYWRlciAjaGVhZGVyLWxvZ28ge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ub24tYWlyLWJhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbi1haXItYmxvY2sge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5zZWN0aW9uI21haW5fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2ludHJvIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbn1cblxuLmFyY2hpdmUtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYWluX2NvbnRlbnQgPiAuY29udGFpbmVyID4gLnJvdyA+IC5zcGFuOSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLnJvdy1mbHVpZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAubG9nby13bXNlXzc1LCAuc29jaWFsLWxpbmtzLCAub3duZWQtYnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */