@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&display=swap");
@import url("https://fonts.googleapis.com/css?family=Arvo:400,400i,700,700i&display=swap");
.alignment-container {
  display: table;
  min-height: 350px;
  margin: 0 auto;
}
.alignment-container > * {
  display: table-cell;
  vertical-align: middle;
  height: 350px;
}

/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-default:active, .btn-default.active,
.btn-primary:active,
.btn-primary.active,
.btn-success:active,
.btn-success.active,
.btn-info:active,
.btn-info.active,
.btn-warning:active,
.btn-warning.active,
.btn-danger:active,
.btn-danger.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default,
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-default .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-info .badge,
.btn-warning .badge,
.btn-danger .badge {
  text-shadow: none;
}

.btn:active, .btn.active {
  background-image: none;
}

.btn-default {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgb(224.4, 224.4, 224.4)));
  background-image: linear-gradient(to bottom, #fff 0%, rgb(224.4, 224.4, 224.4) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFE0E0E0', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: rgb(219.3, 219.3, 219.3);
}
.btn-default:hover, .btn-default:focus {
  background-color: rgb(224.4, 224.4, 224.4);
  background-position: 0 -15px;
}
.btn-default:active, .btn-default.active {
  background-color: rgb(224.4, 224.4, 224.4);
  border-color: rgb(219.3, 219.3, 219.3);
}
.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
  background-color: rgb(224.4, 224.4, 224.4);
  background-image: none;
}
.btn-default {
  text-shadow: 0 1px 0 #fff;
  border-color: #ccc;
}

.btn-primary {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a30002), to(rgb(101.8, 0, 1.2490797546)));
  background-image: linear-gradient(to bottom, #a30002 0%, rgb(101.8, 0, 1.2490797546) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA30002', endColorstr='#FF660001', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: rgb(91.6, 0, 1.1239263804);
}
.btn-primary:hover, .btn-primary:focus {
  background-color: rgb(101.8, 0, 1.2490797546);
  background-position: 0 -15px;
}
.btn-primary:active, .btn-primary.active {
  background-color: rgb(101.8, 0, 1.2490797546);
  border-color: rgb(91.6, 0, 1.1239263804);
}
.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
  background-color: rgb(101.8, 0, 1.2490797546);
  background-image: none;
}

.btn-success {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(rgb(65.1743589744, 149.6256410256, 65.1743589744)));
  background-image: linear-gradient(to bottom, #5cb85c 0%, rgb(65.1743589744, 149.6256410256, 65.1743589744) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C', endColorstr='#FF419641', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: rgb(62.0794871795, 142.5205128205, 62.0794871795);
}
.btn-success:hover, .btn-success:focus {
  background-color: rgb(65.1743589744, 149.6256410256, 65.1743589744);
  background-position: 0 -15px;
}
.btn-success:active, .btn-success.active {
  background-color: rgb(65.1743589744, 149.6256410256, 65.1743589744);
  border-color: rgb(62.0794871795, 142.5205128205, 62.0794871795);
}
.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
  background-color: rgb(65.1743589744, 149.6256410256, 65.1743589744);
  background-image: none;
}

.btn-info {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(rgb(42.1796954315, 171.2751269036, 209.6203045685)));
  background-image: linear-gradient(to bottom, #5bc0de 0%, rgb(42.1796954315, 171.2751269036, 209.6203045685) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF2AABD2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: rgb(40.4710659898, 164.3370558376, 201.1289340102);
}
.btn-info:hover, .btn-info:focus {
  background-color: rgb(42.1796954315, 171.2751269036, 209.6203045685);
  background-position: 0 -15px;
}
.btn-info:active, .btn-info.active {
  background-color: rgb(42.1796954315, 171.2751269036, 209.6203045685);
  border-color: rgb(40.4710659898, 164.3370558376, 201.1289340102);
}
.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
  background-color: rgb(42.1796954315, 171.2751269036, 209.6203045685);
  background-image: none;
}

.btn-warning {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(rgb(235.21875, 146.8625, 21.58125)));
  background-image: linear-gradient(to bottom, #f0ad4e 0%, rgb(235.21875, 146.8625, 21.58125) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E', endColorstr='#FFEB9316', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: rgb(227.334375, 141.28125, 19.265625);
}
.btn-warning:hover, .btn-warning:focus {
  background-color: rgb(235.21875, 146.8625, 21.58125);
  background-position: 0 -15px;
}
.btn-warning:active, .btn-warning.active {
  background-color: rgb(235.21875, 146.8625, 21.58125);
  border-color: rgb(227.334375, 141.28125, 19.265625);
}
.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
  background-color: rgb(235.21875, 146.8625, 21.58125);
  background-image: none;
}

.btn-danger {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(rgb(193.1065420561, 46.0822429907, 41.6934579439)));
  background-image: linear-gradient(to bottom, #d9534f 0%, rgb(193.1065420561, 46.0822429907, 41.6934579439) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F', endColorstr='#FFC12E2A', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: rgb(184.7177570093, 44.0803738318, 39.8822429907);
}
.btn-danger:hover, .btn-danger:focus {
  background-color: rgb(193.1065420561, 46.0822429907, 41.6934579439);
  background-position: 0 -15px;
}
.btn-danger:active, .btn-danger.active {
  background-color: rgb(193.1065420561, 46.0822429907, 41.6934579439);
  border-color: rgb(184.7177570093, 44.0803738318, 39.8822429907);
}
.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
  background-color: rgb(193.1065420561, 46.0822429907, 41.6934579439);
  background-image: none;
}

.thumbnail,
.img-thumbnail {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(rgb(232.25, 232.25, 232.25)));
  background-image: linear-gradient(to bottom, #f5f5f5 0%, rgb(232.25, 232.25, 232.25) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFE8E8E8', GradientType=0);
  background-color: rgb(232.25, 232.25, 232.25);
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a30002), to(rgb(137.5, 0, 1.6871165644)));
  background-image: linear-gradient(to bottom, #a30002 0%, rgb(137.5, 0, 1.6871165644) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA30002', endColorstr='#FF8A0002', GradientType=0);
  background-color: rgb(137.5, 0, 1.6871165644);
}

.navbar-default {
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#f8f8f8));
  background-image: linear-gradient(to bottom, white 0%, #f8f8f8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF8F8F8', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(218.675, 218.675, 218.675)), to(rgb(226.325, 226.325, 226.325)));
  background-image: linear-gradient(to bottom, rgb(218.675, 218.675, 218.675) 0%, rgb(226.325, 226.325, 226.325) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDBDBDB', endColorstr='#FFE2E2E2', GradientType=0);
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
}

.navbar-brand,
.navbar-nav > li > a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}

.navbar-inverse {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(59.5, 59.5, 59.5)), to(#222));
  background-image: linear-gradient(to bottom, rgb(59.5, 59.5, 59.5) 0%, #222 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF3C3C3C', endColorstr='#FF222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 4px;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .active > a {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(8.5, 8.5, 8.5)), to(rgb(14.875, 14.875, 14.875)));
  background-image: linear-gradient(to bottom, rgb(8.5, 8.5, 8.5) 0%, rgb(14.875, 14.875, 14.875) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF090909', endColorstr='#FF0F0F0F', GradientType=0);
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
}
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav > li > a {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
  border-radius: 0;
}

@media (max-width: 767px) {
  .navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#a30002), to(rgb(137.5, 0, 1.6871165644)));
    background-image: linear-gradient(to bottom, #a30002 0%, rgb(137.5, 0, 1.6871165644) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA30002', endColorstr='#FF8A0002', GradientType=0);
  }
}
.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.alert-success {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(rgb(200.3333333333, 229.375, 188.375)));
  background-image: linear-gradient(to bottom, #dff0d8 0%, rgb(200.3333333333, 229.375, 188.375) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDFF0D8', endColorstr='#FFC8E5BC', GradientType=0);
  border-color: rgb(177.6666666667, 218.75, 160.75);
}

.alert-info {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(rgb(185.402173913, 222.0326086957, 240.347826087)));
  background-image: linear-gradient(to bottom, #d9edf7 0%, rgb(185.402173913, 222.0326086957, 240.347826087) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9EDF7', endColorstr='#FFB9DEF0', GradientType=0);
  border-color: rgb(153.8043478261, 207.0652173913, 233.6956521739);
}

.alert-warning {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(rgb(248.2983870968, 239.3629032258, 192.4516129032)));
  background-image: linear-gradient(to bottom, #fcf8e3 0%, rgb(248.2983870968, 239.3629032258, 192.4516129032) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCF8E3', endColorstr='#FFF8EFC0', GradientType=0);
  border-color: rgb(244.5967741935, 230.7258064516, 157.9032258065);
}

.alert-danger {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(rgb(231.1902173913, 194.5597826087, 194.5597826087)));
  background-image: linear-gradient(to bottom, #f2dede 0%, rgb(231.1902173913, 194.5597826087, 194.5597826087) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2DEDE', endColorstr='#FFE7C3C3', GradientType=0);
  border-color: rgb(220.3804347826, 167.1195652174, 167.1195652174);
}

.progress {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(234.8, 234.8, 234.8)), to(#f5f5f5));
  background-image: linear-gradient(to bottom, rgb(234.8, 234.8, 234.8) 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEBEBEB', endColorstr='#FFF5F5F5', GradientType=0);
}

.progress-bar {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a30002), to(rgb(112, 0, 1.3742331288)));
  background-image: linear-gradient(to bottom, #a30002 0%, rgb(112, 0, 1.3742331288) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA30002', endColorstr='#FF700001', GradientType=0);
}

.progress-bar-success {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(rgb(68.2692307692, 156.7307692308, 68.2692307692)));
  background-image: linear-gradient(to bottom, #5cb85c 0%, rgb(68.2692307692, 156.7307692308, 68.2692307692) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C', endColorstr='#FF449D44', GradientType=0);
}

.progress-bar-info {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(rgb(48.5431472081, 175.6903553299, 213.4568527919)));
  background-image: linear-gradient(to bottom, #5bc0de 0%, rgb(48.5431472081, 175.6903553299, 213.4568527919) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF31B0D5', GradientType=0);
}

.progress-bar-warning {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(rgb(236.015625, 151.21875, 30.984375)));
  background-image: linear-gradient(to bottom, #f0ad4e 0%, rgb(236.015625, 151.21875, 30.984375) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E', endColorstr='#FFEC971F', GradientType=0);
}

.progress-bar-danger {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(rgb(201.4953271028, 48.0841121495, 43.5046728972)));
  background-image: linear-gradient(to bottom, #d9534f 0%, rgb(201.4953271028, 48.0841121495, 43.5046728972) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F', endColorstr='#FFC9302C', GradientType=0);
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.list-group {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  text-shadow: 0 -1px 0 rgb(112, 0, 1.3742331288);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a30002), to(rgb(124.75, 0, 1.5306748466)));
  background-image: linear-gradient(to bottom, #a30002 0%, rgb(124.75, 0, 1.5306748466) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA30002', endColorstr='#FF7D0002', GradientType=0);
  border-color: rgb(124.75, 0, 1.5306748466);
}
.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge {
  text-shadow: none;
}

.panel {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.panel-default > .panel-heading {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(rgb(232.25, 232.25, 232.25)));
  background-image: linear-gradient(to bottom, #f5f5f5 0%, rgb(232.25, 232.25, 232.25) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFE8E8E8', GradientType=0);
}

.panel-primary > .panel-heading {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a30002), to(rgb(137.5, 0, 1.6871165644)));
  background-image: linear-gradient(to bottom, #a30002 0%, rgb(137.5, 0, 1.6871165644) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA30002', endColorstr='#FF8A0002', GradientType=0);
}

.panel-success > .panel-heading {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(rgb(207.8888888889, 232.9166666667, 197.5833333333)));
  background-image: linear-gradient(to bottom, #dff0d8 0%, rgb(207.8888888889, 232.9166666667, 197.5833333333) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDFF0D8', endColorstr='#FFD0E9C6', GradientType=0);
}

.panel-info > .panel-heading {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(rgb(195.9347826087, 227.0217391304, 242.5652173913)));
  background-image: linear-gradient(to bottom, #d9edf7 0%, rgb(195.9347826087, 227.0217391304, 242.5652173913) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9EDF7', endColorstr='#FFC4E3F3', GradientType=0);
}

.panel-warning > .panel-heading {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(rgb(249.5322580645, 242.2419354839, 203.9677419355)));
  background-image: linear-gradient(to bottom, #fcf8e3 0%, rgb(249.5322580645, 242.2419354839, 203.9677419355) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCF8E3', endColorstr='#FFFAF2CC', GradientType=0);
}

.panel-danger > .panel-heading {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(rgb(234.7934782609, 203.7065217391, 203.7065217391)));
  background-image: linear-gradient(to bottom, #f2dede 0%, rgb(234.7934782609, 203.7065217391, 203.7065217391) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2DEDE', endColorstr='#FFEBCCCC', GradientType=0);
}

.well {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(232.25, 232.25, 232.25)), to(#f5f5f5));
  background-image: linear-gradient(to bottom, rgb(232.25, 232.25, 232.25) 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE8E8E8', endColorstr='#FFF5F5F5', GradientType=0);
  border-color: rgb(219.5, 219.5, 219.5);
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);
}

body, html {
  font-size: 100%;
}

@media (min-width: 992px) {
  body, caption, th, td, input, textarea, select, option, legend, fieldset, h1, h2, h3, h4, h5, h6 {
    font-size: 16px;
    line-height: 1.375;
  }
}
@media (max-width: 991px) {
  body, caption, th, td, input, textarea, select, option, legend, fieldset, h1, h2, h3, h4, h5, h6 {
    font-size: 14px;
    line-height: 1.375;
  }
}
/*----------------------------------------------------------------
/* Headings
/*----------------------------------------------------------------*/
h1 {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0;
}

@media (min-width: 768px) {
  h1 {
    font-size: 40px;
    line-height: 1.125;
  }
}
@media (min-width: 992px) {
  h1 {
    font-size: 48px;
    line-height: 1.05;
  }
}
h2 {
  font-size: 26px;
  line-height: 1.15384615;
  font-weight: 700;
  margin-bottom: 3px;
  margin-top: 0;
}

@media (min-width: 768px) {
  h2 {
    font-size: 32px;
    line-height: 1.25;
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: 36px;
    line-height: 1.25;
  }
}
h3 {
  font-size: 22px;
  line-height: 1.13636364;
  font-weight: 700;
  margin-bottom: 3px;
  margin-top: 0;
}

@media (min-width: 768px) {
  h3 {
    font-size: 24px;
    line-height: 1.25;
  }
}
@media (min-width: 992px) {
  h3 {
    font-size: 28px;
    line-height: 1.25;
  }
}
h4 {
  font-size: 18px;
  line-height: 1.11111111;
  font-weight: 700;
  margin-bottom: 2px;
  margin-top: 0;
}

@media (min-width: 768px) {
  h4 {
    line-height: 1.22222222;
  }
}
/*----------------------------------------------------------------
/* Paragraph
/*----------------------------------------------------------------*/
p {
  font-size: 16px;
  margin-bottom: 16px;
}
@media (max-width: 991px) {
  p {
    font-size: 14px;
  }
}

@media (min-width: 992px) {
  p.small {
    font-size: 12px !important;
  }
}
@media (max-width: 991px) {
  p.small {
    font-size: 11px !important;
  }
}

/*----------------------------------------------------------------
/* Blockquote
/*----------------------------------------------------------------*/
blockquote {
  font-size: 20px;
  line-height: 1.25;
}

@media (min-width: 768px) {
  blockquote {
    font-size: 24px;
    line-height: 1.45833333;
  }
}
html,
body {
  background: #212121;
  height: 100%;
  width: 100%;
}

body {
  overflow-x: hidden !important;
}

@media (max-width: 991px) {
  html {
    overflow: hidden;
  }
  body {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
html.freeze {
  overflow: hidden !important;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.entry-content img, #main img {
  width: auto;
  height: auto;
}
.entry-content iframe, .entry-content object, .entry-content embed, .entry-content img, #main iframe, #main object, #main embed, #main img {
  max-width: 100%;
}

.panel:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.panel .panel-inner {
  padding: 30px;
}
.panel .panel-inner:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.panel .panel-read-more {
  float: left;
  width: 100%;
  display: block;
  margin-top: 20px;
}
.panel .panel-read-more span, .panel .panel-read-more .fa {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.panel .panel-read-more .fa {
  font-size: 30px;
  margin-left: 10px;
}

.meta-post {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.meta-post ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.meta-post ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.meta-post ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.meta-post span {
  margin-right: 40px;
}
.meta-post span, .meta-post > ul {
  display: inline-block;
  vertical-align: middle;
}

.row-centered {
  text-align: center !important;
  position: relative !important;
  left: -2px !important;
}

.col-centered {
  display: inline-block !important;
  float: none !important;
  text-align: center !important;
  margin-right: -4px !important;
}

.col-centered > div {
  margin: 0 auto;
}

.vcenter {
  height: 100%;
  display: table;
  min-height: 100%;
  margin: 0 auto;
}
.vcenter > * {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

.nopadboth {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rel {
  position: relative;
}

.left {
  float: left;
}

.right {
  float: right;
}

@media (max-width: 767px) {
  .leftright {
    float: left;
  }
}
@media (min-width: 768px) {
  .leftright {
    float: right;
  }
}

.clear {
  clear: both;
}

.gap5 {
  height: 5px;
}

.gap6 {
  height: 6px;
}

.gap7 {
  height: 7px;
}

.gap8 {
  height: 8px;
}

.gap9 {
  height: 9px;
}

.gap10 {
  height: 10px;
}

.gap15 {
  height: 15px;
}

.gap20 {
  height: 20px;
}

.gap25 {
  height: 25px;
}

.gap30 {
  height: 30px;
}

.gap40 {
  height: 40px;
}

.gap50 {
  height: 50px;
}

.gap60 {
  height: 60px;
}

.gap70 {
  height: 70px;
}

.gap72 {
  height: 72px;
}

.gap80 {
  height: 80px;
}

.gap90 {
  height: 90px;
}

.gap100 {
  height: 100px;
}

.post-category-single ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.post-category-single ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.post-category-single ul {
  margin-top: 20px;
}
.post-category-single ul li {
  float: left;
  margin: 0 0 20px 20px;
}
.post-category-single ul li:first-of-type {
  margin-left: 0;
}

.single-format-image #image-wrapper-single {
  padding-top: 50px;
  background: #fff;
}

.single-format-gallery #gallery-wrapper-single {
  padding-top: 50px;
  background: #fff;
}

.list-gallery-single {
  position: relative;
}
.list-gallery-single .galleryslide {
  text-align: center;
}
@media (min-width: 1200px) {
  .list-gallery-single .galleryslide {
    height: 400px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .list-gallery-single .galleryslide {
    height: 360px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .list-gallery-single .galleryslide {
    height: 320px;
  }
}
@media (max-width: 767px) {
  .list-gallery-single .galleryslide {
    height: 280px;
  }
}

.panel {
  overflow: hidden !important;
}

.single-format-video #video-wrapper-single {
  padding-top: 50px;
  background: #fff;
}

.single-format-audio #audio-wrapper {
  padding: 0 !important;
}

.single-format-audio #audio-wrapper {
  padding: 20px 0;
  background: #fff;
}
.single-format-audio #audio-wrapper audio {
  width: 100%;
  display: block;
}
.single-format-audio #audio-wrapper audio p {
  color: white;
}
.single-format-audio .wp-playlist {
  background: rgb(112, 0, 1.3742331288);
  margin: 0 !important;
  border: none !important;
}
.single-format-audio .wp-playlist .wp-playlist-current-item .wp-playlist-item-title {
  color: white;
  font-size: 20px;
}
.single-format-audio .wp-playlist .wp-playlist-current-item .wp-playlist-item-meta {
  color: white;
}
.single-format-audio .wp-playlist .wp-playlist-current-item {
  Height: auto !important;
}
.single-format-audio .wp-playlist .wp-playlist-current-item img {
  display: none;
}
.single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item {
  padding: 0;
}
.single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item.wp-playlist-playing {
  color: #333;
}
.single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item.wp-playlist-playing .wp-playlist-item-title, .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item.wp-playlist-playing .wp-playlist-item-length {
  color: #333;
}
.single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-caption, .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item-length {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-caption {
  width: calc(100% - 104px) !important;
}
.single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item-length {
  width: 100px;
  text-align: right;
}
.single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item-title, .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item-length {
  color: white;
}
.single-format-audio .wp-playlist .wp-playlist-tracks a {
  padding: 10px;
  font-size: 16px;
  color: white;
}

.comments-area {
  margin-top: 40px;
}

/*----------------------------------------------------------------
/* Main navigation container
/*----------------------------------------------------------------*/
.navigation_bar_main {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  min-height: 62px;
  background: white;
  position: fixed;
}
@media (min-width: 992px) {
  .navigation_bar_main {
    min-height: 100px;
  }
}
.navigation_bar_main.float {
  width: 100%;
  position: fixed;
  z-index: 90;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
  min-height: 62px;
}
@media (max-width: 767px) {
  .navigation_bar_main .row > div {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .navigation_bar_main #navigation-wrapper {
    position: fixed;
    min-height: 62px;
    width: 100%;
    z-index: 90;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
    background: white;
    left: 0;
  }
}
.navigation_bar_main #navigation-wrapper a {
  color: #1e1e1e !important;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  font-family: "Arvo", Georgia, "Times New Roman", Times, serif;
  text-decoration: none !important;
}
.navigation_bar_main #navigation-wrapper a:hover {
  color: #a30002 !important;
  text-decoration: none !important;
}
.navigation_bar_main #navigation-wrapper li.current-menu-item a {
  background: none;
  color: #a30002 !important;
}
.navigation_bar_main #navigation-wrapper a.current-menu-item {
  color: #a30002 !important;
}
.navigation_bar_main #menu-item-20 a {
  display: inline-block;
  color: #1e1e1e !important;
  font-size: 11px !important;
}
@media (min-width: 992px) {
  .navigation_bar_main #menu-item-20 a {
    font-size: 14px !important;
    position: relative;
    left: 5px;
    top: 7px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .navigation_bar_main #menu-item-20 a {
    font-size: 11px !important;
    position: relative;
    left: 5px;
    top: 7px;
  }
}
.navigation_bar_main #menu-item-20 a {
  line-height: 14px;
  font-weight: 700;
  font-family: "Arvo", Georgia, "Times New Roman", Times, serif;
  background: none !important;
  padding: 8px 12px 7px 12px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border: 1px solid #1e1e1e !important;
  outline: none !important;
  text-decoration: none !important;
  -webkit-transform: skewX(-30deg);
  transform: skewX(-30deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.navigation_bar_main #menu-item-20 a div {
  -webkit-transform: skewX(30deg) !important;
  transform: skewX(30deg) !important;
}
.navigation_bar_main #menu-item-20 a:hover {
  color: #fff !important;
  background: #a30002 !important;
  border: 1px solid #a30002 !important;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .navigation_bar_main #menu-primary a {
    color: #1e1e1e !important;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    font-family: "Arvo", Georgia, "Times New Roman", Times, serif;
    position: relative;
    top: -15px;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
  }
  .navigation_bar_main #menu-primary a:hover {
    color: #a30002 !important;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
}

/*----------------------------------------------------------------
/* Mobile menu toggle
/*----------------------------------------------------------------*/
#navigation-mobile__control {
  float: right;
  display: inline-block;
  vertical-align: middle;
  padding: 18px 20px;
  cursor: hand;
  cursor: pointer;
}
#navigation-mobile__control i {
  font-size: 25px;
}

/*----------------------------------------------------------------
/* Header logo
/*----------------------------------------------------------------*/
.logo:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.logo {
  margin: 3px 0 0 0 !important;
}
@media (max-width: 991px) {
  .logo {
    float: left;
    display: inline-block;
    vertical-align: middle;
    height: 62px;
    line-height: 62px;
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
  .logo {
    float: left;
    width: 154px;
    min-height: 62px;
    line-height: 100px;
    display: inline-block;
    vertical-align: middle;
  }
}

@media (max-width: 991px) {
  .logomobile {
    width: 154px !important;
    border-bottom: none !important;
  }
}

@media (max-width: 991px) {
  .logomobile img {
    margin: 0;
  }
}

.logo img {
  padding: 0;
  max-height: 62px;
  width: 123px;
  height: 62px;
}
@media (min-width: 992px) {
  .logo img {
    max-height: 100px;
    width: 154px;
    height: 93px;
  }
}

/*----------------------------------------------------------------
/* Mobile backdrop
/* The overlay that covers the content when the mobile menu is open
/*----------------------------------------------------------------*/
.navigation__mobile--backdrop {
  position: fixed;
  opacity: 0;
  z-index: 9000;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  cursor: hand;
  cursor: pointer;
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.navigation__mobile--backdrop.open {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  display: block;
  opacity: 1;
}

/*----------------------------------------------------------------
/* Mobile menu
/* The container that holds the mobile menu
/*----------------------------------------------------------------*/
#navigation-mobile {
  background: #444;
  position: fixed;
  left: -100%;
  top: 0;
  width: 100%;
  z-index: 9999;
  height: 100% !important;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#navigation-mobile.open {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  left: 0;
}
#navigation-mobile {
  width: 100%;
}

.admin-bar #navigation-mobile {
  top: 46px !important;
  height: calc(100% - 46px) !important;
}

@media screen and (min-width: 783px) {
  .admin-bar #navigation-mobile {
    top: 32px !important;
    height: calc(100% - 32px) !important;
  }
}
/*----------------------------------------------------------------
/* UL that holds menu items
/*----------------------------------------------------------------*/
@media (min-width: 992px) {
  #menu-main {
    float: right;
  }
}

/*----------------------------------------------------------------
/* The main menu
/*----------------------------------------------------------------*/
@media (min-width: 992px) {
  .menu-primary__wrapper > ul > li {
    margin-left: 5px;
  }
}
.menu-primary__wrapper:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
@media (min-width: 992px) {
  .menu-primary__wrapper {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    width: calc(100% - 154px);
    float: right;
    height: 100px;
  }
  .menu-primary__wrapper ul {
    float: right;
  }
}
.menu-primary__wrapper #mobiletop {
  position: relative;
  width: 100%;
  height: 73px;
  background: #fff;
}
.menu-primary__wrapper #mobiletop #mobileclose {
  position: absolute;
  right: 20px;
  top: 15px;
  display: block;
  cursor: hand;
  cursor: pointer;
}
.menu-primary__wrapper #mobiletop #mobileclose i {
  color: #a30002;
  font-size: 30px;
}
.menu-primary__wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu-primary__wrapper ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
@media (max-width: 991px) {
  .menu-primary__wrapper ul li {
    width: 100% !important;
  }
}
.menu-primary__wrapper ul li a {
  display: block;
  position: relative;
}
@media (min-width: 992px) {
  .menu-primary__wrapper ul li a {
    font-size: 14px !important;
    padding: 15px 10px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .menu-primary__wrapper ul li a {
    font-size: 11px !important;
    padding: 15px 10px;
  }
}
@media (max-width: 991px) {
  .menu-primary__wrapper ul li a {
    font-size: 14px !important;
    padding: 15px 25px;
  }
}
@media (min-width: 992px) {
  .menu-primary__wrapper > ul {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.menu-primary__wrapper > ul ul {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (max-width: 991px) {
  .menu-primary__wrapper > ul ul {
    width: 100%;
    max-height: 0;
    overflow: hidden;
  }
  .menu-primary__wrapper > ul ul.active {
    max-height: 999px;
  }
}
@media (min-width: 992px) {
  .menu-primary__wrapper > ul ul {
    display: none;
    background: white;
    position: absolute;
    top: 0;
    left: 250px;
    width: 250px;
    z-index: 100;
  }
}
.menu-primary__wrapper > ul ul li {
  display: block;
  float: none;
}
@media (min-width: 992px) {
  .menu-primary__wrapper > ul ul a {
    border-top: 1px solid rgb(246.5, 246.5, 246.5);
  }
  .menu-primary__wrapper > ul ul a:hover, .menu-primary__wrapper > ul ul a.hover {
    -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    background: none !important;
    color: #1e1e1e !important;
  }
}
.menu-primary__wrapper > ul > li > a {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu-primary__wrapper > ul > li > a.dropdown-toggle:after {
  content: "\f107";
}
@media (min-width: 992px) {
  .menu-primary__wrapper > ul > li > a:hover, .menu-primary__wrapper > ul > li > a.hover {
    -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    background: none !important;
    color: #1e1e1e !important;
  }
}
.menu-primary__wrapper li {
  position: relative;
}
@media (min-width: 992px) {
  .menu-primary__wrapper li {
    float: left;
  }
  .menu-primary__wrapper li:hover > ul {
    display: block;
  }
}
.menu-primary__wrapper a {
  border: none;
  width: 100%;
  display: block;
  text-decoration: none !important;
  position: relative;
}
@media (max-width: 991px) {
  .menu-primary__wrapper a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}
.menu-primary__wrapper li.current-menu-item a {
  background: none;
  color: #a30002 !important;
}
.menu-primary__wrapper li.current_page_parent > a,
.menu-primary__wrapper li.current-menu-parent > a {
  background: none;
  color: #1e1e1e;
}
@media (min-width: 992px) {
  .menu-primary__wrapper .menu-depth-1 {
    top: 100%;
    left: 0;
  }
}
@media (max-width: 991px) {
  .menu-primary__wrapper .menu-depth-1 {
    background: rgb(52.7, 52.7, 52.7);
  }
  .menu-primary__wrapper .menu-depth-2 {
    background: black;
  }
}
.menu-primary__wrapper .dropdown-toggle:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 18px;
  position: absolute;
  top: calc(70% - 25px) !important;
  right: 8px;
}
@media (max-width: 991px) {
  .menu-primary__wrapper .dropdown-toggle:after {
    content: "\f107";
  }
}
@media (min-width: 992px) {
  .menu-primary__wrapper .dropdown-toggle:after {
    content: "\f105";
  }
}
@media (max-width: 991px) {
  .menu-primary__wrapper .dropdown-toggle.active:after {
    content: "\f106";
  }
}

.mobilemenu {
  float: right;
  margin: 20px 20px 0 0 !important;
  padding-left: 0 !important;
}

.mobilemenu ul {
  list-style: none;
}

#menu-primary {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
}

@media (max-width: 991px) {
  #menu-primary a {
    color: #fff !important;
  }
}
.navigation_bar_main, #navigation-wrapper, .menu-primary__wrapper {
  overflow: visible !important;
}

#menu-primary-1 {
  position: relative;
  margin-right: 190px;
}

#back-to-top {
  position: fixed;
  z-index: 999;
  background: #a30002;
  text-align: center;
  cursor: pointer;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05), 0 5px 5px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05), 0 5px 5px rgba(0, 0, 0, 0.05);
  bottom: 15px;
  right: 15px;
}
#back-to-top.active {
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  visibility: visible;
}
#back-to-top .fa {
  padding: 5px 0;
  color: white;
  font-size: 30px;
}
#back-to-top:hover {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: rgb(112, 0, 1.3742331288);
}

@media screen and (min-width: 768px) {
  #back-to-top {
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 30px;
  }
  #back-to-top .fa {
    font-size: 45px;
  }
}
.wp-paginate .fa {
  font-size: 19px;
  font-weight: bold;
}
.wp-paginate .next, .wp-paginate .previous {
  padding-top: 8px !important;
}
.wp-paginate a, .wp-paginate span {
  position: relative;
}
.wp-paginate a:after, .wp-paginate span:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.wp-paginate a, .wp-paginate span {
  overflow: hidden;
  background: white !important;
  text-align: left;
  display: block;
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 5px;
  margin-right: 20px;
  display: inline-block;
  width: 40px;
  height: 40px;
  padding-top: 7px !important;
  border: 1px solid #cccccc !important;
  vertical-align: middle;
  color: #cccccc;
  font-weight: bold;
  text-align: center;
  padding: 9px 0 10px 0 !important;
}
.wp-paginate .current, .wp-paginate a:hover {
  background: #a30002 !important;
  border: 1px solid #a30002 !important;
  color: white !important;
}
.wp-paginate li:first-of-type {
  display: none;
}
.wp-paginate li {
  margin-right: 15px;
}

#loading-pane {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  text-align: center;
}
#loading-pane .inner-wrapper {
  width: 100%;
  height: 100%;
  display: table;
}
#loading-pane .inner-wrapper .inner-wrapper-align {
  display: table-cell;
  vertical-align: middle;
}
#loading-pane .inner-wrapper.active {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
  visibility: hidden;
}
#loading-pane.fade-in.active {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
  visibility: hidden;
}
#loading-pane.slide-up.active {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  top: -150%;
}
#loading-pane.slide-down.active {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  top: 100%;
}
#loading-pane.slide-left.active {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  left: -150%;
}
#loading-pane.slide-right.active {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  left: 100%;
}

.loading-text {
  display: inline-block;
  color: white;
  font-weight: bold;
  width: 100%;
}

.spinner.bars {
  width: 50px;
  height: 40px;
  margin: 0 auto;
  font-size: 10px;
}
.spinner.bars > div {
  height: 100%;
  width: 7px;
  margin: 0 3px 0 0;
  background-color: #fff;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.spinner.bars .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.spinner.bars .rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.spinner.bars .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.spinner.bars .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.spinner.cubes {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 0 auto;
}
.spinner.cubes .cube1, .spinner.cubes .cube2 {
  background-color: white;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-cubemove 1.8s infinite ease-in-out;
  animation: sk-cubemove 1.8s infinite ease-in-out;
}
.spinner.cubes .cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.spinner.dots {
  width: 70px;
  text-align: center;
  margin: 0 auto;
}
.spinner.dots > div {
  width: 18px;
  height: 18px;
  background-color: white;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.spinner.dots .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.spinner.dots .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.spinner {
  margin-bottom: 20px !important;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}
@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
@-webkit-keyframes sk-cubemove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes sk-cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}
#progress {
  position: fixed;
  z-index: 2147483647;
  left: 0px;
  width: 0%;
  height: 2px;
  -webkit-transition: width 500ms ease-out, opacity 400ms linear;
  transition: width 500ms ease-out, opacity 400ms linear;
}
#progress.bottom {
  bottom: 0;
}
#progress.top {
  top: 0;
}
#progress dd, #progress dt {
  position: absolute;
  top: 0;
  height: 2px;
}
#progress dt {
  opacity: 0.6;
  width: 180px;
  right: -80px;
  clip: rect(-6px, 90px, 14px, -6px);
}
#progress dd {
  opacity: 0.6;
  width: 20px;
  right: 0;
  clip: rect(-6px, 22px, 14px, 10px);
}

.mfp-move-horizontal .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}
.mfp-move-horizontal.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-move-horizontal.mfp-removing .mfp-with-anim {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
  opacity: 0;
}
.mfp-move-horizontal.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-bottom-bar {
  padding-top: 10px;
}

.mfp-figure, .mpf-iframe {
  position: relative;
  opacity: 0;
}

.mfp-title {
  position: absolute;
  bottom: 14px;
  width: 100%;
  font-size: 14px !important;
  padding: 15px;
  color: #fff !important;
  background: rgba(0, 0, 0, 0.5);
}

.mfp-title i {
  font-size: 16px !important;
}

.mfp-title {
  display: none !important;
}

.mfp-counter {
  top: 10px;
}

.mfp-open .mfp-figure, .mfp-open .mfp-iframe {
  -webkit-animation-name: imgfadeIn;
  animation-name: imgfadeIn;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}

@-webkit-keyframes imgfadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-50px, 0, 0);
            transform: translate3d(-50px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes imgfadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-50px, 0, 0);
            transform: translate3d(-50px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
figure.wp-caption {
  max-width: 100%;
}

.wp-caption-text {
  line-height: 1.428571429;
  padding: 5px 0;
}

.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  clear: both;
}

.wp-playlist {
  padding: 20px !important;
  margin: 0 0 18px !important;
}

div.gallery-image {
  display: block;
  background: rgb(248.625, 248.625, 248.625);
  text-align: center;
  padding: 4px;
  margin-bottom: 30px;
  height: 100%;
}

div.gallery-image img {
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
div.gallery-image img:hover {
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (min-width: 768px) {
  div.gallery-image {
    padding: 16px;
  }
}
/* Form wrapper */
.gform_wrapper form:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.gform_wrapper {
  /* HEADING */
}
.gform_wrapper .gform_heading {
  color: #434343;
  text-align: left;
}
.gform_wrapper .gform_heading .gform_title {
  color: #434343;
  font-size: 22px;
  font-weight: 400 !important;
  line-height: 33px;
}
.gform_wrapper .gform_heading .gform_description {
  border-bottom: 1px solid #cccccc;
  width: 100%;
  display: inline-block;
}
.gform_wrapper .gform_heading .gform_required_legend {
  display: none !important;
}
.gform_wrapper {
  /* BODY */
}
.gform_wrapper .gform_body {
  padding: 15px 0 30px 0;
}
.gform_wrapper .gform_body:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.gform_wrapper .gform_body .gform_fields {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform_wrapper .gform_body .gform_fields li {
  margin-bottom: 20px !important;
}
.gform_wrapper .gform_body .gform_fields li:before {
  content: "" !important;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_description {
  font-size: 12px;
  font-style: italic;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_description:not(.validation_message) {
  color: #a7a7a7;
  margin: 3px 0 0 10px;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container:focus, .gform_wrapper .gform_body .gform_fields .gfield .ginput_containeractive {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
  color: #434343;
  font-size: 15px;
  font-weight: 400 !important;
  width: 150px;
  display: none !important;
}
@media (max-width: 991px) {
  .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
    margin-bottom: 15px !important;
  }
}
@media (min-width: 992px) {
  .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
    display: inline-block;
    vertical-align: top;
    margin: 12px 30px 15px 0 !important;
    min-width: 100px;
    text-align: left;
  }
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {
  color: #434343;
  font-size: 15px;
  margin-left: 5px !important;
}
.gform_wrapper .gform_body .gform_fields .gfield input:focus, .gform_wrapper .gform_body .gform_fields .gfield inputactive, .gform_wrapper .gform_body .gform_fields .gfield button:focus, .gform_wrapper .gform_body .gform_fields .gfield buttonactive, .gform_wrapper .gform_body .gform_fields .gfield select:focus, .gform_wrapper .gform_body .gform_fields .gfield selectactive, .gform_wrapper .gform_body .gform_fields .gfield textarea:focus, .gform_wrapper .gform_body .gform_fields .gfield textareaactive {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.gform_wrapper .gform_body .gform_fields .gfield input[type=text], .gform_wrapper .gform_body .gform_fields .gfield select, .gform_wrapper .gform_body .gform_fields .gfield textarea {
  width: 100%;
  padding-left: 10px !important;
  padding-right: 10px !important;
  color: #434343;
  font-size: 15px;
  font-weight: 400 !important;
}
.gform_wrapper .gform_body .gform_fields .gfield select {
  padding-top: 7px !important;
  font-weight: 400 !important;
}
@supports not (-moz-appearance: none) {
  .gform_wrapper .gform_body .gform_fields .gfield { /* Not Firefox */ }
  .gform_wrapper .gform_body .gform_fields .gfield input[type=checkbox] {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeSpeed;
    width: 30px;
    height: 30px;
    margin: 0;
    margin-right: 1px;
    display: block;
    float: left;
    position: relative;
    cursor: pointer;
  }
  .gform_wrapper .gform_body .gform_fields .gfield input[type=checkbox]:after {
    content: "";
    vertical-align: middle;
    text-align: center;
    line-height: 30px;
    position: absolute;
    cursor: pointer;
    height: 30px;
    width: 30px;
    left: 0;
    top: 0;
    font-size: 25px;
    background: #fff;
    border: 1px solid rgba(109, 109, 109, 0.25);
  }
  .gform_wrapper .gform_body .gform_fields .gfield {
    /*input[type='checkbox']:hover:after, input[type='checkbox']:checked:hover:after {
    	background: #fff;
    	font-family: FontAwesome;
    	content: '\f00c';
    	color: rgba(109, 109, 109, 0.25);
    }*/
  }
  .gform_wrapper .gform_body .gform_fields .gfield input[type=checkbox]:checked:after {
    background: #fff;
    font-family: FontAwesome;
    content: "\f00c";
    color: #434343;
  }
}
.gform_wrapper .gform_body .gform_fields .gfield textarea {
  padding: 10px !important;
  margin-bottom: -5px !important;
}
.gform_wrapper .gform_body .gform_fields .gfield {
  /* LIST BODY */
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list {
  border: 1px solid #cccccc;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list thead thtable.gfield_list thead th {
  color: #333;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list tbody tr.gfield_list_row_odd {
  border: 1px solid #cccccc;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list tbody tr td {
  padding-bottom: 20px;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list tbody tr td.gfield_list_cell {
  border: 1px solid #cccccc;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list colgroup col.gfield_list_col_odd {
  border: 1px solid #cccccc;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list colgroup col.gfield_list_col_even {
  border: 1px solid #cccccc;
}
.gform_wrapper .gform_body .gform_fields .gfield {
  /* INPUTS */
}
.gform_wrapper .gform_body .gform_fields .gfield input[type=email], .gform_wrapper .gform_body .gform_fields .gfield input[type=tel], .gform_wrapper .gform_body .gform_fields .gfield input[type=number], .gform_wrapper .gform_body .gform_fields .gfield input[type=url], .gform_wrapper .gform_body .gform_fields .gfield input[type=text], .gform_wrapper .gform_body .gform_fields .gfield select, .gform_wrapper .gform_body .gform_fields .gfield textarea {
  border-top: none;
  border-right: none;
  border-bottom: 1px solid rgba(109, 109, 109, 0.25);
  border-left: none;
  padding: 10px 8px;
  width: 100%;
  font-size: 16px;
  line-height: 23px;
  font-weight: 400;
  font-family: "Arvo", Georgia, "Times New Roman", Times, serif;
  background-position: -10000px -10000px !important;
}
.gform_wrapper .gform_body .gform_fields .gfield {
  /* SECTION */
}
.gform_wrapper .gform_body .gform_fields .gfield .gsection {
  border-top: 1px solid rgba(109, 109, 109, 0.25);
}
.gform_wrapper .gform_body .gform_fields .gfield .gsection .gsection_title {
  color: #333;
}
.gform_wrapper .gform_body .gform_fields .gfield {
  /* PRODUCT PRICE */
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_product_price_label, .gform_wrapper .gform_body .gform_fields .gfield .ginput_product_price, .gform_wrapper .gform_body .gform_fields .gfield .gfield_price {
  color: #333;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_quantity label {
  color: #333;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_quantity input {
  color: #333;
}
.gform_wrapper .gform_body .gform_fields .gfield {
  /* SHIPPING */
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_shipping label {
  color: #333;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_total span {
  color: #333;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_total label {
  color: #333;
}
.gform_wrapper .gform_body .gform_fields .gfield {
  /* RECAPTCHA */
}
.gform_wrapper .gform_body .gform_fields .gfield .recaptcha_widget_div .recaptcha_area {
  border: 1px solid #cccccc !important;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_captcha_container {
  border: 1px solid #cccccc !important;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_captcha_container .gfield_captcha {
  border: 1px solid #cccccc !important;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_captcha_container .gfield_captcha input {
  border: 1px solid #cccccc !important;
}
@media (min-width: 992px) {
  .gform_wrapper .gform_body .gform_fields .gfield .gfield_consent_description {
    margin-left: 180px;
  }
}
@media (max-width: 991px) {
  .gform_wrapper .gform_body .gform_fields .gfield .gfield_consent_description {
    margin-top: 15px;
  }
}
.gform_wrapper .gform_body .gform_fields .gfield {
  /* FOOTER */
}
.gform_wrapper .gform_body .gform_fields .gfield .gform_footer {
  border: 1px solid #cccccc;
}
.gform_wrapper .gform_body .gform_fields .gfield .gform_footer input[type=submit] {
  border: 1px solid #cccccc;
}
.gform_wrapper .gform_body .gform_fields .gfield .gform_footer input[type=image] {
  border: 1px solid #cccccc;
}
.gform_wrapper .gform_body .gform_fields .gfield {
  /* TEXTAREA */
}
.gform_wrapper .gform_body .gform_fields .gfield textarea {
  height: 100px;
}
.gform_wrapper .gform_body .gform_fields .gfield {
  /* CHECKBOX AND RADIO BUTTONS */
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox, .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li input[type=checkbox], .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li input[type=radio], .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li input[type=checkbox], .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li input[type=radio] {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li label {
  margin-left: 15px;
  margin-top: 5px;
  font-weight: 400 !important;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=radio], .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio input[type=radio] {
  cursor: hand;
  cursor: pointer;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=radio]:after, .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio input[type=radio]:after {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  top: -2px;
  left: -1px;
  position: relative;
  background-color: #fff;
  content: "";
  display: inline-block;
  visibility: visible;
  border: 1px solid #cccccc;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=radio]:checked:after, .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio input[type=radio]:checked:after {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  top: -2px;
  left: -1px;
  position: relative;
  background-color: #434343;
  content: "";
  display: inline-block;
  visibility: visible;
  border: 1px solid #cccccc;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li {
  display: inline-block;
  width: 120px;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li {
  display: inline-block;
  width: 100px;
}
.gform_wrapper .gform_body .gform_fields .gfield {
  /* COMPLEX */
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex {
  max-width: 600px;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex span {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex span:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex span:last-of-type {
  margin-bottom: 0;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label {
  color: #333;
}
@media (max-width: 991px) {
  .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label {
    margin-top: 15px;
  }
}
@media (min-width: 992px) {
  .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label {
    display: inline-block;
    vertical-align: top;
    margin: 10px 30px 0 0;
    min-width: 150px;
    float: left;
  }
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label .gfield_required {
  color: #d9534f;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex input, .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex select {
  width: 100%;
  font-weight: 400 !important;
}
@media (min-width: 992px) {
  .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex input, .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex select {
    max-width: 300px;
    display: inline-block;
    vertical-align: middle;
  }
}
.gform_wrapper .gform_body .gform_fields .gfield {
  /* HOUR */
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_time_hour label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_time_minute label {
  margin: 15px 0 0 0;
}
.gform_wrapper .gform_body .gform_fields .gfield {
  /* DATEPICKER */
}
.gform_wrapper .gform_body .gform_fields .gfield datepicker {
  border: 1px solid #cccccc;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_input_datepicker_icon {
  border: 1px solid #cccccc;
}
.gform_wrapper .gform_body .gform_fields .gfield {
  /* MONTH, DAY AND YEAR */
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_date_month label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_date_day label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_date_year label {
  margin: 15px 0 0 0;
}
.gform_wrapper .gform_body .gform_fields .gfield {
  /* MULTIFILE UPLOAD */
}
.gform_wrapper .gform_body .gform_fields .gfield .gform_fileupload_multifile {
  background: rgb(242.25, 242.25, 242.25);
}
.gform_wrapper .gform_body .gform_fields .gfield {
  /* DROP AREA */
}
.gform_wrapper .gform_body .gform_fields .gfield .gform_drop_area {
  color: #333;
  background: rgb(242.25, 242.25, 242.25);
}
.gform_wrapper .gform_body .gform_fields .gfield {
  /* SELECT */
}
.gform_wrapper .gform_body .gform_fields .gfield .gform_button_select_files {
  background: rgb(242.25, 242.25, 242.25);
}
.gform_wrapper .gform_body .gform_fields .consentbox > label {
  visibility: hidden !important;
}
.gform_wrapper .gform_body .gform_fields .screen-reader-text {
  color: #cccccc;
  font-size: 12px;
}
.gform_wrapper .gform_body .gform_fields .ginput_container_fileupload .validation_message {
  display: none !important;
}
.gform_wrapper {
  /* VALIDATION */
}
.gform_wrapper .gform_validation_errors {
  padding: 15px;
  margin-top: 15px;
  background: #a30002;
  color: white;
  display: none;
}
.gform_wrapper .gfield_error .validation_message {
  color: #fff !important;
  background: #a30002 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  padding: 10px !important;
  margin-top: 5px !important;
  font-style: normal !important;
  margin-left: 0 !important;
  width: 100% !important;
}
.gform_wrapper {
  /* PROGRESS */
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
  color: #333;
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
  background: rgb(242.25, 242.25, 242.25);
}
.gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage {
  background: #a30002;
  padding: 10px;
  color: white;
}
.gform_wrapper {
  /* STEPS */
}
.gform_wrapper .gf_page_steps {
  border: 1px solid #cccccc;
}
.gform_wrapper .gf_page_steps .gf_step {
  color: #333;
}
.gform_wrapper .gf_page_steps .gf_step_active {
  color: #a30002;
}
.gform_wrapper {
  /* PAGES */
}
.gform_wrapper .gform_page_footer {
  padding: 20px;
}
.gform_wrapper .gform_page_footer .gform_next_button, .gform_wrapper .gform_page_footer .gform_previous_button, .gform_wrapper .gform_page_footer .gform_button {
  color: white;
  background-color: #a30002;
  border-color: rgb(112, 0, 1.3742331288);
}
.gform_wrapper .gform_page_footer .gform_next_button:focus, .gform_wrapper .gform_page_footer .gform_next_button.focus, .gform_wrapper .gform_page_footer .gform_previous_button:focus, .gform_wrapper .gform_page_footer .gform_previous_button.focus, .gform_wrapper .gform_page_footer .gform_button:focus, .gform_wrapper .gform_page_footer .gform_button.focus {
  color: white;
  background-color: rgb(112, 0, 1.3742331288);
  border-color: black;
}
.gform_wrapper .gform_page_footer .gform_next_button:hover, .gform_wrapper .gform_page_footer .gform_previous_button:hover, .gform_wrapper .gform_page_footer .gform_button:hover {
  color: white;
  background-color: rgb(112, 0, 1.3742331288);
  border-color: rgb(50.8, 0, 0.6233128834);
}
.gform_wrapper .gform_page_footer .gform_next_button:active, .gform_wrapper .gform_page_footer .gform_next_button.active, .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle, .gform_wrapper .gform_page_footer .gform_previous_button:active, .gform_wrapper .gform_page_footer .gform_previous_button.active, .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle, .gform_wrapper .gform_page_footer .gform_button:active, .gform_wrapper .gform_page_footer .gform_button.active, .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle {
  color: white;
  background-color: rgb(112, 0, 1.3742331288);
  border-color: rgb(50.8, 0, 0.6233128834);
}
.gform_wrapper .gform_page_footer .gform_next_button:active:hover, .gform_wrapper .gform_page_footer .gform_next_button:active:focus, .gform_wrapper .gform_page_footer .gform_next_button:active.focus, .gform_wrapper .gform_page_footer .gform_next_button.active:hover, .gform_wrapper .gform_page_footer .gform_next_button.active:focus, .gform_wrapper .gform_page_footer .gform_next_button.active.focus, .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle:hover, .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle:focus, .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle.focus, .gform_wrapper .gform_page_footer .gform_previous_button:active:hover, .gform_wrapper .gform_page_footer .gform_previous_button:active:focus, .gform_wrapper .gform_page_footer .gform_previous_button:active.focus, .gform_wrapper .gform_page_footer .gform_previous_button.active:hover, .gform_wrapper .gform_page_footer .gform_previous_button.active:focus, .gform_wrapper .gform_page_footer .gform_previous_button.active.focus, .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle:hover, .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle:focus, .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle.focus, .gform_wrapper .gform_page_footer .gform_button:active:hover, .gform_wrapper .gform_page_footer .gform_button:active:focus, .gform_wrapper .gform_page_footer .gform_button:active.focus, .gform_wrapper .gform_page_footer .gform_button.active:hover, .gform_wrapper .gform_page_footer .gform_button.active:focus, .gform_wrapper .gform_page_footer .gform_button.active.focus, .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle:hover, .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle:focus, .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle.focus {
  color: white;
  background-color: rgb(76.3, 0, 0.936196319);
  border-color: black;
}
.gform_wrapper .gform_page_footer .gform_next_button:active, .gform_wrapper .gform_page_footer .gform_next_button.active, .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle, .gform_wrapper .gform_page_footer .gform_previous_button:active, .gform_wrapper .gform_page_footer .gform_previous_button.active, .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle, .gform_wrapper .gform_page_footer .gform_button:active, .gform_wrapper .gform_page_footer .gform_button.active, .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle {
  background-image: none;
}
.gform_wrapper .gform_page_footer .gform_next_button.disabled:hover, .gform_wrapper .gform_page_footer .gform_next_button.disabled:focus, .gform_wrapper .gform_page_footer .gform_next_button.disabled.focus, .gform_wrapper .gform_page_footer .gform_next_button[disabled]:hover, .gform_wrapper .gform_page_footer .gform_next_button[disabled]:focus, .gform_wrapper .gform_page_footer .gform_next_button[disabled].focus, fieldset[disabled] .gform_wrapper .gform_page_footer .gform_next_button:hover, fieldset[disabled] .gform_wrapper .gform_page_footer .gform_next_button:focus, fieldset[disabled] .gform_wrapper .gform_page_footer .gform_next_button.focus, .gform_wrapper .gform_page_footer .gform_previous_button.disabled:hover, .gform_wrapper .gform_page_footer .gform_previous_button.disabled:focus, .gform_wrapper .gform_page_footer .gform_previous_button.disabled.focus, .gform_wrapper .gform_page_footer .gform_previous_button[disabled]:hover, .gform_wrapper .gform_page_footer .gform_previous_button[disabled]:focus, .gform_wrapper .gform_page_footer .gform_previous_button[disabled].focus, fieldset[disabled] .gform_wrapper .gform_page_footer .gform_previous_button:hover, fieldset[disabled] .gform_wrapper .gform_page_footer .gform_previous_button:focus, fieldset[disabled] .gform_wrapper .gform_page_footer .gform_previous_button.focus, .gform_wrapper .gform_page_footer .gform_button.disabled:hover, .gform_wrapper .gform_page_footer .gform_button.disabled:focus, .gform_wrapper .gform_page_footer .gform_button.disabled.focus, .gform_wrapper .gform_page_footer .gform_button[disabled]:hover, .gform_wrapper .gform_page_footer .gform_button[disabled]:focus, .gform_wrapper .gform_page_footer .gform_button[disabled].focus, fieldset[disabled] .gform_wrapper .gform_page_footer .gform_button:hover, fieldset[disabled] .gform_wrapper .gform_page_footer .gform_button:focus, fieldset[disabled] .gform_wrapper .gform_page_footer .gform_button.focus {
  background-color: #a30002;
  border-color: rgb(112, 0, 1.3742331288);
}
.gform_wrapper .gform_page_footer .gform_next_button .badge, .gform_wrapper .gform_page_footer .gform_previous_button .badge, .gform_wrapper .gform_page_footer .gform_button .badge {
  color: #a30002;
  background-color: white;
}

.modal-body .gform_wrapper input[type=email], .modal-body .gform_wrapper input[type=tel], .modal-body .gform_wrapper input[type=number], .modal-body .gform_wrapper input[type=url], .modal-body .gform_wrapper input[type=text], .modal-body .gform_wrapper select, .modal-body .gform_wrapper textarea {
  border-top: none;
  border-right: none;
  border-bottom: 1px solid rgba(109, 109, 109, 0.25);
  border-left: none;
  padding: 10px 8px;
  margin-bottom: 15px !important;
  width: 100%;
  font-size: 16px;
  line-height: 23px;
  font-weight: 400;
  font-family: "Arvo", Georgia, "Times New Roman", Times, serif;
  background-position: -10000px -10000px !important;
}

.gfield_consent_label {
  margin-left: 15px;
  margin-top: 5px;
  color: #a7a7a7 !important;
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 400 !important;
  font-family: "Roboto", "Hind", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media (max-width: 548px) {
  #gform_fields_1 .gfield_consent_label {
    margin-left: 40px !important;
    position: relative !important;
    top: -36px !important;
  }
}

.modal-body .gform_wrapper .gfield--input-type-consent {
  margin-top: 10px !important;
  border: none !important;
}

.modal-body .gform_wrapper .gfield_consent_label {
  margin-left: 15px !important;
  margin-top: 5px !important;
  color: #a7a7a7 !important;
  font-size: 12px !important;
  line-height: 18px !important;
  font-weight: 400 !important;
  font-family: "Roboto", "Hind", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media (max-width: 548px) {
  .modal-body .gform_wrapper #gform_fields_1 .gfield_consent_label {
    margin-left: 40px !important;
    position: relative !important;
    top: -36px !important;
  }
}

.gfield_html h3 {
  color: #1e1e1e !important;
  font-size: 31px !important;
  line-height: 39px !important;
  font-weight: 400 !important;
  font-family: "Arvo", Georgia, "Times New Roman", Times, serif;
}

#gform_wrapper_1 .ginput_recaptcha {
  overflow: hidden !important;
}
@media only screen and (max-width: 332px) {
  #gform_wrapper_1 .ginput_recaptcha {
    border-right: 1px solid #d3d3d3 !important;
    -webkit-border-top-right-radius: 2px !important;
    -webkit-border-bottom-right-radius: 5px !important;
    -moz-border-radius-topright: 2px !important;
    -moz-border-radius-bottomright: 5px !important;
    border-top-right-radius: 2px !important;
    border-bottom-right-radius: 5px !important;
  }
}
@media only screen and (max-width: 332px) {
  #gform_wrapper_1 .ginput_recaptcha iframe {
    margin-bottom: -5px !important;
  }
}

.skewed {
  position: relative;
  left: 0 !important;
  top: -11px !important;
  width: 180px !important;
  height: 43px !important;
  margin-top: -20px;
  background: #a30002;
  clip-path: polygon(0 43px, 25px 0, 100% calc(100% - 43px), calc(100% - 25px) 100%, 0 100%);
}

.gform_button {
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 15px !important;
  font-family: "Arvo", Georgia, "Times New Roman", Times, serif;
  background: #a30002 !important;
  border: 1px solid #a30002 !important;
  outline: none !important;
  text-decoration: none;
  /*-webkit-transform: skewX(-30deg);
  -moz-transform: skewX(-30deg);
  -o-transform: skewX(-30deg);
  transform: skewX(-30deg);
  position: relative;
  left: 15px;*/
  position: relative;
  left: 1px !important;
  top: 10px !important;
  margin-top: -20px;
}
@media (max-width: 991px) {
  .gform_button {
    left: 1px !important;
    top: 12px !important;
  }
}
.gform_button {
  width: 178px !important;
  height: 43px !important;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  clip-path: polygon(0 43px, 25px 0, 100% calc(100% - 43px), calc(100% - 25px) 100%, 0 100%);
}

.gform_button:disabled {
  cursor: not-allowed !important;
  opacity: 1 !important;
  pointer-events: auto;
}

.modal-body .gform_button {
  left: 22px !important;
}

.gform_button div {
  -webkit-transform: skewX(30deg) !important;
  transform: skewX(30deg) !important;
}

.gform_button:hover {
  color: #a30002 !important;
  background: #fff !important;
  border: 1px solid #a30002 !important;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.two-column_wrapper form .gform_body ul:first-of-type {
  display: none;
}

.gform_column {
  float: left;
  padding: 0 15px !important;
}

@media (min-width: 992px) {
  .two-column .gform_column {
    width: calc(100% / 2) !important;
  }
}

/* Additional styles for file inout field to address iusses on Android native and iOS */
.ginput_container_fileupload {
  line-height: 10px;
}

@media only screen and (max-width: 991px) {
  input[type=file] {
    clear: both;
    width: 100%;
  }
}
.ginput_container_multiselect .gfield_select {
  overflow: auto;
}

@media (max-width: 991px) {
  .gform_anchor {
    display: block;
    height: 62px;
    margin-top: -62px;
  }
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  cursor: pointer;
}
.embed-container iframe, .embed-container video, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-video-wrapper {
  position: relative;
  padding-bottom: 50% !important;
  padding-top: 25px;
  height: 0;
  cursor: pointer;
}
.responsive-video-wrapper iframe, .responsive-video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-video-wrapper .responsive-video-text {
  text-align: center !important;
}
.responsive-video-wrapper .responsive-video-text * {
  color: #fff !important;
}
.responsive-video-wrapper .responsive-video-button {
  position: absolute;
  top: -100%;
  bottom: -100%;
  left: -100%;
  right: -100%;
  margin: auto;
}
.responsive-video-wrapper .responsive-video-button i {
  color: white;
}
@media (max-width: 767px) {
  .responsive-video-wrapper .responsive-video-button {
    max-width: 600px;
    max-height: 110px;
  }
  .responsive-video-wrapper .responsive-video-button .playcontainer {
    width: 60px;
    height: 60px;
    margin: auto;
  }
  .responsive-video-wrapper .responsive-video-button i {
    font-size: 60px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .responsive-video-wrapper .responsive-video-button {
    max-width: 600px;
    max-height: 140px;
  }
  .responsive-video-wrapper .responsive-video-button .playcontainer {
    width: 80px;
    height: 80px;
    margin: auto;
  }
  .responsive-video-wrapper .responsive-video-button i {
    font-size: 80px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .responsive-video-wrapper .responsive-video-button {
    max-width: 600px;
    max-height: 170px;
  }
  .responsive-video-wrapper .responsive-video-button .playcontainer {
    width: 100px;
    height: 100px;
    margin: auto;
  }
  .responsive-video-wrapper .responsive-video-button i {
    font-size: 100px;
  }
}
@media (min-width: 1200px) {
  .responsive-video-wrapper .responsive-video-button {
    max-width: 600px;
    max-height: 200px;
  }
  .responsive-video-wrapper .responsive-video-button .playcontainer {
    width: 120px;
    height: 120px;
    margin: auto;
  }
  .responsive-video-wrapper .responsive-video-button i {
    font-size: 120px;
  }
}
.responsive-video-wrapper .responsive-video-control {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 90;
}

.videoContainer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
}

.videoContainer .responsive-video-button i {
  opacity: 1;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.videoContainer:hover .responsive-video-button i {
  opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.videobackground {
  position: relative;
  display: table;
  min-height: 100%;
  margin: 0 auto;
}
.videobackground > * {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}
.videobackground {
  width: 100%;
  text-align: center;
  background-size: cover !important;
  z-index: 10 !important;
}

@media (min-width: 1200px) {
  .videobackground .contentcontainer {
    padding: 100px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .videobackground .contentcontainer {
    padding: 80px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .videobackground .contentcontainer {
    padding: 60px;
  }
}
@media (max-width: 767px) {
  .videobackground .contentcontainer {
    padding: 30px;
  }
}

.videobackground .textcontent {
  position: relative;
  margin-bottom: 0;
}

#contact_map {
  width: 100%;
  height: 300px;
}
@media (max-width: 767px) {
  #contact_map {
    height: 400px;
  }
}
#contact_map {
  border: 1px solid #cccccc !important;
}

@media (max-width: 767px) {
  #wpadminbar {
    position: fixed !important;
  }
}
#footer {
  background: #212121;
  padding: 50px 0 50px 0;
}
#footer .legal p {
  margin: 0;
  font-size: 19px;
}
#footer #dreamsmiths {
  float: right;
}
#footer #dreamsmiths img, #footer #dreamsmiths p {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
#footer #dreamsmiths p {
  margin-right: 10px;
}
#footer .social img {
  margin: 0 5px;
}
#footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
#footer ul li a {
  display: block;
  cursor: pointer;
}
#footer ul li a .icon-wrapper {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#footer ul li a:hover .icon-wrapper {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#footer ul li .fa {
  font-size: 22px;
  color: white;
}
#footer ul li .icon-wrapper {
  display: block;
  width: 55px;
  height: 55px;
  overflow: hidden;
  position: relative;
  border: 4px solid #a30002;
  border-radius: 50%;
}
#footer ul li .icon-wrapper .fa {
  width: auto;
  max-height: 22px;
  position: absolute;
  top: -100%;
  bottom: -100%;
  left: -100%;
  right: -100%;
  margin: auto;
  text-align: center;
}
#footer p {
  color: #FFF;
}
#footer hr {
  border-top: 1px solid #4d4d4d;
}

.footerlogo {
  display: inline-block;
  margin: 5px;
}

.footerlogo img {
  /*-webkit-filter: grayscale(100%);
  filter: grayscale(100%);*/
}

@media (min-width: 1200px) {
  #footer .col-lg-2 {
    width: 20%;
  }
}

#footer .icon-wrapper {
  float: left;
  width: 15px;
}

#footer .icon-wrapper i {
  position: relative;
  top: 2px;
}

.footerlinks {
  text-align: left;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  font-family: "Arvo", Georgia, "Times New Roman", Times, serif;
}
@media (max-width: 1199px) {
  .footerlinks {
    max-width: 200px;
    margin: 0 auto;
  }
}

.footerlinks a {
  color: #fff !important;
  font-size: 19px !important;
  line-height: 23px !important;
  font-weight: 400 !important;
  font-family: "Roboto", "Hind", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.footerlinks a:hover {
  color: #ccc !important;
}

.iconcontainer {
  float: left;
  margin-right: 10px;
}

.textcontainer {
  float: left;
  color: #fff !important;
  font-size: 19px !important;
  line-height: 21px !important;
  font-weight: 400 !important;
  font-family: "Roboto", "Hind", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.textcontainer span {
  color: #fff !important;
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 400 !important;
  font-family: "Roboto", "Hind", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.textcontainer a {
  color: #fff !important;
  font-size: 19px !important;
  line-height: 21px !important;
  font-weight: 400 !important;
  font-family: "Roboto", "Hind", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.textcontainer a:hover {
  color: #ccc !important;
}

@media (max-width: 991px) {
  .contactcontainer {
    max-width: 290px;
    margin: 0 auto;
  }
}

.facebook-share:focus .icon-wrapper,
.facebook-share:hover .icon-wrapper {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #3b5998;
  background: #3b5998;
}
.facebook-share:focus .fa,
.facebook-share:hover .fa {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important;
}

.google-plus-share:focus .icon-wrapper,
.google-plus-share:hover .icon-wrapper {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #dd4b39;
  background: #dd4b39;
}
.google-plus-share:focus .fa,
.google-plus-share:hover .fa {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important;
}

.instagram-share:focus .icon-wrapper,
.instagram-share:hover .icon-wrapper {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #517fa4;
  background: #517fa4;
}
.instagram-share:focus .fa,
.instagram-share:hover .fa {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important;
}

.linkedin-share:focus .icon-wrapper,
.linkedin-share:hover .icon-wrapper {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #007bb6;
  background: #007bb6;
}
.linkedin-share:focus .fa,
.linkedin-share:hover .fa {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important;
}

.pinterest-share:focus .icon-wrapper,
.pinterest-share:hover .icon-wrapper {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #c72527;
  background: #c72527;
}
.pinterest-share:focus .fa,
.pinterest-share:hover .fa {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important;
}

.reddit-share:focus .icon-wrapper,
.reddit-share:hover .icon-wrapper {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #ff4500;
  background: #ff4500;
}
.reddit-share:focus .fa,
.reddit-share:hover .fa {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important;
}

.twitter-share:focus .icon-wrapper,
.twitter-share:hover .icon-wrapper {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  border: 2px solid #00aced;
  background: #00aced;
}
.twitter-share:focus .fa,
.twitter-share:hover .fa {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: #fff !important;
}

.post_sharing {
  text-align: right;
  float: right;
  width: 100%;
  margin-top: 40px;
}
.post_sharing ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.post_sharing ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.post_sharing ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.post_sharing ul li:first-of-type {
  margin-right: 15px;
  font-weight: bold;
  text-transform: uppercase;
}
.post_sharing ul a {
  display: block;
  cursor: pointer;
  color: #333;
}
.post_sharing ul .icon-wrapper {
  display: block;
  width: 42px;
  height: 42px;
  overflow: hidden;
  position: relative;
  border: 2px solid #333;
  border-radius: 50%;
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  background: white;
}
.post_sharing ul .icon-wrapper .fa {
  width: auto;
  max-height: 18px;
  position: absolute;
  top: -100%;
  bottom: -100%;
  left: -100%;
  right: -100%;
  margin: auto;
  text-align: center;
  font-size: 18px;
  color: #333;
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.btn {
  border: 2px solid #a30002;
  padding: 15px 30px;
  display: inline-block;
  font-weight: 700;
  position: relative;
  border-radius: 200px;
  margin-top: 40px;
  color: #a30002 !important;
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  line-height: 1.5;
  cursor: pointer;
}
.btn:focus {
  outline: none !important;
}
.btn .fa, .btn span {
  -webkit-transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.btn span {
  line-height: 1.5;
}
.btn .fa, .btn span {
  display: inline-block;
  vertical-align: middle;
}
.btn:hover {
  background: #444;
  border: 2px solid #444;
}
.btn:hover .fa, .btn:hover span {
  color: white !important;
}

.normalbutton {
  display: inline-block;
  color: #a30002;
  padding: 12px 30px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400 !important;
  background: #444;
  text-decoration: none;
  cursor: pointer;
  outline: none !important;
  text-align: center !important;
  border-radius: 0 !important;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.normalbutton:hover {
  color: #fff;
  background: #a30002;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.videobutton {
  display: inline-block;
  color: #a30002;
  padding: 12px 30px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400 !important;
  background: #444;
  text-decoration: none;
  cursor: pointer;
  outline: none !important;
  text-align: center !important;
  border-radius: 0 !important;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.videobutton:hover {
  color: #fff;
  background: #a30002;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* Sweep To Left Grey */
.hvr-sweep-to-left-grey {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.hvr-sweep-to-left-grey:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #434343;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-left-grey:hover, .hvr-sweep-to-left-grey:focus, .hvr-sweep-to-left-grey:active {
  /*color: white;*/
}

.hvr-sweep-to-left-grey:hover:before, .hvr-sweep-to-left-grey:focus:before, .hvr-sweep-to-left-grey:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/* Sweep To Right Grey */
.hvr-sweep-to-right-grey {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.hvr-sweep-to-right-grey:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #434343;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-right-grey:hover, .hvr-sweep-to-right-grey:focus, .hvr-sweep-to-right-grey:active {
  /*color: white;*/
}

.hvr-sweep-to-right-grey:hover:before, .hvr-sweep-to-right-grey:focus:before, .hvr-sweep-to-right-grey:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

@supports (-webkit-overflow-scrolling: touch) { /* CSS specific to iOS devices */
  .cardCont {
    width: 100%;
    height: 320px;
    float: left;
    position: relative;
  }
  .cardFront {
    width: 100%;
    height: 320px;
    position: absolute;
    padding: 20px;
    cursor: hand;
    cursor: pointer;
  }
  .cardBack {
    display: none;
    width: 100%;
    height: 320px;
    position: absolute;
    padding: 20px;
    cursor: hand;
    cursor: pointer;
  }
}
@supports not (-webkit-overflow-scrolling: touch) { /* CSS specific to other than iOS devices; not IE */
  .cardCont {
    -webkit-perspective: 1000px;
    -ms-perspective: 1000px;
    -o-perspective: 1000px;
    perspective: 1000px;
    width: 100%;
    height: 320px;
    float: left;
    position: relative;
  }
  .cardFront,
  .cardBack {
    width: 100%;
    height: 320px;
    position: absolute;
    padding: 20px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    cursor: hand;
    cursor: pointer;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { /* CSS specific to IE */
  .cardCont {
    -webkit-perspective: 1000px;
    -ms-perspective: 1000px;
    -o-perspective: 1000px;
    perspective: 1000px;
    width: 100%;
    height: 320px;
    float: left;
    position: relative;
  }
  .cardFront,
  .cardBack {
    width: 100%;
    height: 320px;
    position: absolute;
    padding: 20px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    cursor: hand;
    cursor: pointer;
  }
}
.prominent {
  z-index: 1000;
}

.nonprominent {
  z-index: 15;
}

.flipcardcontainer {
  padding: 0;
}

.flipcardoverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: inset 0 300px 300px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 300px 300px 0 rgba(0, 0, 0, 0.5);
}

.flipcardinner {
  height: 320px;
  padding: 0;
  z-index: 15;
}

.flipcardinner h4.white {
  color: #fff;
  position: absolute;
  left: 30px;
  top: 30px;
}

.flipcardinner h4.whiteright {
  color: #fff;
  position: absolute;
  right: 30px;
  top: 30px;
  margin: 0;
}

.flipcardsummary {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 20;
  width: 100%;
  padding: 20px 25px;
  color: #666;
  font-size: 18px;
  font-weight: 800;
  line-height: 22px;
  background: #fdfdfd;
  opacity: 0.9;
  -webkit-box-shadow: inset 0 -6px 0 0 #d8d8d8;
  box-shadow: inset 0 -6px 0 0 #d8d8d8;
}

.flipcardclose {
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.flipcardclose:hover {
  color: #999;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media only screen and (min-width: 768px) {
  .flipcardclose {
    position: absolute;
    right: 12px;
    top: -2px;
  }
  .cardBack .flipcardclose {
    color: #444;
  }
  .flipcardclose i {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .flipcardclose {
    position: absolute;
    right: 15px;
    top: -2px;
  }
  .cardBack .flipcardclose {
    color: #444;
  }
  .flipcardclose i {
    font-size: 24px;
  }
  .cardBack .flipcardinner {
    padding: 25px 15px 25px 25px !important;
  }
}
.cardBack .flipcardinner h4 {
  margin-right: 35px !important;
}

.cardFront {
  z-index: 1000 !important;
}

.cardBack {
  z-index: 999 !important;
}

.cardFront .flipcardinner {
  background: #fff;
}

.cardBack .flipcardinner {
  background: #fce9cc;
  padding: 20px 10px 20px 20px;
  overflow: hidden;
}

.cardBack .flipcardinner span {
  font-weight: 700;
  margin-right: 30px;
}

.cardBack .flipcardinner p {
  font-size: 14px;
  color: #444;
  padding: 0 10px 0 0;
}

.scroll-wrapper {
  max-height: 100%;
  min-height: 100%;
  height: 100%;
}

.scroll-bar {
  background: #000 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10) !important";
  filter: alpha(opacity=10) !important;
  -moz-opacity: 0.1 !important;
  -khtml-opacity: 0.1 !important;
  opacity: 0.1 !important;
  -webkit-transform: translate3d(0, 0, 0);
}

.cardBack .scroll-bar {
  background: #fff !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80) !important";
  filter: alpha(opacity=80) !important;
  -moz-opacity: 0.8 !important;
  -khtml-opacity: 0.8 !important;
  opacity: 0.8 !important;
  -webkit-transform: translate3d(0, 0, 0);
}

.cardbutton {
  display: inline-block;
  color: #444;
  padding: 7px 20px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400 !important;
  background: none;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #444;
  outline: none !important;
  text-align: center !important;
  border-radius: 0 !important;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.cardbutton:hover {
  color: #fff;
  background: #444;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.modal {
  text-align: center;
  padding: 0 !important;
}

.modal:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px; /* Adjusts for spacing */
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 720px;
  }
}
@media (max-width: 767px) {
  .modal-dialog {
    width: calc(100% - 10px);
    max-width: 720px;
  }
}

.modal-header {
  padding: 30px 30px 0 30px;
}
@media (max-width: 767px) {
  .modal-header {
    padding: 20px 10px 10px 10px;
  }
}
.modal-header {
  border-bottom: none;
}
.modal-header .modal-title {
  font-weight: 700;
}
.modal-header .close {
  color: #000;
  opacity: 1;
  outline: none !important;
}

.modal-body {
  padding: 30px 30px 30px 20px;
}
@media (max-width: 767px) {
  .modal-body {
    padding: 30px 10px 30px 0;
  }
}
.modal-body ul {
  margin-top: 11px;
  margin-bottom: 25px;
  list-style: none;
  padding: 0 0 0 15px;
}
.modal-body ul li {
  position: relative;
  padding-left: 10px;
  padding-bottom: 5px;
  font-weight: 400;
}
.modal-body ul li::before {
  position: absolute;
  left: 0;
  top: 2px;
  color: #231f20;
  font-size: 14px;
  font-family: "FontAwesome";
  content: "\f00c";
  margin: 0 0 0 -15px;
}
.modal-body a {
  color: #a30002;
  font-weight: 400;
  text-decoration: none !important;
}
.modal-body a:hover {
  color: #444;
}

.modal-footer {
  border-top: none;
  padding: 0 0 15px 0 !important;
  text-align: center;
  background: #fff;
  -webkit-border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

.modal-footer a {
  cursor: hand;
  cursor: pointer;
  font-weight: 400;
  margin: 0 !important;
}

#wpsearchcontainer {
  position: relative;
  width: 100%;
}

#wpsearchcontainer .fa {
  position: absolute;
  right: 15px;
  top: 12px;
}

.wpsearch-field {
  width: 100%;
  padding: 10px 40px 10px 15px;
  border: 1px solid #ccc;
  outline: none !important;
}

.wpsearch_button {
  color: #333;
  cursor: hand;
  cursor: pointer;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.wpsearch_button:hover {
  color: #999;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#searchcontainer {
  position: relative;
  width: 100%;
}

#searchcontainer .fa {
  position: absolute;
  right: 15px;
  top: 12px;
}

.search-field {
  width: 100%;
  padding: 10px 40px 10px 15px;
  border: 1px solid #ccc;
  outline: none !important;
}

.search_close {
  cursor: hand;
  cursor: pointer;
  opacity: 0;
  display: none;
}

.visible {
  opacity: 1;
  display: block;
}

.quicksearchheading {
  position: relative;
  width: 100%;
  padding: 12px 15px 8px 15px;
  background: #e3e3e3;
  cursor: hand;
  cursor: pointer;
  margin-bottom: 10px;
}

.quicksearchheading .fa {
  position: absolute;
  right: 15px;
  top: 12px;
}

.quicksearchbody {
  display: none;
  width: 100%;
  padding: 10px;
  background: #efefef;
  margin-bottom: 20px;
}

#page-header__wrapper h1, #page-header__wrapper h2, #page-header__wrapper h3, #page-header__wrapper h4, #page-header__wrapper h5, #page-header__wrapper h6 {
  color: white;
}
#page-header__wrapper.page-header__main {
  display: table;
  min-height: 350px;
  margin: 0 auto;
}
#page-header__wrapper.page-header__main > * {
  display: table-cell;
  vertical-align: middle;
  height: 350px;
}
#page-header__wrapper.page-header__blog {
  display: table;
  min-height: 280px;
  margin: 0 auto;
}
#page-header__wrapper.page-header__blog > * {
  display: table-cell;
  vertical-align: middle;
  height: 280px;
}
#page-header__wrapper.page-header__minimal {
  display: table;
  min-height: 200px;
  margin: 0 auto;
}
#page-header__wrapper.page-header__minimal > * {
  display: table-cell;
  vertical-align: middle;
  height: 200px;
}

#primary {
  background: #fff;
  padding: 0;
}
@media (min-width: 768px) {
  #primary {
    padding: 0;
  }
}

.primary {
  background: #fff;
  padding: 0;
}
@media (min-width: 768px) {
  .primary {
    padding: 0;
  }
}

.whitebg {
  background: #fff !important;
}

.overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  background: #000;
  z-index: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  -webkit-transform: translate3d(0, 0, 0);
}

.overlaydark {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  background: #000;
  z-index: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  -webkit-transform: translate3d(0, 0, 0);
}

.item {
  border-radius: 5px;
}

a {
  outline: none !important;
  text-decoration: none !important;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

a:hover {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media (max-width: 991px) {
  .anchor {
    position: relative;
    top: -67px;
  }
}
/* CSS for specific devices */
@supports (-webkit-overflow-scrolling: touch) { /* CSS specific to iOS devices */ }
@supports not (-webkit-overflow-scrolling: touch) { /* CSS specific to other than iOS devices; not IE */ }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { /* CSS specific to IE */ }
/* CSS of placeholder for specific devices */
::-webkit-input-placeholder { /* Edge */
  color: #ccc;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #ccc;
}

::-moz-placeholder {
  color: #ccc;
}

::-ms-input-placeholder {
  color: #ccc;
}

::placeholder {
  color: #ccc;
}

.slider-progress {
  width: 100%;
  height: 2px;
  background: #fff;
}

.slider-progress .progress {
  width: 0%;
  height: 2px;
  background: #ff0000;
}

.galleryblock {
  padding: 10px;
  max-width: 300px;
  border: 1px solid #ccc;
  border-radius: 5px;
  cursor: hand;
  cursor: pointer;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(153, 153, 153, 0.35);
          box-shadow: 0px 0px 5px 0px rgba(153, 153, 153, 0.35);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.galleryblock:hover {
  -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.galleryblock img {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.galleryblock:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.galleryblockinner {
  text-align: center;
  position: relative;
}

.galleryblockinner > div {
  overflow: hidden;
}

.galleryblockinner h5 {
  margin: 0 !important;
}

.galleryblockinner img {
  margin: 0 auto;
}

.galleryarrows .fa {
  font-size: 12px;
}

.galleryslideleft {
  display: inline-block;
  z-index: 80;
  width: 64px;
  height: 38px;
  line-height: 36px;
  color: #434343;
  text-align: center;
  background: none;
  border-top: 1px solid #434343;
  border-right: none;
  border-bottom: 1px solid #434343;
  border-left: 1px solid #434343;
  outline: none;
  cursor: hand;
  cursor: pointer;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.galleryslideleft:hover {
  color: #fff;
  background: #434343;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.galleryslideright {
  display: inline-block;
  position: relative;
  left: -4px;
}
@media (max-width: 767px) {
  .galleryslideright {
    left: -5px;
  }
}
.galleryslideright {
  z-index: 80;
  width: 64px;
  height: 38px;
  color: #434343;
  text-align: center;
  background: none;
  line-height: 36px;
  border: 1px solid #434343;
  outline: none;
  cursor: hand;
  cursor: pointer;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.galleryslideright:hover {
  color: #fff;
  background: #434343;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.sideimage {
  position: absolute;
  right: 0;
  top: 85px;
  z-index: 100;
}
@media (min-width: 768px) and (max-width: 991px) {
  .sideimage {
    right: 90px !important;
    top: 63px;
  }
}
@media (max-width: 767px) {
  .sideimage {
    right: 70px !important;
    top: 8px !important;
  }
}
.sideimage {
  overflow: visible !important;
}

.sideimage img {
  width: 150px;
  height: auto;
}
@media (min-width: 400px) and (max-width: 991px) {
  .sideimage img {
    width: 100px;
    height: auto;
  }
}
@media (max-width: 399px) {
  .sideimage img {
    width: 80px;
    height: auto;
  }
}
.sideimage img {
  box-shadow: 0px 0px 15px 3px rgba(204, 204, 204, 0.8);
  -webkit-box-shadow: 0px 0px 15px 3px rgba(204, 204, 204, 0.8);
  -moz-box-shadow: 0px 0px 15px 3px rgba(204, 204, 204, 0.8);
}

.specialclass ul {
  list-style: none;
  padding: 0;
}

.specialclass ul li {
  padding-left: 30px;
  margin-bottom: 10px;
}

.specialclass ul li:before {
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 16px !important;
  display: inline-block;
  margin-left: -14px;
  color: #a30002;
  background: #fff;
  position: relative;
  left: -14px;
}

ul.tabs {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

ul.tabs li {
  background: none;
  display: inline-block;
  padding: 10px 15px;
  cursor: pointer;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

ul.tabs li:hover {
  background: #eee;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

ul.tabs li.current {
  background: #eee;
}

.tab-content {
  display: none;
  background: #ededed;
  padding: 15px;
}

.tab-content.current {
  display: inherit;
  -webkit-animation: fadeEffect 2s;
          animation: fadeEffect 2s;
}

@-webkit-keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tribe-events-l-container {
  padding: 0 !important;
}

#locationtrigger {
  cursor: hand;
  cursor: pointer;
  display: inline-block;
  color: #fff;
  background: #a30002;
  font-size: 18px;
  text-align: center;
  padding: 0 50px;
  height: 60px;
  line-height: 60px;
  border: 1px solid #cccccc;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

#locationtrigger:hover {
  color: #fff;
  background: #444;
  font-size: 18px;
  text-align: center;
  height: 60px;
  line-height: 60px;
  border: 1px solid #cccccc;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#locationscontainer {
  display: none;
}

#locationsanchor {
  display: block;
}
@media (min-width: 992px) {
  #locationsanchor {
    height: 80px;
    margin-top: -80px;
  }
}
@media (max-width: 991px) {
  #locationsanchor {
    height: 120px;
    margin-top: -120px;
  }
}

.officetrigger {
  cursor: hand;
  cursor: pointer;
  display: block;
  color: #fff;
  background: #a30002;
  font-size: 18px;
  text-align: center;
  width: 100%;
  height: 60px;
  line-height: 60px;
  border: 1px solid #cccccc;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.officetrigger:hover {
  color: #fff;
  background: #444;
  font-size: 18px;
  text-align: center;
  height: 60px;
  line-height: 60px;
  border: 1px solid #cccccc;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#officeselect {
  padding: 10px 20px;
  border: 1px solid #cccccc;
  outline: none !important;
}

#updateslider {
  width: 600px;
}
@media (max-width: 767px) {
  #updateslider {
    width: calc(100% - 30px);
  }
}
#updateslider #update-slider-track {
  float: left !important;
  width: 100% !important;
}
#updateslider #slider-items {
  width: 100px;
}
#updateslider #slider-value {
  color: #333;
  font-size: 24px;
  width: 100%;
  height: 50px;
  text-align: center;
}
#updateslider .ui-slider .ui-slider-handle {
  color: #fff;
  font-size: 16px;
  line-height: 37px;
  background: #ff0000 !important;
  width: 40px !important;
  height: 40px !important;
  cursor: hand;
  cursor: pointer;
  text-align: center !important;
  vertical-align: middle;
  outline: none !important;
  border: 1px solid #ff0000 !important;
  border-radius: 20px !important;
  -moz-border-radius: 20px !important;
  -webkit-border-radius: 20px !important;
  top: -12px !important;
}
#updateslider .ui-slider .ui-slider-range {
  position: absolute;
  background-position: 0 0;
  border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  background: #ff0000 !important;
}
#updateslider .ui-widget-content {
  background-image: none !important;
  background: #ecf0f1 !important;
  border: 0px solid #3fa635 !important;
  border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  color: #fff;
}

.woocommerce-breadcrumb {
  display: none !important;
}

/*body.woocommerce-shop .primary {
	@media (min-width: $screen-md-min) {
		padding-top: 210px;
	}
	@media (max-width: $screen-sm-max) {
		padding-top: 120px;
	}
}*/
@media (min-width: 992px) {
  body.single-product .primary {
    padding-top: 60px;
  }
}
@media (max-width: 991px) {
  body.single-product .primary {
    padding-top: 60px;
  }
}

@media (min-width: 992px) {
  body.page-template-page-reseller-login-php .primary {
    padding-top: 60px;
  }
}
@media (max-width: 991px) {
  body.page-template-page-reseller-login-php .primary {
    padding-top: 60px;
  }
}

h1.product_title {
  font-size: 24px;
}

.related h3 {
  font-size: 22px;
}

.related {
  margin-bottom: -30px !important;
}

.elvora-accordion {
  margin-bottom: 40px;
}

.elvora-accordion-content h2 {
  display: none;
}

.mfp-img {
  background: #fff !important;
  background-clip: content-box !important;
}

h2.woocommerce-loop-product__title {
  color: #333;
}

bdi {
  color: #a30002;
}

.products .button, .variations_button .button, .woocommerce-message .button, .wc-block-components-button, .woocommerce-info .button, .woocommerce-Address a, .woocommerce-Button, .woocommerce-address-fields .button, .woocommerce-shop .btn, .single-product .btn, .formright .btn {
  display: inline-block;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 16px !important;
  font-family: "Arvo", Georgia, "Times New Roman", Times, serif;
  background: #a30002 !important;
  padding: 8px 20px 7px 20px !important;
  margin-top: 10px !important;
  margin-bottom: 20px !important;
  border: 1px solid #a30002 !important;
  outline: none !important;
  text-decoration: none;
  -webkit-transform: skewX(-30deg);
  transform: skewX(-30deg);
  position: relative;
  left: 10px !important;
}
@media (max-width: 991px) {
  .products .button, .variations_button .button, .woocommerce-message .button, .wc-block-components-button, .woocommerce-info .button, .woocommerce-Address a, .woocommerce-Button, .woocommerce-address-fields .button, .woocommerce-shop .btn, .single-product .btn, .formright .btn {
    padding: 8px 15px 7px 15px !important;
  }
}
.products .button, .variations_button .button, .woocommerce-message .button, .wc-block-components-button, .woocommerce-info .button, .woocommerce-Address a, .woocommerce-Button, .woocommerce-address-fields .button, .woocommerce-shop .btn, .single-product .btn, .formright .btn {
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.formright .btn {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.woocommerce-shop .btn, .single-product .btn, .formright .btn {
  float: left !important;
  border-radius: 0 !important;
}

.wc-block-components-button {
  width: 200px !important;
  left: 12px !important;
  outline: none !important;
}

.products .button div, .variations_button .button div, .woocommerce-message .button div, .wc-block-components-button div, .woocommerce-info .button div, .woocommerce-Address a div, .woocommerce-Button div, .woocommerce-address-fields .button div, .woocommerce-shop .btn div, .single-product .btn div, .formright .btn div {
  -webkit-transform: skewX(30deg) !important;
  transform: skewX(30deg) !important;
}

.woocommerce-checkout .wc-block-components-button, .woocommerce-Address a {
  left: -15px !important;
}

.woocommerce-checkout .wc-block-components-button__text {
  -webkit-transform: skewX(0deg) !important;
  transform: skewX(0deg) !important;
}

.woocommerce-info .woocommerce-Button div {
  -webkit-transform: skewX(15deg) !important;
  transform: skewX(15deg) !important;
}

.products .button:hover, .variations_button .button:hover, .woocommerce-message .button:hover, .wc-block-components-button:hover, .woocommerce-info .button:hover, .woocommerce-Address a:hover, .woocommerce-Button:hover, .woocommerce-address-fields .button:hover, .woocommerce-shop .btn:hover, .single-product .btn:hover, .formright .btn:hover {
  color: #a30002 !important;
  background: #fff !important;
  border: 1px solid #a30002 !important;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.woocommerce-message, .woocommerce-info {
  padding: 30px 40px 20px 60px !important;
}

.woocommerce-message::before, .woocommerce-info::before {
  padding-top: 13px;
}

.woocommerce-message .button, .woocommerce-info .button {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
  top: -5px;
}

p.stock {
  color: #a30002 !important;
}

.variations {
  text-align: left !important;
}

.variations label {
  width: 50px !important;
  font-size: 16px;
  color: #333 !important;
  margin: 5px 0 0 -5px !important;
}

.variations select {
  float: left !important;
  padding: 5px !important;
  margin-bottom: 10px !important;
}

.woocommerce div.product form.cart {
  margin-bottom: 0 !important;
}

@media (min-width: 399px) {
  .woocommerce .woocommerce-result-count, .woocommerce-ordering {
    margin: 40px 0 !important;
  }
}
@media (max-width: 398px) {
  .woocommerce .woocommerce-result-count, .woocommerce-ordering {
    margin: 40px 0 20px 0 !important;
  }
}

.woocommerce-result-count {
  position: relative;
  top: 18px !important;
  margin-right: 20px !important;
}
@media (max-width: 398px) {
  .woocommerce-result-count {
    margin: 40px 0 10px 0 !important;
  }
}

.woocommerce-ordering {
  position: relative;
  top: 11px !important;
}
@media (max-width: 398px) {
  .woocommerce-ordering {
    clear: both !important;
    float: left !important;
    margin: 10px 0 40px 0 !important;
  }
}

.woocommerce-ordering .orderby {
  padding: 5px !important;
}

.woocommerce .quantity .qty {
  padding: 5px !important;
  position: relative;
  top: 8px;
  margin-right: 20px;
}

.woocommerce-shop .product, .related .product, .loginform {
  padding: 15px 10px 5px 10px !important;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(153, 153, 153, 0.35);
          box-shadow: 0px 0px 5px 0px rgba(153, 153, 153, 0.35);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  border-radius: 5px;
}

.onsale {
  display: none !important;
}

.loginform {
  padding: 30px 20px !important;
}

#username-error, #password-error {
  color: #fff !important;
  background: #a30002 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  display: inline-block !important;
  width: 100% !important;
  vertical-align: middle !important;
  padding: 10px !important;
  margin-top: 5px !important;
  font-style: normal !important;
}

.woocommerce-shop .product:hover, .related .product:hover, .loginform:hover {
  -webkit-box-shadow: 0px 0px 5px 3px rgba(153, 153, 153, 0.3);
          box-shadow: 0px 0px 5px 3px rgba(153, 153, 153, 0.3);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-of-type {
  margin-bottom: 30px !important;
}

.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-of-type a {
  padding: 10px !important;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(153, 153, 153, 0.35) !important;
          box-shadow: 0px 0px 5px 0px rgba(153, 153, 153, 0.35) !important;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  border-radius: 5px;
}

.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-of-type a:hover {
  -webkit-box-shadow: 0px 0px 5px 3px rgba(153, 153, 153, 0.3) !important;
          box-shadow: 0px 0px 5px 3px rgba(153, 153, 153, 0.3) !important;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.woocommerce-product-gallery__image:not(:first-child) {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

.product_meta .sku_wrapper, .product_meta .posted_in {
  clear: both !important;
  float: left !important;
  margin-bottom: 5px !important;
}

.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  margin-left: -40px !important;
  margin-bottom: 30px;
}

.woocommerce-Address h2, .woocommerce-MyAccount-content h2 {
  font-size: 24px;
}

.woocommerce-shop li.featured, div.featured .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-of-type img {
  position: relative;
  overflow: hidden;
}

.related li.featured {
  position: relative;
  overflow: hidden;
}

div.featured .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-of-type a {
  position: relative;
  overflow: hidden;
}

.featuredlabeldiv {
  position: absolute;
  left: 0;
  top: 0;
  /*width: 128px;*/
  height: 22px;
  padding: 3px 10px 0 10px;
  /*background-image: url("../../../images/cumspecialoffersmall.jpg");
  background-repeat: no-repeat;*/
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  background: #a30002;
}

.featuredlabelreldiv {
  position: absolute;
  left: 0;
  top: 0;
  /*width: 128px;*/
  height: 22px;
  padding: 3px 10px 0 10px;
  /*background-image: url("../../../images/cumspecialoffersmall.jpg");
  background-repeat: no-repeat;*/
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  background: #a30002;
}

.featuredlabelbigdiv {
  position: absolute;
  left: 0;
  top: 0;
  /*width: 168px;*/
  height: 30px;
  padding: 4px 12px 0 12px;
  /*background-image: url("../../../images/cumspecialoffer.jpg");
  background-repeat: no-repeat;*/
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background: #a30002;
}

/* Banners only ever get injected onto .featured products (see common.js), so once
/* injected they should always be visible — no role gating needed. */
.featuredlabeldiv,
.featuredlabelreldiv,
.featuredlabelbigdiv {
  display: block;
}

#idcontainer, #resultscontainer {
  position: absolute;
  left: 10000px;
}

.woocommerce-pagination {
  display: none !important;
}

.wp-paginate {
  margin-top: -30px !important;
}

.woocommerce-shop h3 {
  color: #1e1e1e !important;
  font-size: 31px !important;
  line-height: 39px !important;
  font-weight: 400 !important;
  font-family: "Arvo", Georgia, "Times New Roman", Times, serif;
  margin-top: 0 !important;
  margin-bottom: -30px !important;
}

#posts {
  display: block;
  height: 140px;
  margin-top: -140px;
  position: relative;
  z-index: 0 !important;
}

#quantity {
  max-width: 100%;
  min-width: 75%;
  display: inline-block;
  margin-right: 1em;
  padding: 5px;
}

.variations .checktext {
  clear: both;
  float: left;
}

.sizesandquantities {
  clear: both;
  float: left;
  display: block;
  width: 100% !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
  margin-bottom: 10px;
}

.variations .value .responsediv .checktext {
  clear: none !important;
  float: left !important;
  display: inline-block !important;
  margin-left: 150px !important;
  width: 170px !important;
}

.variations .checktextinner {
  display: inline-block;
  width: 70px;
}

.variations #checkboxContainer .checktextinner {
  display: inline-block;
  width: 150px;
}

.variations .checktext span {
  position: relative;
  left: -2px !important;
  top: -8px !important;
}

.variations input[type=checkbox] {
  width: 30px;
  height: 30px;
  margin: 0 5px 2px 0 !important;
}

.variations th.label {
  display: inline-block;
  width: 150px !important;
  text-align: left !important;
}
@media (min-width: 992px) {
  .variations th.label {
    position: relative;
    top: -2px;
  }
}
@media (max-width: 398px) {
  .variations th.label {
    width: 135px !important;
  }
}

.variations td {
  display: inline-block;
  width: calc(75% - 150px) !important;
}
@media (max-width: 398px) {
  .variations td {
    width: calc(100% - 135px) !important;
  }
}

.variations div.headsmall {
  font-size: 10px !important;
  line-height: 12px !important;
  padding: 10px 0 5px 150px !important;
}
@media (max-width: 398px) {
  .variations div.headsmall {
    padding: 10px 0 5px 135px !important;
  }
}

.quantitybox {
  width: 80px;
  padding: 3px 5px 2px 5px;
  position: relative;
  top: -10px;
}

.pricebox {
  position: absolute;
  left: -10000px;
  border: none !important;
}

.spinnercontainer {
  text-align: center !important;
  display: none !important;
}

.formleft {
  float: left;
  display: inline-block;
  width: 100px;
  font-size: 16px;
  font-weight: 600;
  padding: 8px 0 0 0;
  margin-right: 20px;
}
@media (max-width: 398px) {
  .formleft {
    width: 90px;
    margin-right: 5px;
  }
}

.formright {
  float: left;
  display: inline-block;
  width: calc(100% - 120px);
}
@media (max-width: 398px) {
  .formright {
    width: calc(100% - 95px);
  }
}

.formright input[type=text], .formright input[type=password] {
  font-size: 16px;
  font-weight: 400;
  padding: 5px;
  width: 100%;
}

h4.modal-title {
  color: #1e1e1e !important;
  font-weight: 400 !important;
  font-family: "Arvo", Georgia, "Times New Roman", Times, serif;
}

button.close {
  color: #a30002 !important;
  font-size: 30px !important;
}

.productimg {
  margin-top: -20px !important;
}

@media (min-width: 992px) {
  body.modal-open .navigation_bar_main {
    padding-right: 17px !important;
  }
}
.displaynone {
  display: none;
}

.messageboxerror {
  border: 1px solid #a30002;
  background: #a30002;
  padding: 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}

.kwaytext {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 200px;
}

@media (min-width: 992px) {
  .logokway {
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 200px;
  }
  #page-header__wrapper h4 {
    color: #fff !important;
    font-size: 24px !important;
    line-height: 32px !important;
  }
}
@media (min-width: 481px) and (max-width: 991px) {
  .logokway {
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 200px;
  }
  #page-header__wrapper h4 {
    color: #fff !important;
    font-size: 16px !important;
    line-height: 24px !important;
  }
}
@media (max-width: 480px) {
  .logokway {
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 200px;
  }
  #page-header__wrapper h4 {
    color: #fff !important;
    font-size: 12px !important;
    line-height: 16px !important;
  }
}
span.cartcontents {
  text-transform: uppercase !important;
}

@media (min-width: 992px) {
  .wpmenucartli {
    margin-left: 20px !important;
  }
  .wpmenucartli i {
    font-size: 18px !important;
    position: relative;
    top: 0;
  }
  span.cartcontents {
    font-size: 14px !important;
  }
}
.variable-item.selected {
  outline: none !important;
  border: none !important;
}

.variable-item:hover, .variable-item.selected {
  color: #fff !important;
  background: #a30002 !important;
  outline: none !important;
  border: none !important;
}

.variable-item.selected[data-title="Dark Olive"] {
  color: #fff !important;
  background: #485045 !important;
  outline: none !important;
  border: none !important;
}

.variable-item.selected[data-title=Black] {
  color: #fff !important;
  background: #000 !important;
  outline: none !important;
  border: none !important;
}

.variable-item.selected[data-title=Olive] {
  color: #fff !important;
  background: #485045 !important;
  outline: none !important;
  border: none !important;
}

.variable-item.selected[data-title=Navy] {
  color: #fff !important;
  background: #142550 !important;
  outline: none !important;
  border: none !important;
}

.variable-item.selected[data-title=Stone] {
  color: #000 !important;
  background: #dfcfae !important;
  outline: none !important;
  border: none !important;
}

.woocommerce-notices-wrapper {
  outline: none !important;
}

.woocommerce-notices-wrapper .woocommerce-message {
  outline: none !important;
  border: none !important;
  border-top: 3px solid #a30002 !important;
}

.woocommerce-notices-wrapper .woocommerce-message::before {
  color: #a30002 !important;
}

h2.with-empty-cart-icon::before {
  color: #a30002 !important;
}

.wp-block-woocommerce-empty-cart-block .wp-block-product-new, .wp-block-woocommerce-empty-cart-block h2, .wp-block-woocommerce-empty-cart-block hr {
  display: none !important;
}

.wp-block-woocommerce-empty-cart-block h2.with-empty-cart-icon {
  display: block !important;
}

/*
.wp-block-woocommerce-cart-order-summary-block {
	display: none !important;
}

.wc-block-cart-items {
	margin-bottom: 30px !important;
}

.wc-block-cart__main {
	width: 100% !important;
	padding-right: 0 !important;
}

.wc-block-cart__submit-button {
	float: left !important;
	margin-bottom: 30px !important;
}
*/
.wc-block-cart__submit-container * {
  outline: none !important;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block, .wp-block-woocommerce-cart-order-summary-totals-block {
  display: none !important;
}

h2.wp-block-woocommerce-cart-order-summary-heading-block {
  font-size: 15px !important;
}

table.wc-block-cart-items th {
  font-size: 15px !important;
}

.wqpmb_input_text.input-text.qty.text {
  position: relative;
  top: 0;
  border: 1px solid #333 !important;
  outline: none !important;
}

.wc-block-cart__submit {
  display: none !important;
}

@media (min-width: 601px) {
  .qib-button-wrapper {
    margin-right: 10px !important;
  }
}
@media (max-width: 600px) {
  .qib-button-wrapper {
    float: left !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
  }
}
.woo-selected-variation-item-name {
  color: #333;
  font-size: 16px;
}

.elvora-accordion-content {
  padding: 15px 12px 0 12px !important;
}

.chart-container {
  padding: 0px !important;
}

#size-chart th {
  background: #a30002 !important;
}

#size-chart th:first-of-type {
  background: #fff !important;
}

#size-chart tr td:first-of-type {
  font-weight: 700 !important;
  text-align: left !important;
}

.single-product div.product {
  display: block !important;
}

#sizestock td {
  font-size: 14px !important;
  font-weight: 700 !important;
  min-width: 44px !important;
  text-align: center !important;
}

#sizestock td.coloursize {
  font-size: 16px !important;
  text-align: left !important;
}

#sizestock td.colourtitle {
  font-size: 16px !important;
  text-align: center !important;
}

#sizestock td.whitered {
  color: #fff !important;
  font-size: 14px !important;
  background: #a30002 !important;
  text-align: center !important;
}

.mejs-container {
  overflow: hidden !important;
  width: 100% !important;
}

.mejs-controls {
  background: #434343 !important;
}

.mejs-time-slider {
  background: #414141 !important;
  border: 1px solid #787878 !important;
  border-radius: 5px !important;
}

.mejs-time-slider * {
  border-radius: 5px !important;
}

.mejs-offscreen {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

.mejs-container {
  background: #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Helvetica", Arial, serif;
  position: relative;
  text-align: left;
  text-indent: 0;
  vertical-align: top;
}

.mejs-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Hide native play button and control bar from iOS to favor plugin button */
.mejs-container video::-webkit-media-controls,
.mejs-container video::-webkit-media-controls-panel,
.mejs-container video::-webkit-media-controls-panel-container,
.mejs-container video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.mejs-fill-container,
.mejs-fill-container .mejs-container {
  height: 100%;
  width: 100%;
}

.mejs-fill-container {
  background: transparent;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.mejs-container:focus {
  outline: none;
}

.mejs-iframe-overlay {
  height: 100%;
  position: absolute;
  width: 100%;
}

.mejs-embed,
.mejs-embed body {
  background: #000;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.mejs-fullscreen {
  overflow: hidden !important;
}

.mejs-container-fullscreen {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
  height: 100% !important;
  width: 100% !important;
}

/* Start: LAYERS */
.mejs-background {
  left: 0;
  position: absolute;
  top: 0;
}

.mejs-mediaelement {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.mejs-poster {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}

:root .mejs-poster-img {
  display: none;
}

.mejs-poster-img {
  border: 0;
  padding: 0;
}

.mejs-overlay {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
}

.mejs-layer {
  z-index: 1;
}

.mejs-overlay-play {
  cursor: pointer;
}

.mejs-overlay-button {
  background: url("../../../images/mejs-controls.svg") no-repeat;
  background-position: 0 -39px;
  height: 80px;
  width: 80px;
}

.mejs-overlay:hover > .mejs-overlay-button {
  background-position: -80px -39px;
}

.mejs-overlay-loading {
  height: 80px;
  width: 80px;
}

.mejs-overlay-loading-bg-img {
  -webkit-animation: mejs-loading-spinner 1s linear infinite;
  animation: mejs-loading-spinner 1s linear infinite;
  background: transparent url("../../../images/mejs-controls.svg") -160px -40px no-repeat;
  display: block;
  height: 80px;
  width: 80px;
  z-index: 1;
}

@-webkit-keyframes mejs-loading-spinner {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes mejs-loading-spinner {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs-controls {
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0 10px;
  position: absolute;
  width: 100%;
  z-index: 3;
}

.mejs-controls:not([style*="display: none"]) {
  background: rgba(255, 0, 0, 0.7);
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.35)));
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.35));
}

.mejs-button,
.mejs-time,
.mejs-time-rail {
  font-size: 10px;
  height: 40px;
  line-height: 10px;
  margin: 0;
  width: 32px;
}

.mejs-button > button {
  background: transparent url("../../../images/mejs-controls.svg");
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  margin: 10px 6px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-decoration: none;
  width: 20px;
}

/* :focus for accessibility */
.mejs-button > button:focus {
  outline: dotted 1px #999;
}

.mejs-container-keyboard-inactive a,
.mejs-container-keyboard-inactive a:focus,
.mejs-container-keyboard-inactive button,
.mejs-container-keyboard-inactive button:focus,
.mejs-container-keyboard-inactive [role=slider],
.mejs-container-keyboard-inactive [role=slider]:focus {
  outline: 0;
}

/* End: CONTROL BAR */
/* Start: Time (Current / Duration) */
.mejs-time {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  height: 24px;
  overflow: hidden;
  padding: 16px 6px 0;
  text-align: center;
  width: auto;
}

/* End: Time (Current / Duration) */
/* Start: Play/Pause/Stop */
.mejs-play > button {
  background-position: 0 0;
}

.mejs-pause > button {
  background-position: -20px 0;
}

.mejs-replay > button {
  background-position: -160px 0;
}

/* End: Play/Pause/Stop */
/* Start: Progress Bar */
.mejs-time-rail {
  direction: ltr;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 40px;
  margin: 0 10px;
  padding-top: 10px;
  position: relative;
}

.mejs-time-total,
.mejs-time-buffering,
.mejs-time-loaded,
.mejs-time-current,
.mejs-time-float,
.mejs-time-hovered,
.mejs-time-float-current,
.mejs-time-float-corner,
.mejs-time-marker {
  border-radius: 2px;
  cursor: pointer;
  display: block;
  height: 10px;
  position: absolute;
}

.mejs-time-total {
  background: rgba(255, 255, 255, 0.3);
  margin: 5px 0 0;
  width: 100%;
}

.mejs-time-buffering {
  -webkit-animation: buffering-stripes 2s linear infinite;
  animation: buffering-stripes 2s linear infinite;
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 75%, transparent 75%, transparent);
  background-size: 15px 15px;
  width: 100%;
}

@-webkit-keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@keyframes buffering-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
.mejs-time-loaded {
  background: rgba(255, 255, 255, 0.3);
}

.mejs-time-current,
.mejs-time-handle-content {
  background: rgba(255, 255, 255, 0.9);
}

.mejs-time-hovered {
  background: rgba(255, 255, 255, 0.5);
  z-index: 10;
}

.mejs-time-hovered.negative {
  background: rgba(0, 0, 0, 0.2);
}

.mejs-time-current,
.mejs-time-buffering,
.mejs-time-loaded,
.mejs-time-hovered {
  left: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: 0.15s ease-in all;
  transition: 0.15s ease-in all;
  width: 100%;
}

.mejs-time-buffering {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.mejs-time-hovered {
  -webkit-transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
  transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
}

.mejs-time-hovered.no-hover {
  -webkit-transform: scaleX(0) !important;
  transform: scaleX(0) !important;
}

.mejs-time-handle,
.mejs-time-handle-content {
  border: 4px solid transparent;
  cursor: pointer;
  left: 0;
  position: absolute;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  z-index: 11;
}

.mejs-time-handle-content {
  border: 4px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  height: 10px;
  left: -7px;
  top: -4px;
  -webkit-transform: scale(0);
  transform: scale(0);
  width: 10px;
}

.mejs-time-rail:hover .mejs-time-handle-content,
.mejs-time-rail .mejs-time-handle-content:focus,
.mejs-time-rail .mejs-time-handle-content:active {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.mejs-time-float {
  background: #eee;
  border: solid 1px #333;
  bottom: 100%;
  color: #111;
  display: none;
  height: 17px;
  margin-bottom: 9px;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 36px;
}

.mejs-time-float-current {
  display: block;
  left: 0;
  margin: 2px;
  text-align: center;
  width: 30px;
}

.mejs-time-float-corner {
  border: solid 5px #eee;
  border-color: #eee transparent transparent;
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  line-height: 0;
  position: absolute;
  top: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
}

.mejs-long-video .mejs-time-float {
  margin-left: -23px;
  width: 64px;
}

.mejs-long-video .mejs-time-float-current {
  width: 60px;
}

.mejs-broadcast {
  color: #fff;
  height: 10px;
  position: absolute;
  top: 15px;
  width: 100%;
}

/* End: Progress Bar */
/* Start: Fullscreen */
.mejs-fullscreen-button > button {
  background-position: -80px 0;
}

.mejs-unfullscreen > button {
  background-position: -100px 0;
}

/* End: Fullscreen */
/* Start: Mute/Volume */
.mejs-mute > button {
  background-position: -60px 0;
}

.mejs-unmute > button {
  background-position: -40px 0;
}

.mejs-volume-button {
  position: relative;
}

.mejs-volume-button > .mejs-volume-slider {
  -webkit-backface-visibility: hidden;
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  bottom: 100%;
  display: none;
  height: 115px;
  left: 50%;
  margin: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 25px;
  z-index: 1;
}

.mejs-volume-button:hover {
  border-radius: 0 0 4px 4px;
}

.mejs-volume-total {
  background: rgba(255, 255, 255, 0.5);
  height: 100px;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 8px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 2px;
}

.mejs-volume-current {
  background: rgba(255, 255, 255, 0.9);
  left: 0;
  margin: 0;
  position: absolute;
  width: 100%;
}

.mejs-volume-handle {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 1px;
  cursor: ns-resize;
  height: 6px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 16px;
}

.mejs-horizontal-volume-slider {
  display: block;
  height: 36px;
  position: relative;
  vertical-align: middle;
  width: 56px;
}

.mejs-horizontal-volume-total {
  background: rgba(50, 50, 50, 0.8);
  border-radius: 2px;
  font-size: 1px;
  height: 8px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 16px;
  width: 50px;
}

.mejs-horizontal-volume-current {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 2px;
  font-size: 1px;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.mejs-horizontal-volume-handle {
  display: none;
}

/* End: Mute/Volume */
/* Start: Track (Captions and Chapters) */
.mejs-captions-button,
.mejs-chapters-button {
  position: relative;
}

.mejs-captions-button > button {
  background-position: -140px 0;
}

.mejs-chapters-button > button {
  background-position: -180px 0;
}

.mejs-captions-button > .mejs-captions-selector,
.mejs-chapters-button > .mejs-chapters-selector {
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  border-radius: 0;
  bottom: 100%;
  margin-right: -43px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 50%;
  visibility: visible;
  width: 86px;
}

.mejs-chapters-button > .mejs-chapters-selector {
  margin-right: -55px;
  width: 110px;
}

.mejs-captions-selector-list,
.mejs-chapters-selector-list {
  list-style-type: none !important;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.mejs-captions-selector-list-item,
.mejs-chapters-selector-list-item {
  color: #fff;
  cursor: pointer;
  display: block;
  list-style-type: none !important;
  margin: 0 0 6px;
  overflow: hidden;
  padding: 0 10px;
}

.mejs-captions-selector-list-item:hover,
.mejs-chapters-selector-list-item:hover {
  background-color: rgb(200, 200, 200) !important;
  background-color: rgba(255, 255, 255, 0.4) !important;
}

.mejs-captions-selector-input,
.mejs-chapters-selector-input {
  clear: both;
  float: left;
  left: -1000px;
  margin: 3px 3px 0 5px;
  position: absolute;
}

.mejs-captions-selector-label,
.mejs-chapters-selector-label {
  cursor: pointer;
  float: left;
  font-size: 10px;
  line-height: 15px;
  padding: 4px 0 0;
}

.mejs-captions-selected,
.mejs-chapters-selected {
  color: rgb(33, 248, 248);
}

.mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px;
}

.mejs-captions-layer {
  bottom: 0;
  color: #fff;
  font-size: 16px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center;
}

.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline;
}

.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal;
}

.mejs-captions-position {
  bottom: 15px;
  left: 0;
  position: absolute;
  width: 100%;
}

.mejs-captions-position-hover {
  bottom: 35px;
}

.mejs-captions-text,
.mejs-captions-text * {
  background: rgba(20, 20, 20, 0.5);
  -webkit-box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5);
          box-shadow: 5px 0 0 rgba(20, 20, 20, 0.5), -5px 0 0 rgba(20, 20, 20, 0.5);
  padding: 0;
  white-space: pre-wrap;
}

.mejs-container.mejs-hide-cues video::-webkit-media-text-track-container {
  display: none;
}

/* End: Track (Captions and Chapters) */
/* Start: Error */
.mejs-overlay-error {
  position: relative;
}

.mejs-overlay-error > img {
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}

.mejs-cannotplay,
.mejs-cannotplay a {
  color: #fff;
  font-size: 0.8em;
}

.mejs-cannotplay {
  position: relative;
}

.mejs-cannotplay p,
.mejs-cannotplay a {
  display: inline-block;
  padding: 0 15px;
  width: 100%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiY29tcG9uZW50cy9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2Jvb3RzdHJhcC5zY3NzIiwiY29tcG9uZW50cy9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiY29tcG9uZW50cy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiY29tcG9uZW50cy9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0L19jb21tb24uc2NzcyIsImxheW91dC9fc2luZ2xlLnNjc3MiLCJsYXlvdXQvX2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19iYWNrX3RvX3RvcC5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbG9hZGluZy5zY3NzIiwiY29tcG9uZW50cy9fbWFnbmlmaWMuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcmllc19hbmRfZW1iZWRzLnNjc3MiLCJjb21wb25lbnRzL19ncmF2aXR5X2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fcmVzcG9uc2l2ZV92aWRlby5zY3NzIiwiY29tcG9uZW50cy9fbWFwLnNjc3MiLCJjb21wb25lbnRzL193cF9hZG1pbl9iYXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3NvY2lhbC1zaGFyaW5nLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL193cHNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fcXVpY2tzZWFyY2guc2NzcyIsImxheW91dC9fcGFnZS1oZWFkZXIuc2NzcyIsImxheW91dC9fY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fYXVkaW9fcGxheWVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDS1IsZ0lBQUE7QUFDQSwwRkFBQTtBQzRHUjtFQWJFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUZoR0Y7QUVrR0U7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtBRmhHSjs7QUdaQTs7OztFQUFBO0FBV0E7Ozs7OztFQU1FLHdDQUFBO0VDbURBLDJGRGpEQTtFQ2tEUSxtRkRsRFI7QUhTRjtBR05FOzs7Ozs7Ozs7OztFQzhDQSx3REQ1Q0U7RUM2Q00sZ0REN0NOO0FIa0JKO0FHZkU7Ozs7Ozs7Ozs7Ozs7Ozs7RUN5Q0Esd0JEdENFO0VDdUNNLGdCRHZDTjtBSCtCSjtBRzVCRTs7Ozs7O0VBQ0UsaUJBQUE7QUhtQ0o7O0FHTUU7RUFFRSxzQkFBQTtBSEpKOztBR1NBO0VFM0RFLDJHQUFBO0VBQUEsb0ZBQUE7RUFDQSwyQkFBQTtFQUNBLHNIQUFBO0VDbkJBLG1FQUFBO0VIb0NBLDJCQUFBO0VBQ0Esc0NBQUE7QUh5Q0Y7QUd2Q0U7RUFFRSwwQ0FBQTtFQUNBLDRCQUFBO0FId0NKO0FHckNFO0VBRUUsMENBQUE7RUFDQSxzQ0FBQTtBSHNDSjtBR2hDSTtFQU1FLDBDQUFBO0VBQ0Esc0JBQUE7QUg2Qk47QUdkQTtFQUFxRCx5QkFBQTtFQUEyQixrQkFBQTtBSGtCaEY7O0FHakJBO0VFNURFLGlIQUFBO0VBQUEsMEZBQUE7RUFDQSwyQkFBQTtFQUNBLHNIQUFBO0VDbkJBLG1FQUFBO0VIb0NBLDJCQUFBO0VBQ0Esd0NBQUE7QUhvRUY7QUdsRUU7RUFFRSw2Q0FBQTtFQUNBLDRCQUFBO0FIbUVKO0FHaEVFO0VBRUUsNkNBQUE7RUFDQSx3Q0FBQTtBSGlFSjtBRzNESTtFQU1FLDZDQUFBO0VBQ0Esc0JBQUE7QUh3RE47O0FHdkNBO0VFN0RFLHVJQUFBO0VBQUEsZ0hBQUE7RUFDQSwyQkFBQTtFQUNBLHNIQUFBO0VDbkJBLG1FQUFBO0VIb0NBLDJCQUFBO0VBQ0EsK0RBQUE7QUgyRkY7QUd6RkU7RUFFRSxtRUFBQTtFQUNBLDRCQUFBO0FIMEZKO0FHdkZFO0VBRUUsbUVBQUE7RUFDQSwrREFBQTtBSHdGSjtBR2xGSTtFQU1FLG1FQUFBO0VBQ0Esc0JBQUE7QUgrRU47O0FHN0RBO0VFOURFLHdJQUFBO0VBQUEsaUhBQUE7RUFDQSwyQkFBQTtFQUNBLHNIQUFBO0VDbkJBLG1FQUFBO0VIb0NBLDJCQUFBO0VBQ0EsZ0VBQUE7QUhrSEY7QUdoSEU7RUFFRSxvRUFBQTtFQUNBLDRCQUFBO0FIaUhKO0FHOUdFO0VBRUUsb0VBQUE7RUFDQSxnRUFBQTtBSCtHSjtBR3pHSTtFQU1FLG9FQUFBO0VBQ0Esc0JBQUE7QUhzR047O0FHbkZBO0VFL0RFLHdIQUFBO0VBQUEsaUdBQUE7RUFDQSwyQkFBQTtFQUNBLHNIQUFBO0VDbkJBLG1FQUFBO0VIb0NBLDJCQUFBO0VBQ0EsbURBQUE7QUh5SUY7QUd2SUU7RUFFRSxvREFBQTtFQUNBLDRCQUFBO0FId0lKO0FHcklFO0VBRUUsb0RBQUE7RUFDQSxtREFBQTtBSHNJSjtBR2hJSTtFQU1FLG9EQUFBO0VBQ0Esc0JBQUE7QUg2SE47O0FHekdBO0VFaEVFLHVJQUFBO0VBQUEsZ0hBQUE7RUFDQSwyQkFBQTtFQUNBLHNIQUFBO0VDbkJBLG1FQUFBO0VIb0NBLDJCQUFBO0VBQ0EsK0RBQUE7QUhnS0Y7QUc5SkU7RUFFRSxtRUFBQTtFQUNBLDRCQUFBO0FIK0pKO0FHNUpFO0VBRUUsbUVBQUE7RUFDQSwrREFBQTtBSDZKSjtBR3ZKSTtFQU1FLG1FQUFBO0VBQ0Esc0JBQUE7QUhvSk47O0FHekhBOztFQzFCRSxrREQ0QkE7RUMzQlEsMENEMkJSO0FINkhGOztBR3JIQTs7RUVqRkUsaUhBQUE7RUFBQSwwRkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0hBQUE7RUZrRkEsNkNBQUE7QUg0SEY7O0FHMUhBOzs7RUV0RkUsaUhBQUE7RUFBQSwwRkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0hBQUE7RUZ3RkEsNkNBQUE7QUhpSUY7O0FHeEhBO0VFbkdFLDJGQUFBO0VBQUEsb0VBQUE7RUFDQSwyQkFBQTtFQUNBLHNIQUFBO0VDbkJBLG1FQUFBO0VIdUhBLGtCRlkwQjtFR3JFMUIsMkZEMkRBO0VDMURRLG1GRDBEUjtBSCtIRjtBRzdIRTs7RUUxR0EsMklBQUE7RUFBQSxvSEFBQTtFQUNBLDJCQUFBO0VBQ0Esc0hBQUE7RUQyQ0Esd0REZ0VFO0VDL0RNLGdERCtETjtBSG9JSjs7QUdqSUE7O0VBRUUsOENBQUE7QUhvSUY7O0FHaElBO0VFdEhFLHdHQUFBO0VBQUEsaUZBQUE7RUFDQSwyQkFBQTtFQUNBLHNIQUFBO0VDbkJBLG1FQUFBO0VIMElBLGtCRlAwQjtBRDhJNUI7QUd0SUU7O0VFMUhBLDRIQUFBO0VBQUEscUdBQUE7RUFDQSwyQkFBQTtFQUNBLHNIQUFBO0VEMkNBLHVERGdGRTtFQy9FTSwrQ0QrRU47QUg2SUo7QUcxSUU7O0VBRUUseUNBQUE7QUg0SUo7O0FHdklBOzs7RUFHRSxnQkFBQTtBSDBJRjs7QUd0SUE7RUFFSTtJQUdFLFdBQUE7SUVuSkosaUhBQUE7SUFBQSwwRkFBQTtJQUNBLDJCQUFBO0lBQ0Esc0hBQUE7RUw0UkE7QUFDRjtBR2hJQTtFQUNFLDZDQUFBO0VDbkhBLDBGRHFIQTtFQ3BIUSxrRkRvSFI7QUhrSUY7O0FHeEhBO0VFNUtFLDJIQUFBO0VBQUEsb0dBQUE7RUFDQSwyQkFBQTtFQUNBLHNIQUFBO0VGc0tBLGlEQUFBO0FIcUlGOztBR2hJQTtFRTdLRSx1SUFBQTtFQUFBLGdIQUFBO0VBQ0EsMkJBQUE7RUFDQSxzSEFBQTtFRnNLQSxpRUFBQTtBSDhJRjs7QUd4SUE7RUU5S0UseUlBQUE7RUFBQSxrSEFBQTtFQUNBLDJCQUFBO0VBQ0Esc0hBQUE7RUZzS0EsaUVBQUE7QUh1SkY7O0FHaEpBO0VFL0tFLHlJQUFBO0VBQUEsa0hBQUE7RUFDQSwyQkFBQTtFQUNBLHNIQUFBO0VGc0tBLGlFQUFBO0FIZ0tGOztBR2pKQTtFRXZMRSw4R0FBQTtFQUFBLHVGQUFBO0VBQ0EsMkJBQUE7RUFDQSxzSEFBQTtBTDhVRjs7QUcvSUE7RUVqTUUsK0dBQUE7RUFBQSx3RkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0hBQUE7QUxzVkY7O0FHdEpBO0VFbE1FLHVJQUFBO0VBQUEsZ0hBQUE7RUFDQSwyQkFBQTtFQUNBLHNIQUFBO0FMOFZGOztBRzdKQTtFRW5NRSx3SUFBQTtFQUFBLGlIQUFBO0VBQ0EsMkJBQUE7RUFDQSxzSEFBQTtBTHNXRjs7QUdwS0E7RUVwTUUsMkhBQUE7RUFBQSxvR0FBQTtFQUNBLDJCQUFBO0VBQ0Esc0hBQUE7QUw4V0Y7O0FHM0tBO0VFck1FLHVJQUFBO0VBQUEsZ0hBQUE7RUFDQSwyQkFBQTtFQUNBLHNIQUFBO0FMc1hGOztBRy9LQTtFRXhLRSxxTUFBQTtBTDZWRjs7QUc1S0E7RUFDRSxrQkZqRzBCO0VHckUxQixrRER1S0E7RUN0S1EsMENEc0tSO0FIZ0xGOztBRzlLQTs7O0VBR0UsK0NBQUE7RUV6TkEsa0hBQUE7RUFBQSwyRkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0hBQUE7RUZ5TkEsMENBQUE7QUhxTEY7QUduTEU7OztFQUNFLGlCQUFBO0FIdUxKOztBRzdLQTtFQzNMRSxpREQ0TEE7RUMzTFEseUNEMkxSO0FIaUxGOztBR3hLQTtFRWxQRSxpSEFBQTtFQUFBLDBGQUFBO0VBQ0EsMkJBQUE7RUFDQSxzSEFBQTtBTGdhRjs7QUcvS0E7RUVuUEUsaUhBQUE7RUFBQSwwRkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0hBQUE7QUx3YUY7O0FHdExBO0VFcFBFLHlJQUFBO0VBQUEsa0hBQUE7RUFDQSwyQkFBQTtFQUNBLHNIQUFBO0FMZ2JGOztBRzdMQTtFRXJQRSx5SUFBQTtFQUFBLGtIQUFBO0VBQ0EsMkJBQUE7RUFDQSxzSEFBQTtBTHdiRjs7QUdwTUE7RUV0UEUseUlBQUE7RUFBQSxrSEFBQTtFQUNBLDJCQUFBO0VBQ0Esc0hBQUE7QUxnY0Y7O0FHM01BO0VFdlBFLHlJQUFBO0VBQUEsa0hBQUE7RUFDQSwyQkFBQTtFQUNBLHNIQUFBO0FMd2NGOztBRzVNQTtFRTlQRSxpSEFBQTtFQUFBLDBGQUFBO0VBQ0EsMkJBQUE7RUFDQSxzSEFBQTtFRjhQQSxzQ0FBQTtFQ25OQSx5RkRxTkE7RUNwTlEsaUZEb05SO0FIbU5GOztBTzVlQTtFQUNDLGVBQUE7QVArZUQ7O0FPNWVBO0VBQ0M7SUFDQyxlQUFBO0lBQ0Esa0JBQUE7RVArZUE7QUFDRjtBTzVlQTtFQUNDO0lBQ0MsZUFBQTtJQUNBLGtCQUFBO0VQOGVBO0FBQ0Y7QU8zZUE7O21FQUFBO0FBR0E7RUFDQyxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBUDZlRDs7QU8xZUE7RUFDQztJQUNDLGVBQUE7SUFDQSxrQkFBQTtFUDZlQTtBQUNGO0FPMWVBO0VBQ0M7SUFDQyxlQUFBO0lBQ0EsaUJBQUE7RVA0ZUE7QUFDRjtBT3plQTtFQUNDLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0FQMmVEOztBT3hlQTtFQUNDO0lBQ0MsZUFBQTtJQUNBLGlCQUFBO0VQMmVBO0FBQ0Y7QU94ZUE7RUFDQztJQUNDLGVBQUE7SUFDQSxpQkFBQTtFUDBlQTtBQUNGO0FPdmVBO0VBQ0MsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7QVB5ZUQ7O0FPdGVBO0VBQ0M7SUFDQyxlQUFBO0lBQ0EsaUJBQUE7RVB5ZUE7QUFDRjtBT3RlQTtFQUNDO0lBQ0MsZUFBQTtJQUNBLGlCQUFBO0VQd2VBO0FBQ0Y7QU9yZUE7RUFDQyxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBUHVlRDs7QU9wZUE7RUFDQztJQUNDLHVCQUFBO0VQdWVBO0FBQ0Y7QU9wZUE7O21FQUFBO0FBR0E7RUFDQyxlQUFBO0VBQ0EsbUJBQUE7QVBzZUQ7QU9yZUM7RUFIRDtJQUlFLGVBQUE7RVB3ZUE7QUFDRjs7QU9wZUM7RUFERDtJQUVFLDBCQUFBO0VQd2VBO0FBQ0Y7QU92ZUM7RUFKRDtJQUtFLDBCQUFBO0VQMGVBO0FBQ0Y7O0FPdmVBOzttRUFBQTtBQUlBO0VBQ0MsZUFBQTtFQUNBLGlCQUFBO0FQeWVEOztBT3RlQTtFQUNDO0lBQ0MsZUFBQTtJQUNBLHVCQUFBO0VQeWVBO0FBQ0Y7QVEvbUJBOztFQUVDLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QVJpbkJEOztBUTltQkE7RUFDQyw2QkFBQTtBUmluQkQ7O0FROW1CQTtFQUVDO0lBQ0MsZ0JBQUE7RVJnbkJBO0VRN21CRDtJQUNDLFdBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQ0FBQTtFUittQkE7QUFDRjtBUTNtQkE7RUFDQywyQkFBQTtBUjZtQkQ7O0FRMW1CQTtFQUNDLHFCQUFBO0VBQ0EsNkNBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtBUjZtQkQ7O0FReG1CQztFQUNDLFdBQUE7RUFDQSxZQUFBO0FSMm1CRjtBUXhtQkM7RUFDQyxlQUFBO0FSMG1CRjs7QUV2bEJDO0VBQ0Msa0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtBRjBsQkY7QVE1bUJDO0VBQ0MsYUFBQTtBUjhtQkY7QUVubUJDO0VBQ0Msa0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtBRnFtQkY7QVFsbkJDO0VBQ0MsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QVJvbkJGO0FRbG5CRTtFQUNDLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0FSb25CSDtBUWpuQkU7RUFDQyxlQUFBO0VBQ0EsaUJBQUE7QVJtbkJIOztBUTltQkE7RUFDQyxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0FSaW5CRDtBRWhvQkM7RUFDQyxrQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0FGa29CRjtBUXZuQkM7RU52QkEsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBRmlwQkQ7QVF4bkJFO0VBQ0MscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0FSMG5CSDtBUXRuQkM7RUFDQyxrQkFBQTtBUnduQkY7QVFybkJDO0VBQ0MscUJBQUE7RUFDQSxzQkFBQTtBUnVuQkY7O0FRbm5CQTtFQUNJLDZCQUFBO0VBQ0gsNkJBQUE7RUFDQSxxQkFBQTtBUnNuQkQ7O0FRbm5CQTtFQUNDLGdDQUFBO0VBQ0csc0JBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0FSc25CSjs7QVFubkJBO0VBQ0MsY0FBQTtBUnNuQkQ7O0FRbm5CQTtFQUNDLFlBQUE7RU5yQkMsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBRjRvQkY7QUUxb0JFO0VBQ0UsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7QUY0b0JKOztBUTFuQkE7RUFDQywwQkFBQTtFQUNBLDJCQUFBO0FSNm5CRDs7QVExbkJBO0VBQ0Msa0JBQUE7QVI2bkJEOztBUTFuQkE7RUFDQyxXQUFBO0FSNm5CRDs7QVExbkJBO0VBQ0MsWUFBQTtBUjZuQkQ7O0FRem5CQztFQUREO0lBRUUsV0FBQTtFUjZuQkE7QUFDRjtBUTVuQkM7RUFKRDtJQUtFLFlBQUE7RVIrbkJBO0FBQ0Y7O0FRNW5CQTtFQUNDLFdBQUE7QVIrbkJEOztBUTVuQkE7RUFDQyxXQUFBO0FSK25CRDs7QVE1bkJBO0VBQ0MsV0FBQTtBUituQkQ7O0FRNW5CQTtFQUNDLFdBQUE7QVIrbkJEOztBUTVuQkE7RUFDQyxXQUFBO0FSK25CRDs7QVE1bkJBO0VBQ0MsV0FBQTtBUituQkQ7O0FRNW5CQTtFQUNDLFlBQUE7QVIrbkJEOztBUTVuQkE7RUFDQyxZQUFBO0FSK25CRDs7QVE1bkJBO0VBQ0MsWUFBQTtBUituQkQ7O0FRNW5CQTtFQUNDLFlBQUE7QVIrbkJEOztBUTVuQkE7RUFDQyxZQUFBO0FSK25CRDs7QVE1bkJBO0VBQ0MsWUFBQTtBUituQkQ7O0FRNW5CQTtFQUNDLFlBQUE7QVIrbkJEOztBUTVuQkE7RUFDQyxZQUFBO0FSK25CRDs7QVE1bkJBO0VBQ0MsWUFBQTtBUituQkQ7O0FRNW5CQTtFQUNDLFlBQUE7QVIrbkJEOztBUTVuQkE7RUFDQyxZQUFBO0FSK25CRDs7QVE1bkJBO0VBQ0MsWUFBQTtBUituQkQ7O0FRNW5CQTtFQUNDLGFBQUE7QVIrbkJEOztBUy8xQkM7RVAyREEsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBRnd5QkQ7QUVweUJDO0VBQ0Msa0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtBRnN5QkY7QVM3MkJDO0VBR0MsZ0JBQUE7QVQ2MkJGO0FTMzJCRTtFQUNDLFdBQUE7RUFDQSxxQkFBQTtBVDYyQkg7QVMzMkJHO0VBQ0MsY0FBQTtBVDYyQko7O0FTcjJCQztFQUNDLGlCQUFBO0VBQ0EsZ0JBQUE7QVR3MkJGOztBU2wyQkM7RUFDQyxpQkFBQTtFQUNBLGdCQUFBO0FUcTJCRjs7QVNqMkJBO0VBQ0Msa0JBQUE7QVRvMkJEO0FTbjJCQztFQUNJLGtCQUFBO0FUcTJCTDtBU3AyQks7RUFGSjtJQUdFLGFBQUE7RVR1MkJEO0FBQ0Y7QVN0MkJFO0VBTEQ7SUFNRSxhQUFBO0VUeTJCRDtBQUNGO0FTeDJCRTtFQVJEO0lBU0UsYUFBQTtFVDIyQkQ7QUFDRjtBUzEyQkU7RUFYRDtJQVlFLGFBQUE7RVQ2MkJEO0FBQ0Y7O0FTejJCQTtFQUNDLDJCQUFBO0FUNDJCRDs7QVN2MkJDO0VBQ0MsaUJBQUE7RUFDQSxnQkFBQTtBVDAyQkY7O0FTcjJCQTtFQUNDLHFCQUFBO0FUdzJCRDs7QVNyMkJDO0VBQ0MsZUFBQTtFQUNBLGdCQUFBO0FUdzJCRjtBU3QyQkU7RUFDQyxXQUFBO0VBQ0EsY0FBQTtBVHcyQkg7QVN0MkJHO0VBQ0MsWUFBQTtBVHcyQko7QVNuMkJDO0VBQ0MscUNBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0FUcTJCRjtBU2wyQkc7RUFDQyxZQUFBO0VBQ0EsZVJMc0I7QUR5MkIxQjtBU2oyQkc7RUFDQyxZQUFBO0FUbTJCSjtBUy8xQkU7RUFDQyx1QkFBQTtBVGkyQkg7QVMvMUJHO0VBQ0MsYUFBQTtBVGkyQko7QVMzMUJHO0VBQ0MsVUFBQTtBVDYxQko7QVMzMUJJO0VBQ0MsV1J0R087QURtOEJaO0FTMzFCSztFQUNDLFdSekdNO0FEczhCWjtBU3gxQkc7RUFDQyxxQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QVQwMUJKO0FTdjFCRztFUDVFRCxvQ0FBQTtBRnU2QkY7QVN2MUJHO0VBQ0MsWUFBQTtFQUNBLGlCQUFBO0FUeTFCSjtBU3QxQkc7RUFDQyxZQUFBO0FUdzFCSjtBU3IxQkc7RUFDQyxhQUFBO0VBQ0EsZVIvRHNCO0VRZ0V0QixZQUFBO0FUdTFCSjs7QVV0K0JBO0VBQ0MsZ0JBQUE7QVZ5K0JEOztBVzErQkE7O21FQUFBO0FBSUE7RUFDQyxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQlZRZTtFVVBmLGlCQUFBO0VBQ0EsZUFBQTtBWDQrQkQ7QVcxK0JDO0VBUkQ7SUFTRSxpQlZJYztFRHkrQmQ7QUFDRjtBVzMrQkM7RUFDQyxXQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSx1REFBQTtVQUFBLCtDQUFBO0VBQ0EsZ0JWTGM7QURrL0JoQjtBVzErQkM7RUFFRTtJQUNDLFVBQUE7RVgyK0JGO0FBQ0Y7QVd0K0JFO0VBREQ7SUFFRSxlQUFBO0lBQ0EsZ0JWbkJhO0lVb0JiLFdBQUE7SUFDQSxXQUFBO0lBQ0EsdURBQUE7WUFBQSwrQ0FBQTtJQUNBLGlCQUFBO0lBQ0EsT0FBQTtFWHkrQkQ7QUFDRjtBV3grQkU7RUFDQyx5QkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkRWMkIwQjtFVTFCMUIsZ0NBQUE7QVgwK0JIO0FXeCtCRTtFQUNDLHlCQUFBO0VBQ0EsZ0NBQUE7QVgwK0JIO0FXditCRztFQUNDLGdCQUFBO0VBQ0EseUJBQUE7QVh5K0JKO0FXdCtCRTtFQUNDLHlCQUFBO0FYdytCSDtBV3ArQkM7RUFDQyxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7QVhzK0JGO0FXcitCRTtFQUpEO0lBS0UsMEJBQUE7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxRQUFBO0VYdytCRDtBQUNGO0FXditCRTtFQVZEO0lBV0UsMEJBQUE7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxRQUFBO0VYMCtCRDtBQUNGO0FXei9CQztFQWdCQyxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkRWVDJCO0VVVTNCLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0Esb0NBQUE7RUFDQSx3QkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0NBQUE7RUFHQSx3QkFBQTtFQUNBLG9DQUFBO0VBR0EsNEJBQUE7QVg0K0JGO0FXeitCQztFQUNDLDBDQUFBO0VBR0Esa0NBQUE7QVgyK0JGO0FXeCtCQztFQUNDLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSxvQ0FBQTtFQUNBLG9DQUFBO0VBR0EsNEJBQUE7QVgwK0JGO0FXditCQztFQUNDO0lBQ0MseUJBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLDZEVmxEMEI7SVVtRDFCLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLG9DQUFBO0lBR0EsNEJBQUE7RVh5K0JEO0VXdCtCQTtJQUNDLHlCQUFBO0lBQ0Esb0NBQUE7SUFHQSw0QkFBQTtFWHcrQkQ7QUFDRjs7QVduK0JBOzttRUFBQTtBQUlBO0VBQ0MsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0FYcStCRDtBV24rQkM7RUFDQyxlQUFBO0FYcStCRjs7QVdqK0JBOzttRUFBQTtBVC9GQztFQUNDLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QUZza0NGO0FXeitCQTtFQUdDLDRCQUFBO0FYeStCRDtBV3YrQkM7RUFMRDtJQU1FLFdBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0EsWVY5SmM7SVUrSmQsaUJWL0pjO0lVZ0tkLGtCQUFBO0VYMCtCQTtBQUNGO0FXeCtCQztFQWREO0lBZUUsV0FBQTtJQUNBLFlWdEtXO0lVdUtYLGdCVnRLYztJVXVLZCxrQlZ0S2M7SVV1S2QscUJBQUE7SUFDQSxzQkFBQTtFWDIrQkE7QUFDRjs7QVd2K0JDO0VBREQ7SUFFRSx1QkFBQTtJQUNBLDhCQUFBO0VYMitCQTtBQUNGOztBV3YrQkM7RUFERDtJQUVFLFNBQUE7RVgyK0JBO0FBQ0Y7O0FXeCtCQTtFQUNDLFVBQUE7RUFDQSxnQlY1TGU7RVU2TGYsWUFBQTtFQUNBLFlBQUE7QVgyK0JEO0FXeitCQztFQU5EO0lBT0UsaUJWaE1jO0lVaU1kLFlBQUE7SUFDQSxZQUFBO0VYNCtCQTtBQUNGOztBV3orQkE7OzttRUFBQTtBQUtBO0VBQ0ksZUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtFQUNILFlBQUE7RUFDQSxlQUFBO0VUMUpBLGdFQUFBO0VBQUEsd0RBQUE7QUZzb0NEO0FXeitCSTtFVDdKSCxnRUFBQTtFQUFBLHdEQUFBO0VTK0pDLGNBQUE7RUFDQSxVQUFBO0FYMitCRjs7QVd0K0JBOzs7bUVBQUE7QUFLQTtFQUNDLGdCVnhOdUI7RVV5TnZCLGVBQUE7RUFDQSxXQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdURBQUE7VUFBQSwrQ0FBQTtFQUNBLDBDQUFBO0VUckxBLGdFQUFBO0VBQUEsd0RBQUE7QUY4cENEO0FXdCtCQztFVHhMQSxnRUFBQTtFQUFBLHdEQUFBO0VTMExDLE9BQUE7QVh3K0JGO0FXeC9CQTtFQW1CQyxXQUFBO0FYdytCRDs7QVdwK0JBO0VBQ0Msb0JBQUE7RUFDQSxvQ0FBQTtBWHUrQkQ7O0FXcCtCQTtFQUNDO0lBQ0Msb0JBQUE7SUFDQSxvQ0FBQTtFWHUrQkE7QUFDRjtBV24rQkE7O21FQUFBO0FBS0M7RUFERDtJQUdFLFlBQUE7RVhtK0JBO0FBQ0Y7O0FXLzlCQTs7bUVBQUE7QUFJQTtFQUNDO0lBQ0MsZ0JBQUE7RVhpK0JBO0FBQ0Y7QUU3c0NDO0VBQ0Msa0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtBRitzQ0Y7QVdwK0JDO0VBRkQ7SUFHRSxvQ0FBQTtZQUFBLDRCQUFBO0lBQ0EseUJBQUE7SUFDQSxZQUFBO0lBQ0EsYVZ0U2M7RUQ2d0NkO0VXdCtCQTtJQUNDLFlBQUE7RVh3K0JEO0FBQ0Y7QVdyK0JDO0VBQ0Msa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FYdStCRjtBV3QrQkU7RUFDQyxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0FYdytCSDtBV3YrQkc7RUFDQyxjVjNTb0I7RVU0U3BCLGVBQUE7QVh5K0JKO0FXbitCQztFVHJSQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FGMnZDRDtBRXZ2Q0M7RUFDQyxrQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0FGeXZDRjtBVzMrQkc7RUFERDtJQUVFLHNCQUFBO0VYOCtCRjtBQUNGO0FXNytCRztFQUNDLGNBQUE7RUFDQSxrQkFBQTtBWCsrQko7QVc3K0JJO0VBSkQ7SUFLRSwwQkFBQTtJQUNBLGtCQUFBO0VYZy9CSDtBQUNGO0FXOStCSTtFQVREO0lBVUUsMEJBQUE7SUFDQSxrQkFBQTtFWGkvQkg7QUFDRjtBVy8rQkk7RUFkRDtJQWVFLDBCQUFBO0lBQ0Esa0JBQUE7RVhrL0JIO0FBQ0Y7QVd4K0JFO0VBRkQ7SUFHRSxrQkFBQTtJQUNFLFFBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0VYMitCSDtBQUNGO0FXeCtCRTtFVDlTRCxnRUFBQTtFQUFBLHdEQUFBO0FGeXhDRDtBV3grQkc7RUFIRDtJQUlFLFdBQUE7SUFDQSxhQUFBO0lBQ0EsZ0JBQUE7RVgyK0JGO0VXeitCRTtJQUNDLGlCQUFBO0VYMitCSDtBQUNGO0FXeCtCRztFQWJEO0lBY0UsYUFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0VYMitCRjtBQUNGO0FXeitCRztFQUNDLGNBQUE7RUFDQSxXQUFBO0FYMitCSjtBV3YrQkk7RUFERDtJQUVFLDhDQUFBO0VYMCtCSDtFV3grQkc7SVQ5VUosZ0VBQUE7SUFBQSx3REFBQTtJU2lWSywyQkFBQTtJQUNBLHlCQUFBO0VYeStCSjtBQUNGO0FXbitCRTtFVHpWRCxnRUFBQTtFQUFBLHdEQUFBO0FGK3pDRDtBV2wrQkk7RUFDQyxnQkFBQTtBWG8rQkw7QVdqK0JHO0VBQ0M7SVRsV0gsZ0VBQUE7SUFBQSx3REFBQTtJU3FXSSwyQkFBQTtJQUNBLHlCQUFBO0VYaytCSDtBQUNGO0FXMTlCQztFQUNDLGtCQUFBO0FYNDlCRjtBVzE5QkU7RUFIRDtJQUlFLFdBQUE7RVg2OUJEO0VXejlCRTtJQUNDLGNBQUE7RVgyOUJIO0FBQ0Y7QVdyOUJDO0VBQ0MsWUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtBWHU5QkY7QVdwOUJFO0VBUkQ7SUFTRSxpREFBQTtFWHU5QkQ7QUFDRjtBV2w5QkU7RUFDQyxnQkFBQTtFQUNBLHlCQUFBO0FYbzlCSDtBVy84QkM7O0VBRUMsZ0JBQUE7RUFDQSxjVnhjYTtBRHk1Q2Y7QVc3OEJDO0VBQ0M7SUFDQyxTQUFBO0lBQ0EsT0FBQTtFWCs4QkQ7QUFDRjtBVzM4QkM7RUFDQztJQUNDLGlDQUFBO0VYNjhCRDtFVzE4QkE7SUFDQyxpQkFBQTtFWDQ4QkQ7QUFDRjtBV3Y4QkU7RUFDQyx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUVBLGVBQUE7RUFDQSxrQkFBQTtFVGpkRCxnQ0FBQTtFU21kQyxVQUFBO0FYeThCSDtBV3Y4Qkc7RUFYRDtJQVlFLGdCQUFBO0VYMDhCRjtBQUNGO0FXeDhCRztFQWZEO0lBZ0JFLGdCQUFBO0VYMjhCRjtBQUNGO0FXcjhCSTtFQUREO0lBRUUsZ0JBQUE7RVh3OEJIO0FBQ0Y7O0FXbDhCQTtFQUNDLFlBQUE7RUFDQSxnQ0FBQTtFQUNBLDBCQUFBO0FYcThCRDs7QVdsOEJBO0VBQ0MsZ0JBQUE7QVhxOEJEOztBV2w4QkE7RUFDQyx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVhxOEJEOztBV2w4QkE7RUFDQztJQUNDLHNCQUFBO0VYcThCQTtBQUNGO0FXbDhCQTtFQUNDLDRCQUFBO0FYbzhCRDs7QVdqOEJBO0VBQ0Msa0JBQUE7RUFDQSxtQkFBQTtBWG84QkQ7O0FZNS9DQTtFQUNDLGVBQUE7RUFDQSxZQUFBO0VBQ0EsbUJYNEJ1QjtFVzNCdkIsa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHdDQUFBO0VBQUEsZ0NBQUE7RUFDQSxrRkFBQTtVQUFBLDBFQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QVorL0NEO0FZNy9DQztFQUNDLFVBQUE7RUFDQSx3Q0FBQTtFQUFBLGdDQUFBO0VBQ0EsbUJBQUE7QVorL0NGO0FZNS9DQztFQUNDLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBWjgvQ0Y7QVkzL0NDO0VBQ0Msd0NBQUE7RUFBQSxnQ0FBQTtFQUNBLHFDQUFBO0FaNi9DRjs7QVl4L0NBO0VBQ0M7SUFDQyxXQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0VaMi9DQTtFWXovQ0E7SUFDQyxlQUFBO0VaMi9DRDtBQUNGO0FhcmlEQztFQUNDLGVBQUE7RUFDRyxpQkFBQTtBYnVpREw7QWFwaURDO0VBQ0MsMkJBQUE7QWJzaURGO0FhbmlEQztFQUNDLGtCQUFBO0FicWlERjtBRS8rQ0M7RUFDQyxrQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0FGaS9DRjtBYTlpREM7RUFHQyxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VYNERELGdFQUFBO0VBQUEsd0RBQUE7RVd4REMsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtFQUNBLG9DQUFBO0VBQ0Esc0JBQUE7RUFDQSxjWmpCUztFWWtCVCxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0NBQUE7QWI4aURGO0FhM2lEQztFQUNDLDhCQUFBO0VBQ0Esb0NBQUE7RUFDQSx1QkFBQTtBYjZpREY7QWF6aURFO0VBQ0MsYUFBQTtBYjJpREg7QWE3aURDO0VBS0Msa0JBQUE7QWIyaURGOztBY3psREE7RUFDQyxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtBZDRsREQ7QWMxbERDO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0FkNGxERjtBYzFsREU7RUFDQyxtQkFBQTtFQUNBLHNCQUFBO0FkNGxESDtBY3psREU7RVowREQsZ0VBQUE7RUFBQSx3REFBQTtFWXhERSxVQUFBO0VBQ0Esa0JBQUE7QWQybERIO0FjdGxERTtFWmtERCxnRUFBQTtFQUFBLHdEQUFBO0VZaERFLFVBQUE7RUFDQSxrQkFBQTtBZHdsREg7QWNubERFO0VaMENELGdFQUFBO0VBQUEsd0RBQUE7RVl4Q0UsVUFBQTtBZHFsREg7QWNobERFO0VabUNELGdFQUFBO0VBQUEsd0RBQUE7RVlqQ0UsU0FBQTtBZGtsREg7QWM3a0RFO0VaNEJELGdFQUFBO0VBQUEsd0RBQUE7RVkxQkUsV0FBQTtBZCtrREg7QWMxa0RFO0VacUJELGdFQUFBO0VBQUEsd0RBQUE7RVluQkUsVUFBQTtBZDRrREg7O0FjdmtEQTtFQUNDLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBZDBrREQ7O0FjcmtEQztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QWR3a0RGO0FjdGtERTtFQUNDLFlBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBRUEsNERBQUE7RUFDQSxvREFBQTtBZHVrREg7QWNwa0RFO0VBQ0UsOEJBQUE7RUFDQSxzQkFBQTtBZHNrREo7QWNua0RFO0VBQ0UsNEJBQUE7RUFDQSxvQkFBQTtBZHFrREo7QWNsa0RFO0VBQ0UsOEJBQUE7RUFDQSxzQkFBQTtBZG9rREo7QWNqa0RFO0VBQ0UsOEJBQUE7RUFDQSxzQkFBQTtBZG1rREo7QWMvakRDO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QWRpa0RGO0FjL2pERTtFQUNDLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBRUEsd0RBQUE7RUFDQSxnREFBQTtBZGdrREg7QWM3akRFO0VBQ0UsOEJBQUE7RUFDQSxzQkFBQTtBZCtqREo7QWMzakRDO0VBQ0MsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBZDZqREY7QWMzakRFO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUVBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxnRUFBQTtFQUNBLHdEQUFBO0FkNGpESDtBY3pqREU7RUFDQywrQkFBQTtFQUNBLHVCQUFBO0FkMmpESDtBY3hqREU7RUFDQywrQkFBQTtFQUNBLHVCQUFBO0FkMGpESDtBY2hwREE7RUEwRkMsOEJBQUE7QWR5akREOztBY3RqREE7RUFDRTtJQUFnQiwyQkFBQTtFZDBqRGhCO0VjempEQTtJQUFNLDJCQUFBO0VkNGpETjtBQUNGO0FjMWpEQTtFQUNFO0lBQ0UsMkJBQUE7SUFDQSxtQkFBQTtFZDRqREY7RWMzakRFO0lBQ0EsMkJBQUE7SUFDQSxtQkFBQTtFZDZqREY7QUFDRjtBYzFqREE7RUFDRTtJQUFnQiw4QkFBQTtFZDZqRGhCO0VjNWpEQTtJQUFNLDRCQUFBO0VkK2pETjtBQUNGO0FjN2pEQTtFQUNFO0lBQ0Usc0JBQUE7SUFDQSw4QkFBQTtFZCtqREY7RWM5akRHO0lBQ0Qsb0JBQUE7SUFDQSw0QkFBQTtFZGdrREY7QUFDRjtBYzdqREE7RUFDRTtJQUFNLDZEQUFBO0VkZ2tETjtFYy9qREE7SUFBTSxvRUFBQTtFZGtrRE47RWNqa0RBO0lBQU0sOEVBQUE7RWRva0ROO0VjbmtEQTtJQUFPLGtDQUFBO0Vkc2tEUDtBQUNGO0FjcGtEQTtFQUNFO0lBQ0UscURBQUE7SUFDQSw2REFBQTtFZHNrREY7RWNya0RFO0lBQ0EsNERBQUE7SUFDQSxvRUFBQTtFZHVrREY7RWN0a0RFO0lBQ0EsNERBQUE7SUFDQSxvRUFBQTtFZHdrREY7RWN2a0RFO0lBQ0Esc0VBQUE7SUFDQSw4RUFBQTtFZHlrREY7RWN4a0RFO0lBQ0EsMEJBQUE7SUFDQSxrQ0FBQTtFZDBrREY7QUFDRjtBY3RrREE7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFLQSw4REFBQTtFQUNBLHNEQUFBO0FkdWtERjtBY3JrREM7RUFDQyxTQUFBO0FkdWtERjtBY3BrREM7RUFDQyxNQUFBO0Fkc2tERjtBY25rREM7RUFDQyxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0FkcWtERjtBY2xrREM7RUFDQyxZQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTtBZG9rREY7QWNqa0RDO0VBQ0MsWUFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0Esa0NBQUE7QWRta0RGOztBZXAwREM7RUFDQyxVQUFBO0VBQ0EsNEJBQUE7RUFBQSxvQkFBQTtFQUNBLG9DQUFBO1VBQUEsNEJBQUE7QWZ1MERGO0FlcDBEQztFQUNDLFVBQUE7RUFDQSw0QkFBQTtFQUFBLG9CQUFBO0FmczBERjtBZWwwREU7RUFDQyxVQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtBZm8wREg7QWVsMERFO0VBQ0MsWUFBQTtBZm8wREg7QWUvekRFO0VBQ0MsbUNBQUE7VUFBQSwyQkFBQTtFQUNBLFVBQUE7QWZpMERIO0FlL3pERTtFQUNDLFVBQUE7QWZpMERIOztBZTN6REE7RUFDQyxpQkFBQTtBZjh6REQ7O0FlM3pEQTtFQUNDLGtCQUFBO0VBQ0EsVUFBQTtBZjh6REQ7O0FlM3pEQTtFQUNDLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0FmOHpERDs7QWUzekRBO0VBQ0MsMEJBQUE7QWY4ekREOztBZTN6REE7RUFDQyx3QkFBQTtBZjh6REQ7O0FlM3pEQTtFQUNDLFNBQUE7QWY4ekREOztBZTN6REE7RUFDQyxpQ0FBQTtFQUdBLHlCQUFBO0VBQ0EsZ0NBQUE7RUFJQSx3QkFBQTtFQUNBLGlDQUFBO0VBSUEseUJBQUE7RUFDQSxtQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsK0JBQUE7QWY4ekREOztBZTN6REE7RUFDQztJQUFJLFVBQUE7SUFBWSwyQ0FBQTtZQUFBLG1DQUFBO0VmZzBEZjtFZS96REQ7SUFBTSxVQUFBO0lBQVksdUNBQUE7WUFBQSwrQkFBQTtFZm0wRGpCO0FBQ0Y7QWV2ekRBO0VBQ0M7SUFBSSxVQUFBO0lBQVksMkNBQUE7WUFBQSxtQ0FBQTtFZiswRGY7RWU5MEREO0lBQU0sVUFBQTtJQUFZLHVDQUFBO1lBQUEsK0JBQUE7RWZrMURqQjtBQUNGO0FnQno3REE7RUFDQyxlQUFBO0FoQjI3REQ7O0FnQng3REE7RUFDQyx3QmZxRnlCO0VlcEZ6QixjQUFBO0FoQjI3REQ7O0FnQng3REE7RUFDQyxZQUFBO0VBQ0EsbUJBQUE7QWhCMjdERDs7QWdCejdEQTtFQUNDLFdBQUE7RUFDQSxtQkFBQTtBaEI0N0REOztBZ0IxN0RBO0VBQ0MsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FoQjY3REQ7O0FnQjE3REE7RUFDSSx3QkFBQTtFQUNBLDJCQUFBO0FoQjY3REo7O0FnQjE3REE7RUFDQyxjQUFBO0VBQ0EsMENBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QWhCNjdERDs7QWdCMTdEQTtFQUNDLDRCQUFBO0VBQUEsb0JBQUE7QWhCNjdERDtBZ0IzN0RDO0VBQ0MsaURBQUE7VUFBQSx5Q0FBQTtFQUNBLDRCQUFBO0VBQUEsb0JBQUE7QWhCNjdERjs7QWdCeDdEQTtFQUNDO0lBQ0MsYUFBQTtFaEIyN0RBO0FBQ0Y7QWlCLytEQSxpQkFBQTtBZmtFQztFQUNDLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QUZnN0RGO0FpQnQvREE7RUFNQyxZQUFBO0FqQm0vREQ7QWlCbC9EQztFQUNDLGNoQnVCc0I7RWdCdEJ0QixnQkFBQTtBakJvL0RGO0FpQmwvREU7RUFDQyxjaEJtQnFCO0VnQmxCckIsZUFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7QWpCby9ESDtBaUJqL0RFO0VBQ0MsZ0NBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QWpCbS9ESDtBaUJoL0RFO0VBQ0Msd0JBQUE7QWpCay9ESDtBaUIzZ0VBO0VBOEJDLFNBQUE7QWpCZy9ERDtBaUIvK0RDO0VBQ0Msc0JBQUE7QWpCaS9ERjtBRWo5REM7RUFDQyxrQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0FGbTlERjtBaUJ0L0RFO0VmdUJELGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QUZrK0REO0FpQngvREc7RUFDQyw4QkFBQTtBakIwL0RKO0FpQnYvREc7RUFDQyxzQkFBQTtBakJ5L0RKO0FpQnAvREk7RUFDQyxlQUFBO0VBQ0Esa0JBQUE7QWpCcy9ETDtBaUJuL0RJO0VBQ0MsY0FBQTtFQUNBLG9CQUFBO0FqQnEvREw7QWlCbC9ESTtFZkxILHFCQUFBO0VBQ0Esc0JBQUE7RWVNSSxXQUFBO0FqQnEvREw7QWlCbi9ESztFQUNDLGFBQUE7RUFDQSx3QkFBQTtFQUVBLGdCQUFBO0FqQnEvRE47QWlCai9ESTtFQUNDLGNoQnhDbUI7RWdCeUNuQixlQUFBO0VBQ0EsMkJBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7QWpCbS9ETDtBaUJqL0RLO0VBUEQ7SUFRRSw4QkFBQTtFakJvL0RKO0FBQ0Y7QWlCbC9ESztFQVhEO0lBWUUscUJBQUE7SUFDQSxtQkFBQTtJQUNBLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtFakJxL0RKO0FBQ0Y7QWlCbi9ESztFQUNDLGNoQjNEa0I7RWdCNERsQixlQUFBO0VBQ0EsMkJBQUE7QWpCcS9ETjtBaUJoL0RLO0VBQ0MsYUFBQTtFQUNBLHdCQUFBO0VBRUEsZ0JBQUE7QWpCay9ETjtBaUI5K0RJO0VBQ0MsV0FBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7RUFDQSxjaEI5RW1CO0VnQitFbkIsZUFBQTtFQUNBLDJCQUFBO0FqQmcvREw7QWlCNytESTtFQUNDLDJCQUFBO0VBQ0EsMkJBQUE7QWpCKytETDtBaUI1K0RJO0VBekVELG1EQXlFeUMsZ0JBQUEsRUFBQTtFQUV2QztJQUNDLG1DQUFBO0lBQ0EsNkJBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFNBQUE7SUFDQSxpQkFBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0VqQjgrREo7RWlCMytERztJQUNDLFdBQUE7SUFDQSxzQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtJQUNBLE9BQUE7SUFDQSxNQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsMkNBQUE7RWpCNitESjtFaUJsbEVDO0lBd0dFOzs7OztNQUFBO0VqQmsvREg7RWlCMytERztJQUNDLGdCQUFBO0lBQ0Esd0JBQUE7SUFDQSxnQkFBQTtJQUNBLGNoQmxJa0I7RUQrbUV0QjtBQUNGO0FpQnorREk7RUFDQyx3QkFBQTtFQUNBLDhCQUFBO0FqQjIrREw7QWlCcm1FRztFQTZIQyxjQUFBO0FqQjIrREo7QWlCbitEWTtFQUNDLHlCQUFBO0FqQnErRGI7QWlCLzlEaUI7RUFDQyxXaEJsTE47QURtcEVaO0FpQng5RGU7RUFDQyx5QkFBQTtBakIwOURoQjtBaUJ2OURlO0VBQ0Msb0JBQUE7QWpCeTlEaEI7QWlCdjlEZ0I7RUFDQyx5QkFBQTtBakJ5OURqQjtBaUIvOERhO0VBQ0MseUJBQUE7QWpCaTlEZDtBaUI5OERhO0VBQ0MseUJBQUE7QWpCZzlEZDtBaUI3bkVHO0VBMExDLFdBQUE7QWpCczhESjtBaUJyOERJO0VBQ0MsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtEQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLDZEaEIzS3dCO0VnQjRLeEIsaURBQUE7QWpCdThETDtBaUI3b0VHO0VBeU1DLFlBQUE7QWpCdThESjtBaUJ0OERJO0VBQ0MsK0NBQUE7QWpCdzhETDtBaUJ0OERLO0VBQ0MsV2hCblBNO0FEMnJFWjtBaUJ0cEVHO0VBa05DLGtCQUFBO0FqQnU4REo7QWlCdDhESTtFQUNDLFdoQnpQTztBRGlzRVo7QWlCcDhESztFQUNDLFdoQjlQTTtBRG9zRVo7QWlCbjhESztFQUNDLFdoQmxRTTtBRHVzRVo7QWlCbHFFRztFQWlPQyxhQUFBO0FqQm84REo7QWlCbDhESztFQUNDLFdoQnpRTTtBRDZzRVo7QWlCLzdESztFQUNDLFdoQi9RTTtBRGd0RVo7QWlCOTdESztFQUNDLFdoQm5STTtBRG10RVo7QWlCOXFFRztFQWtQQyxjQUFBO0FqQis3REo7QWlCNzdESztFQUNDLG9DQUFBO0FqQis3RE47QWlCMzdESTtFQUNDLG9DQUFBO0FqQjY3REw7QWlCMzdESztFQUNDLG9DQUFBO0FqQjY3RE47QWlCMzdETTtFQUNDLG9DQUFBO0FqQjY3RFA7QWlCdjdESztFQUREO0lBRUUsa0JBQUE7RWpCMDdESjtBQUNGO0FpQno3REs7RUFKRDtJQUtFLGdCQUFBO0VqQjQ3REo7QUFDRjtBaUJ2c0VHO0VBOFFDLFdBQUE7QWpCNDdESjtBaUIzN0RJO0VBQ0MseUJBQUE7QWpCNjdETDtBaUIzN0RLO0VBQ0MseUJBQUE7QWpCNjdETjtBaUIxN0RLO0VBQ0MseUJBQUE7QWpCNDdETjtBaUJudEVHO0VBMlJDLGFBQUE7QWpCMjdESjtBaUIxN0RJO0VBQ0MsYUFBQTtBakI0N0RMO0FpQnp0RUc7RUFnU0MsK0JBQUE7QWpCNDdESjtBaUIzN0RJO0VmclJILGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QUZtdEVEO0FpQjM3RE07RUFDQyxTQUFBO0VmaFNOLHFCQUFBO0VBQ0Esc0JBQUE7QUY4dEVEO0FpQjM3RE07RUFDQyxpQkFBQTtFQUNBLGVBQUE7RUFDQSwyQkFBQTtBakI2N0RQO0FpQng3REs7RUFDQyxZQUFBO0VBQ0EsZUFBQTtBakIwN0ROO0FpQnY3REs7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBakJ5N0ROO0FpQnQ3REs7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHlCaEI1VmtCO0VnQjZWbEIsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBakJ3N0ROO0FpQm43REk7RUFDQyxxQkFBQTtFQUNBLFlBQUE7QWpCcTdETDtBaUJsN0RJO0VBQ0MscUJBQUE7RUFDQSxZQUFBO0FqQm83REw7QWlCanhFRztFQWdXQyxZQUFBO0FqQm83REo7QWlCbjdESTtFQUNDLGdCQUFBO0FqQnE3REw7QWlCbjdESztFQUNDLFdBQUE7RUFDRyxjQUFBO0VBQ0EsbUJBQUE7QWpCcTdEVDtBRTF3RUM7RUFDQyxrQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0FGNHdFRjtBaUIxN0RTO0VBQ0MsZ0JBQUE7QWpCNDdEVjtBaUJ4N0RLO0VBQ0MsV2hCclpNO0FEKzBFWjtBaUJ4N0RNO0VBSEQ7SUFJRSxnQkFBQTtFakIyN0RMO0FBQ0Y7QWlCejdETTtFQVBEO0lBUUUscUJBQUE7SUFDQSxtQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0VqQjQ3REw7QUFDRjtBaUJ6N0RNO0VBQ0MsY2hCM1lpQjtBRHMwRXhCO0FpQnY3REs7RUFDQyxXQUFBO0VBQ0EsMkJBQUE7QWpCeTdETjtBaUJ4N0RNO0VBSEQ7SUFJRSxnQkFBQTtJZmpZTixxQkFBQTtJQUNBLHNCQUFBO0VGNnpFQztBQUNGO0FpQnQwRUc7RUE4WUMsU0FBQTtBakIyN0RKO0FpQno3REs7RUFDQyxrQkFBQTtBakIyN0ROO0FpQjUwRUc7RUFxWkMsZUFBQTtBakIwN0RKO0FpQno3REk7RUFDQyx5QkFBQTtBakIyN0RMO0FpQng3REk7RUFDQyx5QkFBQTtBakIwN0RMO0FpQnIxRUc7RUE4WkMsd0JBQUE7QWpCMDdESjtBaUJ4N0RLO0VBQ0Msa0JBQUE7QWpCMDdETjtBaUIzMUVHO0VBcWFDLHFCQUFBO0FqQnk3REo7QWlCeDdESTtFQUNDLHVDQUFBO0FqQjA3REw7QWlCajJFRztFQTBhQyxjQUFBO0FqQjA3REo7QWlCejdESTtFQUNDLFdoQmpkTztFZ0JrZFAsdUNBQUE7QWpCMjdETDtBaUJ4MkVHO0VBZ2JDLFdBQUE7QWpCMjdESjtBaUIxN0RJO0VBQ0MsdUNBQUE7QWpCNDdETDtBaUJ2N0RHO0VBQ0MsNkJBQUE7QWpCeTdESjtBaUJ0N0RHO0VBQ0MsY2hCaGVPO0VnQmllUCxlQUFBO0FqQnc3REo7QWlCcjdERztFQUNDLHdCQUFBO0FqQnU3REo7QWlCdDZFQTtFQXFmQyxlQUFBO0FqQm83REQ7QWlCbjdEQztFQUNDLGFBQUE7RUFDQSxnQkFBQTtFQUNBLG1CaEI1ZHNCO0VnQjZkdEIsWUFBQTtFQUNBLGFBQUE7QWpCcTdERjtBaUJoN0RFO0VBQ0Msc0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQ0FBQTtFQUNBLGlDQUFBO0VBQ0Esd0JBQUE7RUFDQSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtBakJrN0RIO0FpQjc3RUE7RUFnaEJDLGFBQUE7QWpCZzdERDtBaUI5NkRFO0VBQ0MsV2hCMWdCUztBRDA3RVo7QWlCNzZERTtFQUNDLHVDQUFBO0FqQis2REg7QWlCNTZERTtFQUNDLG1CaEI5ZnFCO0VnQitmckIsYUFBQTtFQUNBLFlBQUE7QWpCODZESDtBaUIzOEVBO0VBaWlCQyxVQUFBO0FqQjY2REQ7QWlCNTZEQztFQUNDLHlCQUFBO0FqQjg2REY7QWlCNTZERTtFQUNDLFdoQjdoQlM7QUQyOEVaO0FpQjM2REU7RUFDQyxjaEI3Z0JxQjtBRDA3RXhCO0FpQnY5RUE7RUE4aUJDLFVBQUE7QWpCNDZERDtBaUIzNkRDO0VBQ0MsYUFBQTtBakI2NkRGO0FpQjM2REU7RUM5aUJBLFlEK2lCeUI7RUM5aUJ6Qix5QmpCd0JzQjtFaUJ2QnRCLHVDRDZpQjBDO0FqQis2RDVDO0FrQjE5RUU7RUFFRSxZRHlpQnVCO0VDeGlCdkIsMkNBQUE7RUFDSSxtQkFBQTtBbEIyOUVSO0FrQno5RUU7RUFDRSxZRG9pQnVCO0VDbmlCdkIsMkNBQUE7RUFDSSx3Q0FBQTtBbEIyOUVSO0FrQno5RUU7RUFHRSxZRDZoQnVCO0VDNWhCdkIsMkNBQUE7RUFDSSx3Q0FBQTtBbEJ5OUVSO0FrQnY5RUk7RUFHRSxZRHNoQnFCO0VDcmhCckIsMkNBQUE7RUFDSSxtQkFBQTtBbEJ1OUVWO0FrQnA5RUU7RUFHRSxzQkFBQTtBbEJvOUVKO0FrQi84RUk7RUFHRSx5QmpCaEJrQjtFaUJpQmQsdUNEcWdCa0M7QWpCMDhENUM7QWtCMzhFRTtFQUNFLGNqQnRCb0I7RWlCdUJwQix1QkQrZnVCO0FqQjg4RDNCOztBaUJ2OERDO0VBQ0MsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtEQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkRoQjdmMkI7RWdCOGYzQixpREFBQTtBakIwOERGOztBaUJ0OERBO0VBQ0MsaUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSw2RWhCM2dCeUI7QURvOUUxQjs7QWlCcjhEQztFQUREO0lBRUUsNEJBQUE7SUFDQSw2QkFBQTtJQUNBLHFCQUFBO0VqQnk4REE7QUFDRjs7QWlCdDhEQTtFQUNDLDJCQUFBO0VBQ0EsdUJBQUE7QWpCeThERDs7QWlCdDhEQTtFQUNDLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLDZFaEJsaUJ5QjtBRDIrRTFCOztBaUJyOERDO0VBREQ7SUFFRSw0QkFBQTtJQUNBLDZCQUFBO0lBQ0EscUJBQUE7RWpCeThEQTtBQUNGOztBaUJ0OERBO0VBQ0MseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSw2RGhCaGpCNEI7QUR5L0U3Qjs7QWlCcDhEQztFQUNDLDJCQUFBO0FqQnU4REY7QWlCdDhERTtFQUZEO0lBR0UsMENBQUE7SUFDQSwrQ0FBQTtJQUNBLGtEQUFBO0lBQ0EsMkNBQUE7SUFDQSw4Q0FBQTtJQUNBLHVDQUFBO0lBQ0EsMENBQUE7RWpCeThERDtBQUNGO0FpQnI4REU7RUFERDtJQUVFLDhCQUFBO0VqQnc4REQ7QUFDRjs7QWlCbjhEQTtFQUNDLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CaEI1bkJ1QjtFZ0I2bkJ2QiwwRkFBQTtBakJzOEREOztBaUJuOERBO0VBQ0Msc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2RGhCMWxCNEI7RWdCMmxCNUIsOEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7RUFDQTs7Ozs7Y0FBQTtFQU1BLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0FqQnM4REQ7QWlCcjhEQztFQXBCRDtJQXFCRSxvQkFBQTtJQUNBLG9CQUFBO0VqQnc4REE7QUFDRjtBaUIvOURBO0VBd0JDLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQ0FBQTtFQUdBLDRCQUFBO0VBQ0EsMEZBQUE7QWpCMDhERDs7QWlCdjhEQTtFQUNDLDhCQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtBakIwOEREOztBaUJ2OERBO0VBQ0MscUJBQUE7QWpCMDhERDs7QWlCdjhEQTtFQUNDLDBDQUFBO0VBR0Esa0NBQUE7QWpCMDhERDs7QWlCdjhEQTtFQUNDLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSxvQ0FBQTtFQUNBLG9DQUFBO0VBR0EsNEJBQUE7QWpCMDhERDs7QWlCbjhESTtFQUNDLGFBQUE7QWpCczhETDs7QWlCLzdEQTtFQUNDLFdBQUE7RUFDQSwwQkFBQTtBakJrOEREOztBaUI3N0RFO0VBREQ7SWYxckJDLGdDQUFBO0VGOG5GQTtBQUNGOztBaUI5N0RBLHVGQUFBO0FBQ0E7RUFDQyxpQkFBQTtBakJpOEREOztBaUIvN0RBO0VBQ0M7SUFDQyxXQUFBO0lBQ0EsV0FBQTtFakJrOERBO0FBQ0Y7QWlCLzdEQTtFQUNDLGNBQUE7QWpCaThERDs7QWlCOTdEQTtFQUNDO0lBQ0MsY0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFakJpOERBO0FBQ0Y7QW1CenNGQTtFQUNDLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0FuQjJzRkQ7QW1CenNGQztFQUNDLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBbkIyc0ZGOztBbUJ2c0ZBO0VBQ0Msa0JBQUE7RUFDQSw4QkFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7QW5CMHNGRDtBbUJ4c0ZDO0VBQ0Msa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FuQjBzRkY7QW1CdnNGQztFQUNDLDZCQUFBO0FuQnlzRkY7QW1CdHNGQztFQUNDLHNCQUFBO0FuQndzRkY7QW1CcnNGQztFQUNDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7QW5CdXNGRjtBbUJyc0ZFO0VBQ0MsWUFBQTtBbkJ1c0ZIO0FtQnBzRkU7RUFaRDtJQWFFLGdCQUFBO0lBQ0EsaUJBQUE7RW5CdXNGRDtFbUJyc0ZDO0lBQ0MsV0FBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0VuQnVzRkY7RW1CcHNGQztJQUNDLGVBQUE7RW5Cc3NGRjtBQUNGO0FtQm5zRkU7RUEzQkQ7SUE0QkUsZ0JBQUE7SUFDQSxpQkFBQTtFbkJzc0ZEO0VtQnBzRkM7SUFDQyxXQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7RW5Cc3NGRjtFbUJuc0ZDO0lBQ0MsZUFBQTtFbkJxc0ZGO0FBQ0Y7QW1CbHNGRTtFQTFDRDtJQTJDRSxnQkFBQTtJQUNBLGlCQUFBO0VuQnFzRkQ7RW1CbnNGQztJQUNDLFlBQUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtFbkJxc0ZGO0VtQmxzRkM7SUFDQyxnQkFBQTtFbkJvc0ZGO0FBQ0Y7QW1CanNGRTtFQXpERDtJQTBERSxnQkFBQTtJQUNBLGlCQUFBO0VuQm9zRkQ7RW1CbHNGQztJQUNDLFlBQUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtFbkJvc0ZGO0VtQmpzRkM7SUFDQyxnQkFBQTtFbkJtc0ZGO0FBQ0Y7QW1CL3JGQztFQUNDLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QW5CaXNGRjs7QW1CN3JGQTtFQUNDLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7QW5CZ3NGRDs7QW1CN3JGQTtFQUNDLFVBQUE7RUFDQSxvQ0FBQTtFQUdBLDRCQUFBO0FuQmdzRkQ7O0FtQjdyRkE7RUFDQyxZQUFBO0VBQ0Esb0NBQUE7RUFHQSw0QkFBQTtBbkJnc0ZEOztBbUI3ckZBO0VBQ0Msa0JBQUE7RWpCL0NDLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QUZndkZGO0FFOXVGRTtFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FGZ3ZGSjtBbUJ6c0ZBO0VBR0MsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxzQkFBQTtBbkJ5c0ZEOztBbUJyc0ZDO0VBREQ7SUFFRSxjQUFBO0VuQnlzRkE7QUFDRjtBbUJ4c0ZDO0VBSkQ7SUFLRSxhQUFBO0VuQjJzRkE7QUFDRjtBbUIxc0ZDO0VBUEQ7SUFRRSxhQUFBO0VuQjZzRkE7QUFDRjtBbUI1c0ZDO0VBVkQ7SUFXRSxhQUFBO0VuQitzRkE7QUFDRjs7QW1CNXNGQTtFQUNDLGtCQUFBO0VBQ0EsZ0JBQUE7QW5CK3NGRDs7QW9CNTNGQTtFQUNDLFdBQUE7RUFDQSxhQUFBO0FwQiszRkQ7QW9COTNGQztFQUhEO0lBSUUsYUFBQTtFcEJpNEZBO0FBQ0Y7QW9CdDRGQTtFQU1DLG9DQUFBO0FwQm00RkQ7O0FxQno0RkE7RUFDQztJQUVDLDBCQUFBO0VyQjI0RkE7QUFDRjtBc0IvNEZBO0VBQ0MsbUJBQUE7RUFDQSxzQkFBQTtBdEJpNUZEO0FzQjk0RkU7RUFDQyxTQUFBO0VBQ0EsZUFBQTtBdEJnNUZIO0FzQjU0RkM7RUFDQyxZQUFBO0F0Qjg0RkY7QXNCNTRGRTtFQUNDLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0F0Qjg0Rkg7QXNCMzRGRTtFQUNDLGtCQUFBO0F0QjY0Rkg7QXNCejRGQztFQUNDLGFBQUE7QXRCMjRGRjtBc0J4NEZDO0VwQitCQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FGNDJGRDtBc0IxNEZFO0VBQ0MscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0F0QjQ0Rkg7QXNCMTRGRztFQUNDLGNBQUE7RUFDQSxlQUFBO0F0QjQ0Rko7QXNCMTRGSTtFcEJvQ0gsZ0VBQUE7RUFBQSx3REFBQTtBRnkyRkQ7QXNCeDRGSztFcEIrQkosZ0VBQUE7RUFBQSx3REFBQTtBRjQyRkQ7QXNCcjRGRztFQUNDLGVBQUE7RUFDQSxZQUFBO0F0QnU0Rko7QXNCcDRGRztFQUNDLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUlBLGtCQUFBO0F0QnE0Rko7QXNCbjRGSTtFQUNDLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBdEJxNEZMO0FzQi8zRkM7RUFDQyxXQUFBO0F0Qmk0RkY7QXNCOTNGQztFQUNDLDZCQUFBO0F0Qmc0RkY7O0FzQjUzRkE7RUFDQyxxQkFBQTtFQUNBLFdBQUE7QXRCKzNGRDs7QXNCNTNGQTtFQUNDOzJCQUFBO0F0Qmc0RkQ7O0FzQjMzRkM7RUFERDtJQUVFLFVBQUE7RXRCKzNGQTtBQUNGOztBc0I1M0ZBO0VBQ0MsV0FBQTtFQUNBLFdBQUE7QXRCKzNGRDs7QXNCNTNGQTtFQUNDLGtCQUFBO0VBQ0EsUUFBQTtBdEIrM0ZEOztBc0I1M0ZBO0VBQ0MsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsNkRyQmxENEI7QURpN0Y3QjtBc0I5M0ZDO0VBTkQ7SUFPRSxnQkFBQTtJQUNBLGNBQUE7RXRCaTRGQTtBQUNGOztBc0I5M0ZBO0VBQ0Msc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSw2RXJCaEV5QjtBRGk4RjFCOztBc0I5M0ZBO0VBQ0Msc0JBQUE7QXRCaTRGRDs7QXNCOTNGQTtFQUNDLFdBQUE7RUFDQSxrQkFBQTtBdEJpNEZEOztBc0I5M0ZBO0VBQ0MsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkVyQmxGeUI7QURtOUYxQjs7QXNCOTNGQTtFQUNDLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkVyQjFGeUI7QUQyOUYxQjs7QXNCOTNGQTtFQUNDLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkVyQmxHeUI7QURtK0YxQjs7QXNCOTNGQTtFQUNDLHNCQUFBO0F0Qmk0RkQ7O0FzQjczRkM7RUFERDtJQUVFLGdCQUFBO0lBQ0EsY0FBQTtFdEJpNEZBO0FBQ0Y7O0F1QnppR0U7O0VyQmdFRCxnRUFBQTtFQUFBLHdEQUFBO0VxQjlERSx5QkFBQTtFQUNBLG1CQWhCUTtBdkI2akdYO0F1QjFpR0U7O0VyQjBERCxnRUFBQTtFQUFBLHdEQUFBO0VxQnhERSxzQkFBQTtBdkI2aUdIOztBdUJyakdFOztFckJnRUQsZ0VBQUE7RUFBQSx3REFBQTtFcUI5REUseUJBQUE7RUFDQSxtQkFoQlE7QXZCeWtHWDtBdUJ0akdFOztFckIwREQsZ0VBQUE7RUFBQSx3REFBQTtFcUJ4REUsc0JBQUE7QXZCeWpHSDs7QXVCamtHRTs7RXJCZ0VELGdFQUFBO0VBQUEsd0RBQUE7RXFCOURFLHlCQUFBO0VBQ0EsbUJBaEJRO0F2QnFsR1g7QXVCbGtHRTs7RXJCMERELGdFQUFBO0VBQUEsd0RBQUE7RXFCeERFLHNCQUFBO0F2QnFrR0g7O0F1QjdrR0U7O0VyQmdFRCxnRUFBQTtFQUFBLHdEQUFBO0VxQjlERSx5QkFBQTtFQUNBLG1CQWhCUTtBdkJpbUdYO0F1QjlrR0U7O0VyQjBERCxnRUFBQTtFQUFBLHdEQUFBO0VxQnhERSxzQkFBQTtBdkJpbEdIOztBdUJ6bEdFOztFckJnRUQsZ0VBQUE7RUFBQSx3REFBQTtFcUI5REUseUJBQUE7RUFDQSxtQkFoQlE7QXZCNm1HWDtBdUIxbEdFOztFckIwREQsZ0VBQUE7RUFBQSx3REFBQTtFcUJ4REUsc0JBQUE7QXZCNmxHSDs7QXVCcm1HRTs7RXJCZ0VELGdFQUFBO0VBQUEsd0RBQUE7RXFCOURFLHlCQUFBO0VBQ0EsbUJBaEJRO0F2QnluR1g7QXVCdG1HRTs7RXJCMERELGdFQUFBO0VBQUEsd0RBQUE7RXFCeERFLHNCQUFBO0F2QnltR0g7O0F1QmpuR0U7O0VyQmdFRCxnRUFBQTtFQUFBLHdEQUFBO0VxQjlERSx5QkFBQTtFQUNBLG1CQWhCUTtBdkJxb0dYO0F1QmxuR0U7O0VyQjBERCxnRUFBQTtFQUFBLHdEQUFBO0VxQnhERSxzQkFBQTtBdkJxbkdIOztBdUJobkdBO0VBQ0MsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0F2Qm1uR0Q7QUUva0dDO0VBQ0Msa0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtBRmlsR0Y7QXVCem5HQztFckI0QkEsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBRmdtR0Q7QXVCMW5HRTtFQUNDLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBdkI0bkdIO0F1QjFuR0c7RUFDQyxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7QXZCNG5HSjtBdUJ4bkdFO0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxXdEJ4Q007QURrcUdaO0F1QnZuR0U7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFckJnQkwsZ0VBQUE7RUFBQSx3REFBQTtFcUJkSyxpQkFBQTtBdkJ5bkdOO0F1QnZuR087RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsV3RCakVLO0VDa0VYLGdFQUFBO0VBQUEsd0RBQUE7QUZ5bkdEOztBd0J0cEdBO0VBOUNDLHlCQUFBO0VBRUEsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBRUEsa0JBQUE7RUFJQSxvQkFBQTtFQUNBLGdCQUFBO0VBRUEseUJBQUE7RXRCOERBLGdFQUFBO0VBQUEsd0RBQUE7RXNCNURBLGdCQUFBO0VBQ0EsZUFBQTtBeEJvc0dEO0F3QmxzR0M7RUFDQyx3QkFBQTtBeEJvc0dGO0F3QmpzR0M7RXRCcURBLGdFQUFBO0VBQUEsd0RBQUE7QUYrb0dEO0F3QmhzR0M7RUFDQyxnQkFBQTtBeEJrc0dGO0F3Qi9yR0M7RUFDQyxxQkFBQTtFQUNBLHNCQUFBO0F4QmlzR0Y7QXdCN3JHQztFQUNDLGdCdkJQc0I7RXVCUXRCLHNCQUFBO0F4QityR0Y7QXdCN3JHRTtFQUNDLHVCQUFBO0F4QityR0g7O0F3QnRyR0E7RUFDQyxxQkFBQTtFQUNBLGN2QnZCdUI7RXVCd0J2QixrQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0J2QjNCdUI7RXVCNEJ2QixxQkFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtFQUNBLDZCQUFBO0VBR0EsMkJBQUE7RUFDQSxvQ0FBQTtFQUdBLDRCQUFBO0F4QnlyR0Q7O0F3QnRyR0E7RUFDQyxXQUFBO0VBQ0EsbUJ2QjVDdUI7RXVCNkN2QixvQ0FBQTtFQUdBLDRCQUFBO0F4QnlyR0Q7O0F3QnRyR0E7RUFDQyxxQkFBQTtFQUNBLGN2QnJEdUI7RXVCc0R2QixrQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0J2QnpEdUI7RXVCMER2QixxQkFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtFQUNBLDZCQUFBO0VBR0EsMkJBQUE7RUFDQSxvQ0FBQTtFQUdBLDRCQUFBO0F4QnlyR0Q7O0F3QnRyR0E7RUFDQyxXQUFBO0VBQ0EsbUJ2QjFFdUI7RXVCMkV2QixvQ0FBQTtFQUdBLDRCQUFBO0F4QnlyR0Q7O0F3QnRyR0EsdUJBQUE7QUFDQTtFQUNDLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpREFBQTtFQUNBLHlDQUFBO0VBQ0EsNENBQUE7VUFBQSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0NBQUE7RUFDQSwwQkFBQTtFQUNBLGlDQUFBO0VBQ0EseUJBQUE7QXhCeXJHRDs7QXdCdnJHQTtFQUNDLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsbUJ2QnBHdUI7RXVCcUd2Qiw0QkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0NBQUE7RUFDQSwwQkFBQTtFQUNBLHNDQUFBO0VBQ0EsOENBQUE7RUFBQSxzQ0FBQTtFQUFBLDhCQUFBO0VBQUEsaURBQUE7RUFDQSxpQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsNENBQUE7RUFDQSxvQ0FBQTtBeEIwckdEOztBd0J4ckdBO0VBQ0MsZ0JBQUE7QXhCMnJHRDs7QXdCenJHQTtFQUNDLDRCQUFBO0VBQ0Esb0JBQUE7QXhCNHJHRDs7QXdCenJHQSx3QkFBQTtBQUNBO0VBQ0MscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlEQUFBO0VBQ0EseUNBQUE7RUFDQSw0Q0FBQTtVQUFBLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsaUNBQUE7RUFDQSx5QkFBQTtBeEI0ckdEOztBd0IxckdBO0VBQ0MsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxtQnZCN0l1QjtFdUI4SXZCLDRCQUFBO0VBQ0Esb0JBQUE7RUFDQSwrQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4Q0FBQTtFQUFBLHNDQUFBO0VBQUEsOEJBQUE7RUFBQSxpREFBQTtFQUNBLGlDQUFBO0VBQ0EseUJBQUE7RUFDQSw0Q0FBQTtFQUNBLG9DQUFBO0F4QjZyR0Q7O0F3QjNyR0E7RUFDQyxnQkFBQTtBeEI4ckdEOztBd0I1ckdBO0VBQ0MsNEJBQUE7RUFDQSxvQkFBQTtBeEIrckdEOztBeUI5M0dBLGdEQUFBLGdDQUFBO0VBRUM7SUFDQyxXQUFBO0lBQ0EsYUFBQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTtFekJnNEdBO0V5QjczR0Q7SUFDQyxXQUFBO0lBQ0EsYUFBQTtJQUNBLGtCQUFBO0lBQ0EsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0V6QiszR0E7RXlCNTNHRDtJQUNDLGFBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtJQUNBLGtCQUFBO0lBQ0EsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0V6QjgzR0E7QUFDRjtBeUIxM0dBLG9EQUFBLG1EQUFBO0VBRUM7SUFDQywyQkFBQTtJQUVBLHVCQUFBO0lBQ0Esc0JBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7SUFDQSxhQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBO0V6QjIzR0E7RXlCeDNHRDs7SUFFQyxXQUFBO0lBQ0EsYUFBQTtJQUNBLGtCQUFBO0lBQ0EsYUFBQTtJQUNBLG1DQUFBO0lBSUEsMkJBQUE7SUFDQSxvQ0FBQTtJQUNBLDRCQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RXpCMDNHQTtBQUNGO0F5QnQzR0EsMkVBQUEsdUJBQUE7RUFFQztJQUNDLDJCQUFBO0lBRUEsdUJBQUE7SUFDQSxzQkFBQTtJQUNBLG1CQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7RXpCdTNHQTtFeUJwM0dEOztJQUVDLFdBQUE7SUFDQSxhQUFBO0lBQ0Esa0JBQUE7SUFDQSxhQUFBO0lBQ0EsbUNBQUE7SUFJQSwyQkFBQTtJQUNBLG9DQUFBO0lBQ0EsNEJBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFekJzM0dBO0FBQ0Y7QXlCbDNHQTtFQUNDLGFBQUE7QXpCbzNHRDs7QXlCajNHQTtFQUNDLFdBQUE7QXpCbzNHRDs7QXlCajNHQTtFQUNDLFVBQUE7QXpCbzNHRDs7QXlCajNHQTtFQUNDLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLDREQUFBO0VBQ0Esb0RBQUE7QXpCbzNHRDs7QXlCajNHQTtFQUNDLGFBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBekJvM0dEOztBeUJqM0dBO0VBQ0MsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QXpCbzNHRDs7QXlCajNHQTtFQUNDLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtBekJvM0dEOztBeUJqM0dBO0VBQ0Msa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFFQSw0Q0FBQTtFQUNBLG9DQUFBO0F6Qm8zR0Q7O0F5QmozR0E7RUFDQyxvQ0FBQTtFQUdBLDRCQUFBO0F6Qm8zR0Q7O0F5QmozR0E7RUFDQyxXQUFBO0VBQ0Esb0NBQUE7RUFHQSw0QkFBQTtBekJvM0dEOztBeUJqM0dBO0VBQ0M7SUFDQyxrQkFBQTtJQUNBLFdBQUE7SUFDQSxTQUFBO0V6Qm8zR0E7RXlCbDNHRDtJQUNDLFd4QnBKc0I7RUR3Z0h0QjtFeUJsM0dEO0lBQ0MsZUFBQTtFekJvM0dBO0FBQ0Y7QXlCajNHQTtFQUNDO0lBQ0Msa0JBQUE7SUFDQSxXQUFBO0lBQ0EsU0FBQTtFekJtM0dBO0V5QmozR0Q7SUFDQyxXeEJsS3NCO0VEcWhIdEI7RXlCajNHRDtJQUNDLGVBQUE7RXpCbTNHQTtFeUJqM0dEO0lBQ0MsdUNBQUE7RXpCbTNHQTtBQUNGO0F5QmgzR0E7RUFDQyw2QkFBQTtBekJrM0dEOztBeUIvMkdBO0VBQ0Msd0JBQUE7QXpCazNHRDs7QXlCLzJHQTtFQUNDLHVCQUFBO0F6QmszR0Q7O0F5Qi8yR0E7RUFDQyxnQkFBQTtBekJrM0dEOztBeUIvMkdBO0VBQ0MsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0F6QmszR0Q7O0F5Qi8yR0E7RUFDQyxnQkFBQTtFQUNBLGtCQUFBO0F6QmszR0Q7O0F5Qi8yR0E7RUFDQyxlQUFBO0VBQ0EsV3hCek11QjtFd0IwTXZCLG1CQUFBO0F6QmszR0Q7O0F5Qi8yR0E7RUFDQyxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBekJrM0dEOztBeUIvMkdBO0VBQ0MsMkJBQUE7RUFDQSw0RUFBQTtFQUNBLG9DQUFBO0VBQ0EsNEJBQUE7RUFDQSw4QkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUNBQUE7QXpCazNHRDs7QXlCLzJHQTtFQUNDLDJCQUFBO0VBQ0EsNEVBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsOEJBQUE7RUFDQSx1QkFBQTtFQUNBLHVDQUFBO0F6QmszR0Q7O0F5Qi8yR0E7RUFDQyxxQkFBQTtFQUNBLFd4QnpPdUI7RXdCME92QixpQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0VBQ0EsNkJBQUE7RUFHQSwyQkFBQTtFQUNBLG9DQUFBO0VBR0EsNEJBQUE7QXpCazNHRDs7QXlCLzJHQTtFQUNDLFdBQUE7RUFDQSxnQnhCL1B1QjtFd0JnUXZCLG9DQUFBO0VBR0EsNEJBQUE7QXpCazNHRDs7QTBCcnBIQTtFQUNDLGtCQUFBO0VBQ0EscUJBQUE7QTFCd3BIRDs7QTBCcnBIQTtFQUNDLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBLEVBQUEsd0JBQUE7QTFCd3BIRDs7QTBCcnBIQTtFQUNDLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7QTFCd3BIRDtBMEJ2cEhDO0VBTEQ7SUFNRSxZQUFBO0UxQjBwSEE7QUFDRjtBMEJ6cEhDO0VBUkQ7SUFTRSx3QkFBQTtJQUNBLGdCQUFBO0UxQjRwSEE7QUFDRjs7QTBCenBIQTtFQUNDLHlCQUFBO0ExQjRwSEQ7QTBCM3BIQztFQUZEO0lBR0UsNEJBQUE7RTFCOHBIQTtBQUNGO0EwQmxxSEE7RUFLQyxtQkFBQTtBMUJncUhEO0EwQjlwSEM7RUFDQyxnQkFBQTtBMUJncUhGO0EwQjdwSEM7RUFDQyxXQUFBO0VBQ0EsVUFBQTtFQUNBLHdCQUFBO0ExQitwSEY7O0EwQjNwSEE7RUFDQyw0QkFBQTtBMUI4cEhEO0EwQjVwSEM7RUFIRDtJQUlFLHlCQUFBO0UxQitwSEE7QUFDRjtBMEI3cEhDO0VBQ0MsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTFCK3BIRjtBMEI3cEhFO0VBQ0Msa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QTFCK3BISDtBMEI3cEhHO0VBQ0Msa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0ExQitwSEo7QTBCMXBIQztFQUNDLGN6Qi9Dc0I7RXlCZ0R0QixnQkFBQTtFQUNBLGdDQUFBO0ExQjRwSEY7QTBCenBIQztFQUNDLFd6QnBEc0I7QUQrc0h4Qjs7QTBCdnBIQTtFQUNDLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQ0FBQTtFQUNBLCtCQUFBO0ExQjBwSEQ7O0EwQnZwSEE7RUFDQyxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QTFCMHBIRDs7QTJCbndIQTtFQUNDLGtCQUFBO0VBQ0EsV0FBQTtBM0Jzd0hEOztBMkJud0hBO0VBQ0Msa0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtBM0Jzd0hEOztBMkJud0hBO0VBQ0MsV0FBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtBM0Jzd0hEOztBMkJud0hBO0VBQ0MsVzFCUlc7RTBCU1gsWUFBQTtFQUNBLGVBQUE7RUFDQSxvQ0FBQTtFQUdBLDRCQUFBO0EzQnN3SEQ7O0EyQm53SEE7RUFDQyxXQUFBO0VBQ0Esb0NBQUE7RUFHQSw0QkFBQTtBM0Jzd0hEOztBNEJ2eUhBO0VBQ0Msa0JBQUE7RUFDQSxXQUFBO0E1QjB5SEQ7O0E0QnZ5SEE7RUFDQyxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0E1QjB5SEQ7O0E0QnZ5SEE7RUFDQyxXQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0E1QjB5SEQ7O0E0QnZ5SEE7RUFDQyxZQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0E1QjB5SEQ7O0E0QnZ5SEE7RUFDQyxVQUFBO0VBQ0EsY0FBQTtBNUIweUhEOztBNEJ2eUhBO0VBQ0Msa0JBQUE7RUFDQSxXQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QTVCMHlIRDs7QTRCdnlIQTtFQUNDLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QTVCMHlIRDs7QTRCdnlIQTtFQUNDLGFBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QTVCMHlIRDs7QTZCMzFIQztFQUNDLFlBQUE7QTdCODFIRjtBNkIzMUhDO0UzQitGQyxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0FGK3ZIRjtBRTd2SEU7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtBRit2SEo7QTZCajJIQztFM0IyRkMsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBRnl3SEY7QUV2d0hFO0VBQ0UsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7QUZ5d0hKO0E2QnYySEM7RTNCdUZDLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUZteEhGO0FFanhIRTtFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0FGbXhISjs7QThCLzNIQTtFQUNDLGdCQUFBO0VBQ0EsVUFBQTtBOUJrNEhEO0E4Qmg0SEM7RUFKRDtJQUtFLFVBQUE7RTlCbTRIQTtBQUNGOztBOEJoNEhBO0VBQ0MsZ0JBQUE7RUFDQSxVQUFBO0E5Qm00SEQ7QThCajRIQztFQUpEO0lBS0UsVUFBQTtFOUJvNEhBO0FBQ0Y7O0E4Qmo0SEE7RUFDQywyQkFBQTtBOUJvNEhEOztBOEJqNEhBO0VBQ0Msa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQjdCTHVCO0U2Qk12QixVQUFBO0VBQ0EsaUVBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsdUNBQUE7QTlCbzRIRDs7QThCajRIQTtFQUNDLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0I3QnJCdUI7RTZCc0J2QixVQUFBO0VBQ0EsaUVBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsdUNBQUE7QTlCbzRIRDs7QThCajRIQTtFQUdDLGtCQUFBO0E5Qm80SEQ7O0E4Qmo0SEE7RUFDQyx3QkFBQTtFQUNBLGdDQUFBO0VBQ0Esb0NBQUE7RUFHQSw0QkFBQTtBOUJvNEhEOztBOEJqNEhBO0VBQ0Msb0NBQUE7RUFHQSw0QkFBQTtBOUJvNEhEOztBOEJqNEhBO0VBQ0M7SUFDQyxrQkFBQTtJQUNBLFVBQUE7RTlCbzRIQTtBQUNGO0E4Qmo0SEEsNkJBQUE7QUFFQSxnREFBQSxnQ0FBQSxFQUFBO0FBTUEsb0RBQUEsbURBQUEsRUFBQTtBQU1BLDJFQUFBLHVCQUFBLEVBQUE7QUFNQSw0Q0FBQTtBQUVBLDhCQUFBLFNBQUE7RUFDQyxXQUFBO0E5QmszSEQ7O0E4Qi8ySEEseUJBQUEsNEJBQUE7RUFDQyxXQUFBO0E5QmszSEQ7O0E4Qi8ySEE7RUFDQyxXQUFBO0E5QmszSEQ7O0E4Qm4zSEE7RUFDQyxXQUFBO0E5QmszSEQ7O0E4Qm4zSEE7RUFDQyxXQUFBO0E5QmszSEQ7O0E4Qi8ySEE7RUFDQyxXQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0E5QmszSEQ7O0E4QmgzSEE7RUFDQyxTQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0E5Qm0zSEQ7O0E4QmgzSEE7RUFDQyxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSw2REFBQTtVQUFBLHFEQUFBO0VBQ0Esb0NBQUE7RUFBQSw0QkFBQTtBOUJtM0hEOztBOEJoM0hBO0VBQ0Msa0RBQUE7VUFBQSwwQ0FBQTtFQUNBLG9DQUFBO0VBQUEsNEJBQUE7QTlCbTNIRDs7QThCaDNIQTtFQUNDLDJCQUFBO1VBQUEsbUJBQUE7RUFDQSxvQ0FBQTtFQUFBLDRCQUFBO0E5Qm0zSEQ7O0E4QmgzSEE7RUFDQyw2QkFBQTtVQUFBLHFCQUFBO0VBQ0Esb0NBQUE7RUFBQSw0QkFBQTtBOUJtM0hEOztBOEJoM0hBO0VBQ0Msa0JBQUE7RUFDQSxrQkFBQTtBOUJtM0hEOztBOEJoM0hBO0VBQ0ksZ0JBQUE7QTlCbTNISjs7QThCaDNIQTtFQUNJLG9CQUFBO0E5Qm0zSEo7O0E4QmgzSEE7RUFDSSxjQUFBO0E5Qm0zSEo7O0E4QmgzSEE7RUFDQyxlQUFBO0E5Qm0zSEQ7O0E4QmgzSEE7RUFDQyxxQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsYzdCcEp1QjtFNkJxSnZCLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG9DQUFBO0VBR0EsNEJBQUE7QTlCbTNIRDs7QThCaDNIQTtFQUNDLFdBQUE7RUFDQSxtQjdCdEt1QjtFNkJ1S3ZCLG9DQUFBO0VBR0EsNEJBQUE7QTlCbTNIRDs7QThCaDNIQTtFQUNDLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0E5Qm0zSEQ7QThCbDNIQztFQUpEO0lBS0UsVUFBQTtFOUJxM0hBO0FBQ0Y7QThCMzNIQTtFQU9DLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGM3QnZMdUI7RTZCd0x2QixrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG9DQUFBO0VBR0EsNEJBQUE7QTlCdTNIRDs7QThCcDNIQTtFQUNDLFdBQUE7RUFDQSxtQjdCdk11QjtFNkJ3TXZCLG9DQUFBO0VBR0EsNEJBQUE7QTlCdTNIRDs7QThCcDNIQTtFQUNDLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0E5QnUzSEQ7QThCdDNIQztFQUxEO0lBTUUsc0JBQUE7SUFDQSxTQUFBO0U5QnkzSEE7QUFDRjtBOEJ4M0hDO0VBVEQ7SUFVRSxzQkFBQTtJQUNBLG1CQUFBO0U5QjIzSEE7QUFDRjtBOEJ2NEhBO0VBYUMsNEJBQUE7QTlCNjNIRDs7QThCMTNIQTtFQUNDLFlBQUE7RUFDQSxZQUFBO0E5QjYzSEQ7QThCNTNIQztFQUhEO0lBSUUsWUFBQTtJQUNBLFlBQUE7RTlCKzNIQTtBQUNGO0E4QjkzSEM7RUFQRDtJQVFFLFdBQUE7SUFDQSxZQUFBO0U5Qmk0SEE7QUFDRjtBOEIzNEhBO0VBV0MscURBQUE7RUFDQSw2REFBQTtFQUNBLDBEQUFBO0E5Qm00SEQ7O0E4Qmg0SEE7RUFDQyxnQkFBQTtFQUNBLFVBQUE7QTlCbTRIRDs7QThCaDRIQTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7QTlCbTRIRDs7QThCaDRIQTtFQUNDLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjN0JoUXVCO0U2QmlRdkIsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QTlCbTRIRDs7QThCaDRIQTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QTlCbTRIRDs7QThCaDRIQTtFQUNDLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxvQ0FBQTtFQUdBLDRCQUFBO0E5Qm00SEQ7O0E4Qmg0SEE7RUFDQyxnQkFBQTtFQUNBLG9DQUFBO0VBR0EsNEJBQUE7QTlCbTRIRDs7QThCaDRIQTtFQUNDLGdCQUFBO0E5Qm00SEQ7O0E4Qmg0SEE7RUFDQyxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0E5Qm00SEQ7O0E4Qmg0SEE7RUFDQyxnQkFBQTtFQUNBLGdDQUFBO1VBQUEsd0JBQUE7QTlCbTRIRDs7QThCaDRIQTtFQUNDO0lBQU0sVUFBQTtFOUJvNEhMO0U4Qm40SEQ7SUFBSSxVQUFBO0U5QnM0SEg7QUFDRjs7QThCejRIQTtFQUNDO0lBQU0sVUFBQTtFOUJvNEhMO0U4Qm40SEQ7SUFBSSxVQUFBO0U5QnM0SEg7QUFDRjtBOEJwNEhBO0VBQ0MscUJBQUE7QTlCczRIRDs7QThCbjRIQTtFQUNDLFlBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUI3QjVUdUI7RTZCNlR2QixlQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUdBLDRCQUFBO0E5QnM0SEQ7O0E4Qm40SEE7RUFDQyxXQUFBO0VBQ0EsZ0I3QjFVdUI7RTZCMlV2QixlQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBR0EsNEJBQUE7QTlCczRIRDs7QThCbjRIQTtFQUNDLGFBQUE7QTlCczRIRDs7QThCbjRIQTtFQUNDLGNBQUE7QTlCczRIRDtBOEJyNEhDO0VBRkQ7SUFHRSxZQUFBO0lBQ0EsaUJBQUE7RTlCdzRIQTtBQUNGO0E4QnY0SEM7RUFORDtJQU9FLGFBQUE7SUFDQSxrQkFBQTtFOUIwNEhBO0FBQ0Y7O0E4QnY0SEE7RUFDQyxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsbUI3QjVXdUI7RTZCNld2QixlQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUdBLDRCQUFBO0E5QjA0SEQ7O0E4QnY0SEE7RUFDQyxXQUFBO0VBQ0EsZ0I3QjFYdUI7RTZCMlh2QixlQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBR0EsNEJBQUE7QTlCMDRIRDs7QThCdjRIQTtFQUNDLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSx3QkFBQTtBOUIwNEhEOztBOEJ2NEhBO0VBRUMsWUFBQTtBOUJ5NEhEO0E4Qng0SEM7RUFIRDtJQUlFLHdCQUFBO0U5QjI0SEE7QUFDRjtBOEJ6NEhDO0VBQ0Msc0JBQUE7RUFDQSxzQkFBQTtBOUIyNEhGO0E4Qng0SEM7RUFDQyxZQUFBO0E5QjA0SEY7QThCdjRIQztFQUNDLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBOUJ5NEhGO0E4QnQ0SEM7RUFDQyxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsbUNBQUE7RUFDQSxzQ0FBQTtFQUNBLHFCQUFBO0E5Qnc0SEY7QThCcjRIQztFQUNDLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSw2QkFBQTtFQUNBLGtDQUFBO0VBQ0EscUNBQUE7RUFDQSw4QkFBQTtBOUJ1NEhGO0E4QnA0SEM7RUFDQyxpQ0FBQTtFQUNBLDhCQUFBO0VBQ0Esb0NBQUE7RUFDQSw2QkFBQTtFQUNBLGtDQUFBO0VBQ0EscUNBQUE7RUFDQSxXQUFBO0E5QnM0SEY7O0E4Qmo0SEE7RUFDQyx3QkFBQTtBOUJvNEhEOztBOEJqNEhBOzs7Ozs7O0VBQUE7QUFVQztFQUREO0lBRUUsaUJBQUE7RTlCbTRIQTtBQUNGO0E4Qmw0SEM7RUFKRDtJQUtFLGlCQUFBO0U5QnE0SEE7QUFDRjs7QThCajRIQztFQUREO0lBRUUsaUJBQUE7RTlCcTRIQTtBQUNGO0E4QnA0SEM7RUFKRDtJQUtFLGlCQUFBO0U5QnU0SEE7QUFDRjs7QThCcDRIQTtFQUNDLGVBQUE7QTlCdTRIRDs7QThCcDRIQTtFQUNDLGVBQUE7QTlCdTRIRDs7QThCcDRIQTtFQUNDLCtCQUFBO0E5QnU0SEQ7O0E4QnA0SEE7RUFDQyxtQkFBQTtBOUJ1NEhEOztBOEJwNEhBO0VBQ0MsYUFBQTtBOUJ1NEhEOztBOEJwNEhBO0VBQ0MsMkJBQUE7RUFDQSx1Q0FBQTtBOUJ1NEhEOztBOEJwNEhBO0VBQ0MsVzdCMWhCVztBRGk2SVo7O0E4QnA0SEE7RUFDQyxjN0IxZ0J1QjtBRGk1SXhCOztBOEJwNEhBO0VBQ0MscUJBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDZEN0J4ZTRCO0U2QnllNUIsOEJBQUE7RUFDQSxxQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxvQ0FBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQ0FBQTtFQUdBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBOUJ1NEhEO0E4QnQ0SEM7RUFwQkQ7SUFxQkUscUNBQUE7RTlCeTRIQTtBQUNGO0E4Qi81SEE7RUF1QkMsb0NBQUE7RUFHQSw0QkFBQTtBOUIyNEhEOztBOEJ4NEhBO0VBQ0Msd0JBQUE7RUFDQSwyQkFBQTtBOUIyNEhEOztBOEJ4NEhBO0VBQ0Msc0JBQUE7RUFHQSwyQkFBQTtBOUIyNEhEOztBOEJ4NEhBO0VBQ0MsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0E5QjI0SEQ7O0E4Qng0SEE7RUFDQywwQ0FBQTtFQUdBLGtDQUFBO0E5QjI0SEQ7O0E4Qng0SEE7RUFDQyxzQkFBQTtBOUIyNEhEOztBOEJ4NEhBO0VBQ0MseUNBQUE7RUFHQSxpQ0FBQTtBOUIyNEhEOztBOEJ4NEhBO0VBQ0MsMENBQUE7RUFHQSxrQ0FBQTtBOUIyNEhEOztBOEJ4NEhBO0VBQ0MseUJBQUE7RUFDQSwyQkFBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7RUFHQSw0QkFBQTtBOUIyNEhEOztBOEJ4NEhBO0VBQ0MsdUNBQUE7QTlCMjRIRDs7QThCeDRIQTtFQUNDLGlCQUFBO0E5QjI0SEQ7O0E4Qng0SEE7RUFDQyx3QkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0E5QjI0SEQ7O0E4Qng0SEE7RUFDQyx5QkFBQTtBOUIyNEhEOztBOEJ4NEhBO0VBQ0MsMkJBQUE7QTlCMjRIRDs7QThCeDRIQTtFQUNDLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsK0JBQUE7QTlCMjRIRDs7QThCeDRIQTtFQUNDLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtBOUIyNEhEOztBOEJ4NEhBO0VBQ0MsMkJBQUE7QTlCMjRIRDs7QThCdjRIQztFQUREO0lBRUUseUJBQUE7RTlCMjRIQTtBQUNGO0E4QjE0SEM7RUFKRDtJQUtFLGdDQUFBO0U5QjY0SEE7QUFDRjs7QThCMTRIQTtFQUNDLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSw2QkFBQTtBOUI2NEhEO0E4QjU0SEM7RUFKRDtJQUtFLGdDQUFBO0U5Qis0SEE7QUFDRjs7QThCNTRIQTtFQUNDLGtCQUFBO0VBQ0Esb0JBQUE7QTlCKzRIRDtBOEI5NEhDO0VBSEQ7SUFJRSxzQkFBQTtJQUNBLHNCQUFBO0lBQ0EsZ0NBQUE7RTlCaTVIQTtBQUNGOztBOEI5NEhBO0VBQ0MsdUJBQUE7QTlCaTVIRDs7QThCOTRIQTtFQUNDLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7QTlCaTVIRDs7QThCOTRIQTtFQUNDLHNDQUFBO0VBQ0EsNkRBQUE7VUFBQSxxREFBQTtFQUNBLG9DQUFBO0VBQUEsNEJBQUE7RUFHQSxrQkFBQTtBOUJpNUhEOztBOEI5NEhBO0VBQ0Msd0JBQUE7QTlCaTVIRDs7QThCOTRIQTtFQUNDLDZCQUFBO0E5Qmk1SEQ7O0E4Qjk0SEE7RUFDQyxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLGdDQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQ0FBQTtFQUNBLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSw2QkFBQTtBOUJpNUhEOztBOEI5NEhBO0VBQ0MsNERBQUE7VUFBQSxvREFBQTtFQUNBLG9DQUFBO0VBQUEsNEJBQUE7QTlCaTVIRDs7QThCOTRIQTtFQUNDLDhCQUFBO0E5Qmk1SEQ7O0E4Qjk0SEE7RUFDQyx3QkFBQTtFQUNBLHdFQUFBO1VBQUEsZ0VBQUE7RUFDQSxvQ0FBQTtFQUFBLDRCQUFBO0VBR0Esa0JBQUE7QTlCaTVIRDs7QThCOTRIQTtFQUNDLHVFQUFBO1VBQUEsK0RBQUE7RUFDQSxvQ0FBQTtFQUFBLDRCQUFBO0E5Qmk1SEQ7O0E4Qjk0SEE7RUFDQyx3QkFBQTtFQUNBLDhCQUFBO0E5Qmk1SEQ7O0E4Qjk0SEE7RUFDQyxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7QTlCaTVIRDs7QThCOTRIQTtFQUNDLHFCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtBOUJpNUhEOztBOEI5NEhBO0VBQ0MsZUFBQTtBOUJpNUhEOztBOEI5NEhBO0VBQ0Msa0JBQUE7RUFDQSxnQkFBQTtBOUJpNUhEOztBOEI5NEhBO0VBQ0Msa0JBQUE7RUFDQSxnQkFBQTtBOUJpNUhEOztBOEI5NEhBO0VBQ0Msa0JBQUE7RUFDQSxnQkFBQTtBOUJpNUhEOztBOEI5NEhBO0VBQ0Msa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0VBQ0E7Z0NBQUE7RUFFQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QTlCaTVIRDs7QThCOTRIQTtFQUNDLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtFQUNBO2dDQUFBO0VBRUEsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0E5Qmk1SEQ7O0E4Qjk0SEE7RUFDQyxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQTtnQ0FBQTtFQUVBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBOUJpNUhEOztBOEI5NEhBO29FQUFBO0FBRUE7OztFQUdDLGNBQUE7QTlCaTVIRDs7QThCOTRIQTtFQUNDLGtCQUFBO0VBQ0EsYUFBQTtBOUJpNUhEOztBOEI5NEhBO0VBQ0Msd0JBQUE7QTlCaTVIRDs7QThCOTRIQTtFQUNDLDRCQUFBO0E5Qmk1SEQ7O0E4Qjk0SEE7RUFDQyx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLDZEN0JueUI0QjtFNkJveUI1Qix3QkFBQTtFQUNBLCtCQUFBO0E5Qmk1SEQ7O0E4Qjk0SEE7RUFDQyxjQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBOUJpNUhEOztBOEI5NEhBO0VBQ0MsZUFBQTtFQUNBLGNBQUE7RUFDRyxxQkFBQTtFQUNBLGlCQUFBO0VBQ0gsWUFBQTtBOUJpNUhEOztBOEI5NEhBO0VBQ0MsV0FBQTtFQUNBLFdBQUE7QTlCaTVIRDs7QThCOTRIQTtFQUNDLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBOUJpNUhEOztBOEI5NEhBO0VBQ0Msc0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0VBQ0EsNkJBQUE7RUFDQSx1QkFBQTtBOUJpNUhEOztBOEI5NEhBO0VBQ0MscUJBQUE7RUFDQSxXQUFBO0E5Qmk1SEQ7O0E4Qjk0SEE7RUFDQyxxQkFBQTtFQUNBLFlBQUE7QTlCaTVIRDs7QThCOTRIQTtFQUNDLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtBOUJpNUhEOztBOEI5NEhBO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtBOUJpNUhEOztBOEI5NEhBO0VBQ0MscUJBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0E5Qmk1SEQ7QThCaDVIQztFQUpEO0lBS0Usa0JBQUE7SUFDQSxTQUFBO0U5Qm01SEE7QUFDRjtBOEJsNUhDO0VBUkQ7SUFTRSx1QkFBQTtFOUJxNUhBO0FBQ0Y7O0E4Qmw1SEE7RUFDQyxxQkFBQTtFQUNBLG1DQUFBO0E5QnE1SEQ7QThCcDVIQztFQUhEO0lBSUUsb0NBQUE7RTlCdTVIQTtBQUNGOztBOEJwNUhBO0VBQ0MsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLG9DQUFBO0E5QnU1SEQ7QThCdDVIQztFQUpEO0lBS0Usb0NBQUE7RTlCeTVIQTtBQUNGOztBOEJ0NUhBO0VBQ0MsV0FBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0E5Qnk1SEQ7O0E4QnQ1SEE7RUFDQyxrQkFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtBOUJ5NUhEOztBOEJ0NUhBO0VBQ0MsNkJBQUE7RUFDQSx3QkFBQTtBOUJ5NUhEOztBOEJ0NUhBO0VBQ0MsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QTlCeTVIRDtBOEJ4NUhDO0VBUkQ7SUFTRSxXQUFBO0lBQ0EsaUJBQUE7RTlCMjVIQTtBQUNGOztBOEJ4NUhBO0VBQ0MsV0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7QTlCMjVIRDtBOEIxNUhDO0VBSkQ7SUFLRSx3QkFBQTtFOUI2NUhBO0FBQ0Y7O0E4QjE1SEE7RUFDQyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBOUI2NUhEOztBOEIxNUhBO0VBQ0MseUJBQUE7RUFDQSwyQkFBQTtFQUNBLDZEN0J2N0I0QjtBRG8xSjdCOztBOEIxNUhBO0VBQ0MseUJBQUE7RUFDQSwwQkFBQTtBOUI2NUhEOztBOEIxNUhBO0VBQ0MsNEJBQUE7QTlCNjVIRDs7QThCMTVIQTtFQUNDO0lBQ0MsOEJBQUE7RTlCNjVIQTtBQUNGO0E4QjE1SEE7RUFDQyxhQUFBO0E5QjQ1SEQ7O0E4Qno1SEE7RUFDQyx5QkFBQTtFQUNBLG1CN0IxL0J1QjtFNkIyL0J2QixhQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7QTlCNDVIRDs7QThCejVIQTtFQUNDLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsYUFBQTtBOUI0NUhEOztBOEJ6NUhBO0VBQ0M7SUFDQyxXQUFBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7SUFDQSxhQUFBO0U5QjQ1SEE7RThCMTVIRDtJQUNDLHNCQUFBO0lBQ0EsMEJBQUE7SUFDQSw0QkFBQTtFOUI0NUhBO0FBQ0Y7QThCejVIQTtFQUNDO0lBQ0MsV0FBQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0Esd0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0lBQ0EsYUFBQTtFOUIyNUhBO0U4Qno1SEQ7SUFDQyxzQkFBQTtJQUNBLDBCQUFBO0lBQ0EsNEJBQUE7RTlCMjVIQTtBQUNGO0E4Qng1SEE7RUFDQztJQUNDLFdBQUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHdCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLGFBQUE7RTlCMDVIQTtFOEJ4NUhEO0lBQ0Msc0JBQUE7SUFDQSwwQkFBQTtJQUNBLDRCQUFBO0U5QjA1SEE7QUFDRjtBOEJ2NUhBO0VBQ0Msb0NBQUE7QTlCeTVIRDs7QThCdDVIQTtFQUNDO0lBQ0MsNEJBQUE7RTlCeTVIQTtFOEJ2NUhEO0lBQ0MsMEJBQUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7RTlCeTVIQTtFOEJ2NUhEO0lBQ0MsMEJBQUE7RTlCeTVIQTtBQUNGO0E4QnQ1SEE7RUFDQyx3QkFBQTtFQUNBLHVCQUFBO0E5Qnc1SEQ7O0E4QnI1SEE7RUFDQyxzQkFBQTtFQUNBLDhCQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtBOUJ3NUhEOztBOEJyNUhBO0VBQ0Msc0JBQUE7RUFDQSw4QkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7QTlCdzVIRDs7QThCcjVIQTtFQUNDLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtFQUNBLHVCQUFBO0E5Qnc1SEQ7O0E4QnI1SEE7RUFDQyxzQkFBQTtFQUNBLDhCQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtBOUJ3NUhEOztBOEJyNUhBO0VBQ0Msc0JBQUE7RUFDQSw4QkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7QTlCdzVIRDs7QThCcjVIQTtFQUNDLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSx3QkFBQTtFQUNBLHVCQUFBO0E5Qnc1SEQ7O0E4QnI1SEE7RUFDQyx3QkFBQTtBOUJ3NUhEOztBOEJyNUhBO0VBQ0Msd0JBQUE7RUFDQSx1QkFBQTtFQUNBLHdDQUFBO0E5Qnc1SEQ7O0E4QnI1SEE7RUFDQyx5QkFBQTtBOUJ3NUhEOztBOEJyNUhBO0VBQ0MseUJBQUE7QTlCdzVIRDs7QThCcjVIQTtFQUNDLHdCQUFBO0E5Qnc1SEQ7O0E4QnI1SEE7RUFDQyx5QkFBQTtBOUJ3NUhEOztBOEJ0NUhBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQW1CQTtFQUNDLHdCQUFBO0E5Qnk1SEQ7O0E4QnQ1SEE7RUFDQyx3QkFBQTtBOUJ5NUhEOztBOEJ0NUhBO0VBQ0MsMEJBQUE7QTlCeTVIRDs7QThCdDVIQTtFQUNDLDBCQUFBO0E5Qnk1SEQ7O0E4QnQ1SEE7RUFDQyxrQkFBQTtFQUNBLE1BQUE7RUFDQSxpQ0FBQTtFQUNBLHdCQUFBO0E5Qnk1SEQ7O0E4QnQ1SEE7RUFDQyx3QkFBQTtBOUJ5NUhEOztBOEJ0NUhBO0VBQ0M7SUFDQyw2QkFBQTtFOUJ5NUhBO0FBQ0Y7QThCdDVIQTtFQUNDO0lBQ0Msc0JBQUE7SUFDQSw2QkFBQTtJQUNBLDhCQUFBO0U5Qnc1SEE7QUFDRjtBOEJyNUhBO0VBQ0MsVzdCanVDVztFNkJrdUNYLGVBQUE7QTlCdTVIRDs7QThCcDVIQTtFQUNDLG9DQUFBO0E5QnU1SEQ7O0E4QnA1SEE7RUFDQyx1QkFBQTtBOUJ1NUhEOztBOEJwNUhBO0VBQ0MsOEJBQUE7QTlCdTVIRDs7QThCcDVIQTtFQUNDLDJCQUFBO0E5QnU1SEQ7O0E4QnA1SEE7RUFDQywyQkFBQTtFQUNBLDJCQUFBO0E5QnU1SEQ7O0E4QnA1SEE7RUFDSSx5QkFBQTtBOUJ1NUhKOztBOEJwNUhBO0VBQ0MsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNkJBQUE7QTlCdTVIRDs7QThCcDVIQTtFQUNDLDBCQUFBO0VBQ0EsMkJBQUE7QTlCdTVIRDs7QThCcDVIQTtFQUNDLDBCQUFBO0VBQ0EsNkJBQUE7QTlCdTVIRDs7QThCcDVIQTtFQUNDLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0E5QnU1SEQ7O0ErQnJyS0E7RUFDQywyQkFBQTtFQUNBLHNCQUFBO0EvQndyS0Q7O0ErQnJyS0E7RUFDQyw4QkFBQTtBL0J3cktEOztBK0JycktBO0VBQ0MsOEJBQUE7RUFDQSxvQ0FBQTtFQUdBLDZCQUFBO0EvQndyS0Q7O0ErQnJyS0E7RUFHQyw2QkFBQTtBL0J3cktEOztBK0JycktBO0VBQ0ksU0FBQTtFQUNBLDhCQUFBO0VBRVEscUJBQUE7RUFDUixXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0EvQndyS0o7O0ErQnJyS0E7RUFDSSxnQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxzQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QS9Cd3JLSjs7QStCcnJLQTtFQUNJLDhCQUFBO1VBQUEsc0JBQUE7QS9Cd3JLSjs7QStCcnJLQSw0RUFBQTtBQUNBOzs7O0VBSUksd0JBQUE7RUFDQSx3QkFBQTtBL0J3cktKOztBK0JycktBOztFQUVJLFlBQUE7RUFDQSxXQUFBO0EvQndyS0o7O0ErQnJyS0E7RUFDSSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0EvQndyS0o7O0ErQnJyS0E7RUFDSSxhQUFBO0EvQndyS0o7O0ErQnJyS0E7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0EvQndyS0o7O0ErQnJyS0E7O0VBRUksZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QS9Cd3JLSjs7QStCcnJLQTtFQUNJLDJCQUFBO0EvQndyS0o7O0ErQnJyS0E7RUFDSSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsYUFBQTtBL0J3cktKOztBK0JycktBOztFQUVJLHVCQUFBO0VBQ0Esc0JBQUE7QS9Cd3JLSjs7QStCcnJLQSxrQkFBQTtBQUNBO0VBQ0ksT0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtBL0J3cktKOztBK0JycktBO0VBQ0ksWUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBL0J3cktKOztBK0JycktBO0VBQ0ksNEJBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7QS9Cd3JLSjs7QStCcnJLQTtFQUNJLGFBQUE7QS9Cd3JLSjs7QStCcnJLQTtFQUNJLFNBQUE7RUFDQSxVQUFBO0EvQndyS0o7O0ErQnJyS0E7RUFDSSx5QkFBQTtFQUVJLHNCQUFBO0VBQ0ksbUJBQUE7RUFDUixvQkFBQTtFQUVBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0VBRUkscUJBQUE7RUFDSSx1QkFBQTtFQUNSLE9BQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7QS9Cd3JLSjs7QStCcnJLQTtFQUNJLFVBQUE7QS9Cd3JLSjs7QStCcnJLQTtFQUNJLGVBQUE7QS9Cd3JLSjs7QStCcnJLQTtFQUNJLDhEQUFBO0VBQ0EsNEJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBL0J3cktKOztBK0JycktBO0VBQ0ksZ0NBQUE7QS9Cd3JLSjs7QStCcnJLQTtFQUNJLFlBQUE7RUFDQSxXQUFBO0EvQndyS0o7O0ErQnJyS0E7RUFDSSwwREFBQTtFQUNRLGtEQUFBO0VBQ1IsdUZBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0EvQndyS0o7O0ErQnJyS0E7RUFDSTtJQUNJLGlDQUFBO0lBQ1EseUJBQUE7RS9Cd3JLZDtBQUNGO0ErQnJyS0E7RUFDSTtJQUNJLGlDQUFBO0lBQ1EseUJBQUE7RS9CdXJLZDtBQUNGO0ErQnByS0EsZ0JBQUE7QUFFQSx1QkFBQTtBQUNBO0VBQ0ksU0FBQTtFQUNBLG9CQUFBO0VBRUEsb0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxxQkFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBL0JxcktKOztBK0JscktBO0VBQ0ksZ0NBQUE7RUFFQSx1R0FBQTtFQUFBLDZEQUFBO0EvQnFyS0o7O0ErQmxyS0E7OztFQUdJLGVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBL0JxcktKOztBK0JscktBO0VBQ0ksZ0VBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0EvQnFyS0o7O0ErQmxyS0EsNkJBQUE7QUFDQTtFQUNJLHdCQUFBO0EvQnFyS0o7O0ErQmxyS0E7Ozs7OztFQU1JLFVBQUE7QS9CcXJLSjs7QStCbHJLQSxxQkFBQTtBQUVBLHFDQUFBO0FBQ0E7RUFDSSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0EvQm9yS0o7O0ErQmpyS0EsbUNBQUE7QUFFQSwyQkFBQTtBQUNBO0VBQ0ksd0JBQUE7QS9CbXJLSjs7QStCaHJLQTtFQUNJLDRCQUFBO0EvQm1yS0o7O0ErQmhyS0E7RUFDSSw2QkFBQTtBL0JtcktKOztBK0JocktBLHlCQUFBO0FBRUEsd0JBQUE7QUFDQTtFQUNJLGNBQUE7RUFDQSxtQkFBQTtFQUVJLG9CQUFBO0VBQ0ksWUFBQTtFQUNSLFlBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBL0JrcktKOztBK0IvcUtBOzs7Ozs7Ozs7RUFTSSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0EvQmtyS0o7O0ErQi9xS0E7RUFDSSxvQ0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0EvQmtyS0o7O0ErQi9xS0E7RUFDSSx1REFBQTtFQUNRLCtDQUFBO0VBRVIsNkxBQUE7RUFDQSwwQkFBQTtFQUNBLFdBQUE7QS9Ca3JLSjs7QStCL3FLQTtFQUNJO0lBQ0ksd0JBQUE7RS9Ca3JLTjtFK0JocktFO0lBQ0ksMkJBQUE7RS9Ca3JLTjtBQUNGO0ErQi9xS0E7RUFDSTtJQUNJLHdCQUFBO0UvQmlyS047RStCL3FLRTtJQUNJLDJCQUFBO0UvQmlyS047QUFDRjtBK0I5cUtBO0VBQ0ksb0NBQUE7QS9CZ3JLSjs7QStCN3FLQTs7RUFFSSxvQ0FBQTtBL0JncktKOztBK0I3cUtBO0VBQ0ksb0NBQUE7RUFDQSxXQUFBO0EvQmdyS0o7O0ErQjdxS0E7RUFDSSw4QkFBQTtBL0JncktKOztBK0I3cUtBOzs7O0VBSUksT0FBQTtFQUNBLDRCQUFBO0VBRVEsb0JBQUE7RUFDUiw2QkFBQTtFQUVRLHFCQUFBO0VBQ1IscUNBQUE7RUFDQSw2QkFBQTtFQUNBLFdBQUE7QS9CZ3JLSjs7QStCN3FLQTtFQUNJLDRCQUFBO0VBRVEsb0JBQUE7QS9CZ3JLWjs7QStCN3FLQTtFQUNJLDJEQUFBO0VBQ0EsbURBQUE7QS9CZ3JLSjs7QStCN3FLQTtFQUNJLHVDQUFBO0VBRVEsK0JBQUE7QS9CZ3JLWjs7QStCN3FLQTs7RUFFSSw2QkFBQTtFQUNBLGVBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQ0FBQTtFQUVRLHdCQUFBO0VBQ1IsV0FBQTtBL0JncktKOztBK0I3cUtBO0VBQ0ksMENBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0VBRVEsbUJBQUE7RUFDUixXQUFBO0EvQmdyS0o7O0ErQjdxS0E7OztFQUdJLDJCQUFBO0VBRVEsbUJBQUE7QS9CZ3JLWjs7QStCN3FLQTtFQUNJLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUNBQUE7RUFFUSwyQkFBQTtFQUNSLFdBQUE7QS9CZ3JLSjs7QStCN3FLQTtFQUNJLGNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBL0JncktKOztBK0I3cUtBO0VBQ0ksc0JBQUE7RUFDQSwwQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO0VBRVEsMkJBQUE7RUFDUixRQUFBO0EvQmdyS0o7O0ErQjdxS0E7RUFDSSxrQkFBQTtFQUNBLFdBQUE7QS9CZ3JLSjs7QStCN3FLQTtFQUNJLFdBQUE7QS9CZ3JLSjs7QStCN3FLQTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBL0JncktKOztBK0I3cUtBLHNCQUFBO0FBRUEsc0JBQUE7QUFDQTtFQUNJLDRCQUFBO0EvQitxS0o7O0ErQjVxS0E7RUFDSSw2QkFBQTtBL0IrcUtKOztBK0I1cUtBLG9CQUFBO0FBRUEsdUJBQUE7QUFDQTtFQUNJLDRCQUFBO0EvQjhxS0o7O0ErQjNxS0E7RUFDSSw0QkFBQTtBL0I4cUtKOztBK0IzcUtBO0VBQ0ksa0JBQUE7QS9COHFLSjs7QStCM3FLQTtFQUNJLG1DQUFBO0VBQ0EsaUNBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQ0FBQTtFQUVRLDJCQUFBO0VBQ1IsV0FBQTtFQUNBLFVBQUE7QS9COHFLSjs7QStCM3FLQTtFQUNJLDBCQUFBO0EvQjhxS0o7O0ErQjNxS0E7RUFDSSxvQ0FBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLG1DQUFBO0VBRVEsMkJBQUE7RUFDUixVQUFBO0EvQjhxS0o7O0ErQjNxS0E7RUFDSSxvQ0FBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0EvQjhxS0o7O0ErQjNxS0E7RUFDSSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUNBQUE7RUFFUSwyQkFBQTtFQUNSLFdBQUE7QS9COHFLSjs7QStCM3FLQTtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QS9COHFLSjs7QStCM3FLQTtFQUNJLGlDQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QS9COHFLSjs7QStCM3FLQTtFQUNJLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7QS9COHFLSjs7QStCM3FLQTtFQUNJLGFBQUE7QS9COHFLSjs7QStCM3FLQSxxQkFBQTtBQUVBLHlDQUFBO0FBQ0E7O0VBRUksa0JBQUE7QS9CNnFLSjs7QStCMXFLQTtFQUNJLDZCQUFBO0EvQjZxS0o7O0ErQjFxS0E7RUFDSSw2QkFBQTtBL0I2cUtKOztBK0IxcUtBOztFQUVJLGlDQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBL0I2cUtKOztBK0IxcUtBO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0EvQjZxS0o7O0ErQjFxS0E7O0VBRUksZ0NBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0EvQjZxS0o7O0ErQjFxS0E7O0VBRUksV0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0NBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0EvQjZxS0o7O0ErQjFxS0E7O0VBRUksK0NBQUE7RUFDQSxxREFBQTtBL0I2cUtKOztBK0IxcUtBOztFQUVJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7QS9CNnFLSjs7QStCMXFLQTs7RUFFSSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0EvQjZxS0o7O0ErQjFxS0E7O0VBRUksd0JBQUE7QS9CNnFLSjs7QStCMXFLQTtFQUNJLGVBQUE7RUFDQSxlQUFBO0EvQjZxS0o7O0ErQjFxS0E7RUFDSSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxPQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0EvQjZxS0o7O0ErQjFxS0E7RUFDSSxXQUFBO0VBQ0EsMEJBQUE7QS9CNnFLSjs7QStCMXFLQTtFQUNJLGVBQUE7RUFDQSxtQkFBQTtBL0I2cUtKOztBK0IxcUtBO0VBQ0ksWUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QS9CNnFLSjs7QStCMXFLQTtFQUNJLFlBQUE7QS9CNnFLSjs7QStCMXFLQTs7RUFFSSxpQ0FBQTtFQUNBLGlGQUFBO1VBQUEseUVBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7QS9CNnFLSjs7QStCMXFLQTtFQUNJLGFBQUE7QS9CNnFLSjs7QStCMXFLQSx1Q0FBQTtBQUVBLGlCQUFBO0FBQ0E7RUFDSSxrQkFBQTtBL0I0cUtKOztBK0IxcUtBO0VBQ0ksT0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7QS9CNnFLSjs7QStCM3FLQTs7RUFFSSxXQUFBO0VBQ0EsZ0JBQUE7QS9COHFLSjs7QStCM3FLQTtFQUNJLGtCQUFBO0EvQjhxS0o7O0ErQjNxS0E7O0VBRUkscUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBL0I4cUtKIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjEwMCwxMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDUwMCw1MDBpLDcwMCw3MDBpLDkwMCw5MDBpJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUFydm86NDAwLDQwMGksNzAwLDcwMGkmZGlzcGxheT1zd2FwXCIpO1xuLmFsaWdubWVudC1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFsaWdubWVudC1jb250YWluZXIgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cblxuLyohXG4gKiBCb290c3RyYXAgdjMuMy42IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLmJ0bi1kZWZhdWx0LFxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1zdWNjZXNzLFxuLmJ0bi1pbmZvLFxuLmJ0bi13YXJuaW5nLFxuLmJ0bi1kYW5nZXIge1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLFxuLmJ0bi1pbmZvLmRpc2FibGVkLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZyxcbi5idG4tZGFuZ2VyLmRpc2FibGVkLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1kZWZhdWx0IC5iYWRnZSxcbi5idG4tcHJpbWFyeSAuYmFkZ2UsXG4uYnRuLXN1Y2Nlc3MgLmJhZGdlLFxuLmJ0bi1pbmZvIC5iYWRnZSxcbi5idG4td2FybmluZyAuYmFkZ2UsXG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCByZ2IoMjI0LjQsIDIyNC40LCAyMjQuNCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsIHJnYigyMjQuNCwgMjI0LjQsIDIyNC40KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgcmdiKDIyNC40LCAyMjQuNCwgMjI0LjQpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFMEUwRTAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjE5LjMsIDIxOS4zLCAyMTkuMyk7XG59XG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjQuNCwgMjI0LjQsIDIyNC40KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbn1cbi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI0LjQsIDIyNC40LCAyMjQuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxOS4zLCAyMTkuMywgMjE5LjMpO1xufVxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjQuNCwgMjI0LjQsIDIyNC40KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tZGVmYXVsdCB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYTMwMDAyIDAlLCByZ2IoMTAxLjgsIDAsIDEuMjQ5MDc5NzU0NikgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNhMzAwMDIgMCUsIHJnYigxMDEuOCwgMCwgMS4yNDkwNzk3NTQ2KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2EzMDAwMiAwJSwgcmdiKDEwMS44LCAwLCAxLjI0OTA3OTc1NDYpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkEzMDAwMicsIGVuZENvbG9yc3RyPScjRkY2NjAwMDEnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoOTEuNiwgMCwgMS4xMjM5MjYzODA0KTtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwMS44LCAwLCAxLjI0OTA3OTc1NDYpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDEuOCwgMCwgMS4yNDkwNzk3NTQ2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoOTEuNiwgMCwgMS4xMjM5MjYzODA0KTtcbn1cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTAxLjgsIDAsIDEuMjQ5MDc5NzU0Nik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzVjYjg1YyAwJSwgcmdiKDY1LjE3NDM1ODk3NDQsIDE0OS42MjU2NDEwMjU2LCA2NS4xNzQzNTg5NzQ0KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzVjYjg1YyAwJSwgcmdiKDY1LjE3NDM1ODk3NDQsIDE0OS42MjU2NDEwMjU2LCA2NS4xNzQzNTg5NzQ0KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzVjYjg1YyAwJSwgcmdiKDY1LjE3NDM1ODk3NDQsIDE0OS42MjU2NDEwMjU2LCA2NS4xNzQzNTg5NzQ0KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkY1Q0I4NUMnLCBlbmRDb2xvcnN0cj0nI0ZGNDE5NjQxJywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogcmdiKDYyLjA3OTQ4NzE3OTUsIDE0Mi41MjA1MTI4MjA1LCA2Mi4wNzk0ODcxNzk1KTtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY1LjE3NDM1ODk3NDQsIDE0OS42MjU2NDEwMjU2LCA2NS4xNzQzNTg5NzQ0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbn1cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjUuMTc0MzU4OTc0NCwgMTQ5LjYyNTY0MTAyNTYsIDY1LjE3NDM1ODk3NDQpO1xuICBib3JkZXItY29sb3I6IHJnYig2Mi4wNzk0ODcxNzk1LCAxNDIuNTIwNTEyODIwNSwgNjIuMDc5NDg3MTc5NSk7XG59XG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzczphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY1LjE3NDM1ODk3NDQsIDE0OS42MjU2NDEwMjU2LCA2NS4xNzQzNTg5NzQ0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWJjMGRlIDAlLCByZ2IoNDIuMTc5Njk1NDMxNSwgMTcxLjI3NTEyNjkwMzYsIDIwOS42MjAzMDQ1Njg1KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSAwJSwgcmdiKDQyLjE3OTY5NTQzMTUsIDE3MS4yNzUxMjY5MDM2LCAyMDkuNjIwMzA0NTY4NSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1YmMwZGUgMCUsIHJnYig0Mi4xNzk2OTU0MzE1LCAxNzEuMjc1MTI2OTAzNiwgMjA5LjYyMDMwNDU2ODUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjVCQzBERScsIGVuZENvbG9yc3RyPScjRkYyQUFCRDInLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNDAuNDcxMDY1OTg5OCwgMTY0LjMzNzA1NTgzNzYsIDIwMS4xMjg5MzQwMTAyKTtcbn1cbi5idG4taW5mbzpob3ZlciwgLmJ0bi1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQyLjE3OTY5NTQzMTUsIDE3MS4yNzUxMjY5MDM2LCAyMDkuNjIwMzA0NTY4NSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG59XG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQyLjE3OTY5NTQzMTUsIDE3MS4yNzUxMjY5MDM2LCAyMDkuNjIwMzA0NTY4NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDQwLjQ3MTA2NTk4OTgsIDE2NC4zMzcwNTU4Mzc2LCAyMDEuMTI4OTM0MDEwMik7XG59XG4uYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0sIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQyLjE3OTY5NTQzMTUsIDE3MS4yNzUxMjY5MDM2LCAyMDkuNjIwMzA0NTY4NSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwYWQ0ZSAwJSwgcmdiKDIzNS4yMTg3NSwgMTQ2Ljg2MjUsIDIxLjU4MTI1KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwYWQ0ZSAwJSwgcmdiKDIzNS4yMTg3NSwgMTQ2Ljg2MjUsIDIxLjU4MTI1KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwYWQ0ZSAwJSwgcmdiKDIzNS4yMTg3NSwgMTQ2Ljg2MjUsIDIxLjU4MTI1KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGMEFENEUnLCBlbmRDb2xvcnN0cj0nI0ZGRUI5MzE2JywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyNy4zMzQzNzUsIDE0MS4yODEyNSwgMTkuMjY1NjI1KTtcbn1cbi5idG4td2FybmluZzpob3ZlciwgLmJ0bi13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNS4yMTg3NSwgMTQ2Ljg2MjUsIDIxLjU4MTI1KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbn1cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM1LjIxODc1LCAxNDYuODYyNSwgMjEuNTgxMjUpO1xuICBib3JkZXItY29sb3I6IHJnYigyMjcuMzM0Mzc1LCAxNDEuMjgxMjUsIDE5LjI2NTYyNSk7XG59XG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsIC5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0sIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNS4yMTg3NSwgMTQ2Ljg2MjUsIDIxLjU4MTI1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkOTUzNGYgMCUsIHJnYigxOTMuMTA2NTQyMDU2MSwgNDYuMDgyMjQyOTkwNywgNDEuNjkzNDU3OTQzOSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkOTUzNGYgMCUsIHJnYigxOTMuMTA2NTQyMDU2MSwgNDYuMDgyMjQyOTkwNywgNDEuNjkzNDU3OTQzOSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOTUzNGYgMCUsIHJnYigxOTMuMTA2NTQyMDU2MSwgNDYuMDgyMjQyOTkwNywgNDEuNjkzNDU3OTQzOSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRDk1MzRGJywgZW5kQ29sb3JzdHI9JyNGRkMxMkUyQScsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6IHJnYigxODQuNzE3NzU3MDA5MywgNDQuMDgwMzczODMxOCwgMzkuODgyMjQyOTkwNyk7XG59XG4uYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTkzLjEwNjU0MjA1NjEsIDQ2LjA4MjI0Mjk5MDcsIDQxLjY5MzQ1Nzk0MzkpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xufVxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTkzLjEwNjU0MjA1NjEsIDQ2LjA4MjI0Mjk5MDcsIDQxLjY5MzQ1Nzk0MzkpO1xuICBib3JkZXItY29sb3I6IHJnYigxODQuNzE3NzU3MDA5MywgNDQuMDgwMzczODMxOCwgMzkuODgyMjQyOTkwNyk7XG59XG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5My4xMDY1NDIwNTYxLCA0Ni4wODIyNDI5OTA3LCA0MS42OTM0NTc5NDM5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnRodW1ibmFpbCxcbi5pbWctdGh1bWJuYWlsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwJSwgcmdiKDIzMi4yNSwgMjMyLjI1LCAyMzIuMjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1IDAlLCByZ2IoMjMyLjI1LCAyMzIuMjUsIDIzMi4yNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY1ZjUgMCUsIHJnYigyMzIuMjUsIDIzMi4yNSwgMjMyLjI1KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGNUY1RjUnLCBlbmRDb2xvcnN0cj0nI0ZGRThFOEU4JywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMyLjI1LCAyMzIuMjUsIDIzMi4yNSk7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2EzMDAwMiAwJSwgcmdiKDEzNy41LCAwLCAxLjY4NzExNjU2NDQpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjYTMwMDAyIDAlLCByZ2IoMTM3LjUsIDAsIDEuNjg3MTE2NTY0NCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNhMzAwMDIgMCUsIHJnYigxMzcuNSwgMCwgMS42ODcxMTY1NjQ0KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZBMzAwMDInLCBlbmRDb2xvcnN0cj0nI0ZGOEEwMDAyJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTM3LjUsIDAsIDEuNjg3MTE2NTY0NCk7XG59XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNmOGY4ZjggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZjhmOGY4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2Y4ZjhmOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRjhGOEY4JywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyMTguNjc1LCAyMTguNjc1LCAyMTguNjc1KSAwJSwgcmdiKDIyNi4zMjUsIDIyNi4zMjUsIDIyNi4zMjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMjE4LjY3NSwgMjE4LjY3NSwgMjE4LjY3NSkgMCUsIHJnYigyMjYuMzI1LCAyMjYuMzI1LCAyMjYuMzI1KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDIxOC42NzUsIDIxOC42NzUsIDIxOC42NzUpIDAlLCByZ2IoMjI2LjMyNSwgMjI2LjMyNSwgMjI2LjMyNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGREJEQkRCJywgZW5kQ29sb3JzdHI9JyNGRkUyRTJFMicsIEdyYWRpZW50VHlwZT0wKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLm5hdmJhci1icmFuZCxcbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoNTkuNSwgNTkuNSwgNTkuNSkgMCUsICMyMjIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYig1OS41LCA1OS41LCA1OS41KSAwJSwgIzIyMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDU5LjUsIDU5LjUsIDU5LjUpIDAlLCAjMjIyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjNDM0MzQycsIGVuZENvbG9yc3RyPScjRkYyMjIyMjInLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoOC41LCA4LjUsIDguNSkgMCUsIHJnYigxNC44NzUsIDE0Ljg3NSwgMTQuODc1KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDguNSwgOC41LCA4LjUpIDAlLCByZ2IoMTQuODc1LCAxNC44NzUsIDE0Ljg3NSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYig4LjUsIDguNSwgOC41KSAwJSwgcmdiKDE0Ljg3NSwgMTQuODc1LCAxNC44NzUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjA5MDkwOScsIGVuZENvbG9yc3RyPScjRkYwRjBGMEYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLm5hdmJhci1zdGF0aWMtdG9wLFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXIgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhciAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNhMzAwMDIgMCUsIHJnYigxMzcuNSwgMCwgMS42ODcxMTY1NjQ0KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjYTMwMDAyIDAlLCByZ2IoMTM3LjUsIDAsIDEuNjg3MTE2NTY0NCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2EzMDAwMiAwJSwgcmdiKDEzNy41LCAwLCAxLjY4NzExNjU2NDQpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZBMzAwMDInLCBlbmRDb2xvcnN0cj0nI0ZGOEEwMDAyJywgR3JhZGllbnRUeXBlPTApO1xuICB9XG59XG4uYWxlcnQge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZmYwZDggMCUsIHJnYigyMDAuMzMzMzMzMzMzMywgMjI5LjM3NSwgMTg4LjM3NSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZmYwZDggMCUsIHJnYigyMDAuMzMzMzMzMzMzMywgMjI5LjM3NSwgMTg4LjM3NSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZmYwZDggMCUsIHJnYigyMDAuMzMzMzMzMzMzMywgMjI5LjM3NSwgMTg4LjM3NSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGREZGMEQ4JywgZW5kQ29sb3JzdHI9JyNGRkM4RTVCQycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTc3LjY2NjY2NjY2NjcsIDIxOC43NSwgMTYwLjc1KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkOWVkZjcgMCUsIHJnYigxODUuNDAyMTczOTEzLCAyMjIuMDMyNjA4Njk1NywgMjQwLjM0NzgyNjA4NykgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkOWVkZjcgMCUsIHJnYigxODUuNDAyMTczOTEzLCAyMjIuMDMyNjA4Njk1NywgMjQwLjM0NzgyNjA4NykgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOWVkZjcgMCUsIHJnYigxODUuNDAyMTczOTEzLCAyMjIuMDMyNjA4Njk1NywgMjQwLjM0NzgyNjA4NykgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRDlFREY3JywgZW5kQ29sb3JzdHI9JyNGRkI5REVGMCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUzLjgwNDM0NzgyNjEsIDIwNy4wNjUyMTczOTEzLCAyMzMuNjk1NjUyMTczOSk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNmOGUzIDAlLCByZ2IoMjQ4LjI5ODM4NzA5NjgsIDIzOS4zNjI5MDMyMjU4LCAxOTIuNDUxNjEyOTAzMikgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2Y4ZTMgMCUsIHJnYigyNDguMjk4Mzg3MDk2OCwgMjM5LjM2MjkwMzIyNTgsIDE5Mi40NTE2MTI5MDMyKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZjZjhlMyAwJSwgcmdiKDI0OC4yOTgzODcwOTY4LCAyMzkuMzYyOTAzMjI1OCwgMTkyLjQ1MTYxMjkwMzIpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZDRjhFMycsIGVuZENvbG9yc3RyPScjRkZGOEVGQzAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI0NC41OTY3NzQxOTM1LCAyMzAuNzI1ODA2NDUxNiwgMTU3LjkwMzIyNTgwNjUpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJkZWRlIDAlLCByZ2IoMjMxLjE5MDIxNzM5MTMsIDE5NC41NTk3ODI2MDg3LCAxOTQuNTU5NzgyNjA4NykgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMmRlZGUgMCUsIHJnYigyMzEuMTkwMjE3MzkxMywgMTk0LjU1OTc4MjYwODcsIDE5NC41NTk3ODI2MDg3KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YyZGVkZSAwJSwgcmdiKDIzMS4xOTAyMTczOTEzLCAxOTQuNTU5NzgyNjA4NywgMTk0LjU1OTc4MjYwODcpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkYyREVERScsIGVuZENvbG9yc3RyPScjRkZFN0MzQzMnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyMC4zODA0MzQ3ODI2LCAxNjcuMTE5NTY1MjE3NCwgMTY3LjExOTU2NTIxNzQpO1xufVxuXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyMzQuOCwgMjM0LjgsIDIzNC44KSAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDIzNC44LCAyMzQuOCwgMjM0LjgpIDAlLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMjM0LjgsIDIzNC44LCAyMzQuOCkgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUJFQkVCJywgZW5kQ29sb3JzdHI9JyNGRkY1RjVGNScsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2EzMDAwMiAwJSwgcmdiKDExMiwgMCwgMS4zNzQyMzMxMjg4KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2EzMDAwMiAwJSwgcmdiKDExMiwgMCwgMS4zNzQyMzMxMjg4KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2EzMDAwMiAwJSwgcmdiKDExMiwgMCwgMS4zNzQyMzMxMjg4KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZBMzAwMDInLCBlbmRDb2xvcnN0cj0nI0ZGNzAwMDAxJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1Y2I4NWMgMCUsIHJnYig2OC4yNjkyMzA3NjkyLCAxNTYuNzMwNzY5MjMwOCwgNjguMjY5MjMwNzY5MikgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1Y2I4NWMgMCUsIHJnYig2OC4yNjkyMzA3NjkyLCAxNTYuNzMwNzY5MjMwOCwgNjguMjY5MjMwNzY5MikgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1Y2I4NWMgMCUsIHJnYig2OC4yNjkyMzA3NjkyLCAxNTYuNzMwNzY5MjMwOCwgNjguMjY5MjMwNzY5MikgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGNUNCODVDJywgZW5kQ29sb3JzdHI9JyNGRjQ0OUQ0NCcsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWJjMGRlIDAlLCByZ2IoNDguNTQzMTQ3MjA4MSwgMTc1LjY5MDM1NTMyOTksIDIxMy40NTY4NTI3OTE5KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSAwJSwgcmdiKDQ4LjU0MzE0NzIwODEsIDE3NS42OTAzNTUzMjk5LCAyMTMuNDU2ODUyNzkxOSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1YmMwZGUgMCUsIHJnYig0OC41NDMxNDcyMDgxLCAxNzUuNjkwMzU1MzI5OSwgMjEzLjQ1Njg1Mjc5MTkpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRjVCQzBERScsIGVuZENvbG9yc3RyPScjRkYzMUIwRDUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwYWQ0ZSAwJSwgcmdiKDIzNi4wMTU2MjUsIDE1MS4yMTg3NSwgMzAuOTg0Mzc1KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YwYWQ0ZSAwJSwgcmdiKDIzNi4wMTU2MjUsIDE1MS4yMTg3NSwgMzAuOTg0Mzc1KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwYWQ0ZSAwJSwgcmdiKDIzNi4wMTU2MjUsIDE1MS4yMTg3NSwgMzAuOTg0Mzc1KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGMEFENEUnLCBlbmRDb2xvcnN0cj0nI0ZGRUM5NzFGJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5NTM0ZiAwJSwgcmdiKDIwMS40OTUzMjcxMDI4LCA0OC4wODQxMTIxNDk1LCA0My41MDQ2NzI4OTcyKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5NTM0ZiAwJSwgcmdiKDIwMS40OTUzMjcxMDI4LCA0OC4wODQxMTIxNDk1LCA0My41MDQ2NzI4OTcyKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Q5NTM0ZiAwJSwgcmdiKDIwMS40OTUzMjcxMDI4LCA0OC4wODQxMTIxNDk1LCA0My41MDQ2NzI4OTcyKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZEOTUzNEYnLCBlbmRDb2xvcnN0cj0nI0ZGQzkzMDJDJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiKDExMiwgMCwgMS4zNzQyMzMxMjg4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYTMwMDAyIDAlLCByZ2IoMTI0Ljc1LCAwLCAxLjUzMDY3NDg0NjYpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjYTMwMDAyIDAlLCByZ2IoMTI0Ljc1LCAwLCAxLjUzMDY3NDg0NjYpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYTMwMDAyIDAlLCByZ2IoMTI0Ljc1LCAwLCAxLjUzMDY3NDg0NjYpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkEzMDAwMicsIGVuZENvbG9yc3RyPScjRkY3RDAwMDInLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyNC43NSwgMCwgMS41MzA2NzQ4NDY2KTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5iYWRnZSxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5iYWRnZSxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5iYWRnZSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4ucGFuZWwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwJSwgcmdiKDIzMi4yNSwgMjMyLjI1LCAyMzIuMjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1IDAlLCByZ2IoMjMyLjI1LCAyMzIuMjUsIDIzMi4yNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY1ZjUgMCUsIHJnYigyMzIuMjUsIDIzMi4yNSwgMjMyLjI1KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGNUY1RjUnLCBlbmRDb2xvcnN0cj0nI0ZGRThFOEU4JywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYTMwMDAyIDAlLCByZ2IoMTM3LjUsIDAsIDEuNjg3MTE2NTY0NCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNhMzAwMDIgMCUsIHJnYigxMzcuNSwgMCwgMS42ODcxMTY1NjQ0KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2EzMDAwMiAwJSwgcmdiKDEzNy41LCAwLCAxLjY4NzExNjU2NDQpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkEzMDAwMicsIGVuZENvbG9yc3RyPScjRkY4QTAwMDInLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZmYwZDggMCUsIHJnYigyMDcuODg4ODg4ODg4OSwgMjMyLjkxNjY2NjY2NjcsIDE5Ny41ODMzMzMzMzMzKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RmZjBkOCAwJSwgcmdiKDIwNy44ODg4ODg4ODg5LCAyMzIuOTE2NjY2NjY2NywgMTk3LjU4MzMzMzMzMzMpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGZmMGQ4IDAlLCByZ2IoMjA3Ljg4ODg4ODg4ODksIDIzMi45MTY2NjY2NjY3LCAxOTcuNTgzMzMzMzMzMykgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGREZGMEQ4JywgZW5kQ29sb3JzdHI9JyNGRkQwRTlDNicsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5ZWRmNyAwJSwgcmdiKDE5NS45MzQ3ODI2MDg3LCAyMjcuMDIxNzM5MTMwNCwgMjQyLjU2NTIxNzM5MTMpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZDllZGY3IDAlLCByZ2IoMTk1LjkzNDc4MjYwODcsIDIyNy4wMjE3MzkxMzA0LCAyNDIuNTY1MjE3MzkxMykgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkOWVkZjcgMCUsIHJnYigxOTUuOTM0NzgyNjA4NywgMjI3LjAyMTczOTEzMDQsIDI0Mi41NjUyMTczOTEzKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZEOUVERjcnLCBlbmRDb2xvcnN0cj0nI0ZGQzRFM0YzJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNmOGUzIDAlLCByZ2IoMjQ5LjUzMjI1ODA2NDUsIDI0Mi4yNDE5MzU0ODM5LCAyMDMuOTY3NzQxOTM1NSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2Y4ZTMgMCUsIHJnYigyNDkuNTMyMjU4MDY0NSwgMjQyLjI0MTkzNTQ4MzksIDIwMy45Njc3NDE5MzU1KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZjZjhlMyAwJSwgcmdiKDI0OS41MzIyNTgwNjQ1LCAyNDIuMjQxOTM1NDgzOSwgMjAzLjk2Nzc0MTkzNTUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZDRjhFMycsIGVuZENvbG9yc3RyPScjRkZGQUYyQ0MnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyZGVkZSAwJSwgcmdiKDIzNC43OTM0NzgyNjA5LCAyMDMuNzA2NTIxNzM5MSwgMjAzLjcwNjUyMTczOTEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJkZWRlIDAlLCByZ2IoMjM0Ljc5MzQ3ODI2MDksIDIwMy43MDY1MjE3MzkxLCAyMDMuNzA2NTIxNzM5MSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMmRlZGUgMCUsIHJnYigyMzQuNzkzNDc4MjYwOSwgMjAzLjcwNjUyMTczOTEsIDIwMy43MDY1MjE3MzkxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGMkRFREUnLCBlbmRDb2xvcnN0cj0nI0ZGRUJDQ0NDJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4ud2VsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDIzMi4yNSwgMjMyLjI1LCAyMzIuMjUpIDAlLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMjMyLjI1LCAyMzIuMjUsIDIzMi4yNSkgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigyMzIuMjUsIDIzMi4yNSwgMjMyLjI1KSAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFOEU4RTgnLCBlbmRDb2xvcnN0cj0nI0ZGRjVGNUY1JywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6IHJnYigyMTkuNSwgMjE5LjUsIDIxOS41KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuYm9keSwgaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHksIGNhcHRpb24sIHRoLCB0ZCwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIG9wdGlvbiwgbGVnZW5kLCBmaWVsZHNldCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHksIGNhcHRpb24sIHRoLCB0ZCwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIG9wdGlvbiwgbGVnZW5kLCBmaWVsZHNldCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBIZWFkaW5nc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTUzODQ2MTU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM2MzYzNjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBQYXJhZ3JhcGhcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5wIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgcC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBwLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIEJsb2NrcXVvdGVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTgzMzMzMztcbiAgfVxufVxuaHRtbCxcbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuaHRtbC5mcmVlemUge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgaW1nLCAjbWFpbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmVudHJ5LWNvbnRlbnQgaWZyYW1lLCAuZW50cnktY29udGVudCBvYmplY3QsIC5lbnRyeS1jb250ZW50IGVtYmVkLCAuZW50cnktY29udGVudCBpbWcsICNtYWluIGlmcmFtZSwgI21haW4gb2JqZWN0LCAjbWFpbiBlbWJlZCwgI21haW4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGFuZWw6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuLnBhbmVsIC5wYW5lbC1pbm5lciB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4ucGFuZWwgLnBhbmVsLWlubmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cbi5wYW5lbCAucGFuZWwtcmVhZC1tb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wYW5lbCAucGFuZWwtcmVhZC1tb3JlIHNwYW4sIC5wYW5lbCAucGFuZWwtcmVhZC1tb3JlIC5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucGFuZWwgLnBhbmVsLXJlYWQtbW9yZSAuZmEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWV0YS1wb3N0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1ldGEtcG9zdCB1bDphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG4ubWV0YS1wb3N0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1ldGEtcG9zdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLm1ldGEtcG9zdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLm1ldGEtcG9zdCBzcGFuLCAubWV0YS1wb3N0ID4gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yb3ctY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC0ycHggIWltcG9ydGFudDtcbn1cblxuLmNvbC1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtY2VudGVyZWQgPiBkaXYge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZjZW50ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi52Y2VudGVyID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5vcGFkYm90aCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZWZ0cmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlZnRyaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ2FwNSB7XG4gIGhlaWdodDogNXB4O1xufVxuXG4uZ2FwNiB7XG4gIGhlaWdodDogNnB4O1xufVxuXG4uZ2FwNyB7XG4gIGhlaWdodDogN3B4O1xufVxuXG4uZ2FwOCB7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uZ2FwOSB7XG4gIGhlaWdodDogOXB4O1xufVxuXG4uZ2FwMTAge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5nYXAxNSB7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmdhcDIwIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZ2FwMjUge1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5nYXAzMCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmdhcDQwIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZ2FwNTAge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5nYXA2MCB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmdhcDcwIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4uZ2FwNzIge1xuICBoZWlnaHQ6IDcycHg7XG59XG5cbi5nYXA4MCB7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmdhcDkwIHtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuXG4uZ2FwMTAwIHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnBvc3QtY2F0ZWdvcnktc2luZ2xlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnBvc3QtY2F0ZWdvcnktc2luZ2xlIHVsOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cbi5wb3N0LWNhdGVnb3J5LXNpbmdsZSB1bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucG9zdC1jYXRlZ29yeS1zaW5nbGUgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuLnBvc3QtY2F0ZWdvcnktc2luZ2xlIHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNpbmdsZS1mb3JtYXQtaW1hZ2UgI2ltYWdlLXdyYXBwZXItc2luZ2xlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zaW5nbGUtZm9ybWF0LWdhbGxlcnkgI2dhbGxlcnktd3JhcHBlci1zaW5nbGUge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxpc3QtZ2FsbGVyeS1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC1nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeXNsaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1nYWxsZXJ5LXNpbmdsZSAuZ2FsbGVyeXNsaWRlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxpc3QtZ2FsbGVyeS1zaW5nbGUgLmdhbGxlcnlzbGlkZSB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxpc3QtZ2FsbGVyeS1zaW5nbGUgLmdhbGxlcnlzbGlkZSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LWdhbGxlcnktc2luZ2xlIC5nYWxsZXJ5c2xpZGUge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbn1cblxuLnBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWZvcm1hdC12aWRlbyAjdmlkZW8td3JhcHBlci1zaW5nbGUge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNpbmdsZS1mb3JtYXQtYXVkaW8gI2F1ZGlvLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtZm9ybWF0LWF1ZGlvICNhdWRpby13cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNpbmdsZS1mb3JtYXQtYXVkaW8gI2F1ZGlvLXdyYXBwZXIgYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2luZ2xlLWZvcm1hdC1hdWRpbyAjYXVkaW8td3JhcHBlciBhdWRpbyBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpbmdsZS1mb3JtYXQtYXVkaW8gLndwLXBsYXlsaXN0IHtcbiAgYmFja2dyb3VuZDogcmdiKDExMiwgMCwgMS4zNzQyMzMxMjg4KTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1mb3JtYXQtYXVkaW8gLndwLXBsYXlsaXN0IC53cC1wbGF5bGlzdC1jdXJyZW50LWl0ZW0gLndwLXBsYXlsaXN0LWl0ZW0tdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zaW5nbGUtZm9ybWF0LWF1ZGlvIC53cC1wbGF5bGlzdCAud3AtcGxheWxpc3QtY3VycmVudC1pdGVtIC53cC1wbGF5bGlzdC1pdGVtLW1ldGEge1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2luZ2xlLWZvcm1hdC1hdWRpbyAud3AtcGxheWxpc3QgLndwLXBsYXlsaXN0LWN1cnJlbnQtaXRlbSB7XG4gIEhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1mb3JtYXQtYXVkaW8gLndwLXBsYXlsaXN0IC53cC1wbGF5bGlzdC1jdXJyZW50LWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtZm9ybWF0LWF1ZGlvIC53cC1wbGF5bGlzdCAud3AtcGxheWxpc3QtdHJhY2tzIC53cC1wbGF5bGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaW5nbGUtZm9ybWF0LWF1ZGlvIC53cC1wbGF5bGlzdCAud3AtcGxheWxpc3QtdHJhY2tzIC53cC1wbGF5bGlzdC1pdGVtLndwLXBsYXlsaXN0LXBsYXlpbmcge1xuICBjb2xvcjogIzMzMztcbn1cbi5zaW5nbGUtZm9ybWF0LWF1ZGlvIC53cC1wbGF5bGlzdCAud3AtcGxheWxpc3QtdHJhY2tzIC53cC1wbGF5bGlzdC1pdGVtLndwLXBsYXlsaXN0LXBsYXlpbmcgLndwLXBsYXlsaXN0LWl0ZW0tdGl0bGUsIC5zaW5nbGUtZm9ybWF0LWF1ZGlvIC53cC1wbGF5bGlzdCAud3AtcGxheWxpc3QtdHJhY2tzIC53cC1wbGF5bGlzdC1pdGVtLndwLXBsYXlsaXN0LXBsYXlpbmcgLndwLXBsYXlsaXN0LWl0ZW0tbGVuZ3RoIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uc2luZ2xlLWZvcm1hdC1hdWRpbyAud3AtcGxheWxpc3QgLndwLXBsYXlsaXN0LXRyYWNrcyAud3AtcGxheWxpc3QtY2FwdGlvbiwgLnNpbmdsZS1mb3JtYXQtYXVkaW8gLndwLXBsYXlsaXN0IC53cC1wbGF5bGlzdC10cmFja3MgLndwLXBsYXlsaXN0LWl0ZW0tbGVuZ3RoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLWZvcm1hdC1hdWRpbyAud3AtcGxheWxpc3QgLndwLXBsYXlsaXN0LXRyYWNrcyAud3AtcGxheWxpc3QtY2FwdGlvbiB7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDEwNHB4KSAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTA0cHgpICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLWZvcm1hdC1hdWRpbyAud3AtcGxheWxpc3QgLndwLXBsYXlsaXN0LXRyYWNrcyAud3AtcGxheWxpc3QtaXRlbS1sZW5ndGgge1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNpbmdsZS1mb3JtYXQtYXVkaW8gLndwLXBsYXlsaXN0IC53cC1wbGF5bGlzdC10cmFja3MgLndwLXBsYXlsaXN0LWl0ZW0tdGl0bGUsIC5zaW5nbGUtZm9ybWF0LWF1ZGlvIC53cC1wbGF5bGlzdCAud3AtcGxheWxpc3QtdHJhY2tzIC53cC1wbGF5bGlzdC1pdGVtLWxlbmd0aCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zaW5nbGUtZm9ybWF0LWF1ZGlvIC53cC1wbGF5bGlzdCAud3AtcGxheWxpc3QtdHJhY2tzIGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbW1lbnRzLWFyZWEge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIE1haW4gbmF2aWdhdGlvbiBjb250YWluZXJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmF2aWdhdGlvbl9iYXJfbWFpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uX2Jhcl9tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLm5hdmlnYXRpb25fYmFyX21haW4uZmxvYXQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1pbi1oZWlnaHQ6IDYycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmlnYXRpb25fYmFyX21haW4gLnJvdyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uX2Jhcl9tYWluICNuYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDkwO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uX2Jhcl9tYWluICNuYXZpZ2F0aW9uLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiAjMWUxZTFlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFydm9cIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uYXZpZ2F0aW9uX2Jhcl9tYWluICNuYXZpZ2F0aW9uLXdyYXBwZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjYTMwMDAyICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5hdmlnYXRpb25fYmFyX21haW4gI25hdmlnYXRpb24td3JhcHBlciBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNhMzAwMDIgIWltcG9ydGFudDtcbn1cbi5uYXZpZ2F0aW9uX2Jhcl9tYWluICNuYXZpZ2F0aW9uLXdyYXBwZXIgYS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGNvbG9yOiAjYTMwMDAyICFpbXBvcnRhbnQ7XG59XG4ubmF2aWdhdGlvbl9iYXJfbWFpbiAjbWVudS1pdGVtLTIwIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMWUxZTFlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uX2Jhcl9tYWluICNtZW51LWl0ZW0tMjAgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZpZ2F0aW9uX2Jhcl9tYWluICNtZW51LWl0ZW0tMjAgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDdweDtcbiAgfVxufVxuLm5hdmlnYXRpb25fYmFyX21haW4gI21lbnUtaXRlbS0yMCBhIHtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFydm9cIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAxMnB4IDdweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWUxZTFlICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMzBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogc2tld1goLTMwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3WCgtMzBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLm5hdmlnYXRpb25fYmFyX21haW4gI21lbnUtaXRlbS0yMCBhIGRpdiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgzMGRlZykgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDMwZGVnKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2Zvcm06IHNrZXdYKDMwZGVnKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNrZXdYKDMwZGVnKSAhaW1wb3J0YW50O1xufVxuLm5hdmlnYXRpb25fYmFyX21haW4gI21lbnUtaXRlbS0yMCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2EzMDAwMiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTMwMDAyICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZpZ2F0aW9uX2Jhcl9tYWluICNtZW51LXByaW1hcnkgYSB7XG4gICAgY29sb3I6ICMxZTFlMWUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJBcnZvXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTVweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgfVxuICAubmF2aWdhdGlvbl9iYXJfbWFpbiAjbWVudS1wcmltYXJ5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYTMwMDAyICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBNb2JpbGUgbWVudSB0b2dnbGVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbmF2aWdhdGlvbi1tb2JpbGVfX2NvbnRyb2wge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBjdXJzb3I6IGhhbmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNuYXZpZ2F0aW9uLW1vYmlsZV9fY29udHJvbCBpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIEhlYWRlciBsb2dvXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvZ286YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuLmxvZ28ge1xuICBtYXJnaW46IDNweCAwIDAgMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNTRweDtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvZ29tb2JpbGUge1xuICAgIHdpZHRoOiAxNTRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvZ29tb2JpbGUgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmxvZ28gaW1nIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogNjJweDtcbiAgd2lkdGg6IDEyM3B4O1xuICBoZWlnaHQ6IDYycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTU0cHg7XG4gICAgaGVpZ2h0OiA5M3B4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogTW9iaWxlIGJhY2tkcm9wXG4vKiBUaGUgb3ZlcmxheSB0aGF0IGNvdmVycyB0aGUgY29udGVudCB3aGVuIHRoZSBtb2JpbGUgbWVudSBpcyBvcGVuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5hdmlnYXRpb25fX21vYmlsZS0tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDkwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjdXJzb3I6IGhhbmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4ubmF2aWdhdGlvbl9fbW9iaWxlLS1iYWNrZHJvcC5vcGVuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIE1vYmlsZSBtZW51XG4vKiBUaGUgY29udGFpbmVyIHRoYXQgaG9sZHMgdGhlIG1vYmlsZSBtZW51XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI25hdmlnYXRpb24tbW9iaWxlIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAtMTAwJTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbiNuYXZpZ2F0aW9uLW1vYmlsZS5vcGVuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGxlZnQ6IDA7XG59XG4jbmF2aWdhdGlvbi1tb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFkbWluLWJhciAjbmF2aWdhdGlvbi1tb2JpbGUge1xuICB0b3A6IDQ2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NnB4KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYWRtaW4tYmFyICNuYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIFVMIHRoYXQgaG9sZHMgbWVudSBpdGVtc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbWVudS1tYWluIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBUaGUgbWFpbiBtZW51XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LXByaW1hcnlfX3dyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG4ubWVudS1wcmltYXJ5X193cmFwcGVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS1wcmltYXJ5X193cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTRweCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgLm1lbnUtcHJpbWFyeV9fd3JhcHBlciB1bCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4ubWVudS1wcmltYXJ5X193cmFwcGVyICNtb2JpbGV0b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDczcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWVudS1wcmltYXJ5X193cmFwcGVyICNtb2JpbGV0b3AgI21vYmlsZWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBoYW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS1wcmltYXJ5X193cmFwcGVyICNtb2JpbGV0b3AgI21vYmlsZWNsb3NlIGkge1xuICBjb2xvcjogI2EzMDAwMjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLm1lbnUtcHJpbWFyeV9fd3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5tZW51LXByaW1hcnlfX3dyYXBwZXIgdWw6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZW51LXByaW1hcnlfX3dyYXBwZXIgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tZW51LXByaW1hcnlfX3dyYXBwZXIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtcHJpbWFyeV9fd3JhcHBlciB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWVudS1wcmltYXJ5X193cmFwcGVyIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZW51LXByaW1hcnlfX3dyYXBwZXIgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtcHJpbWFyeV9fd3JhcHBlciA+IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4ubWVudS1wcmltYXJ5X193cmFwcGVyID4gdWwgdWwge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVudS1wcmltYXJ5X193cmFwcGVyID4gdWwgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWVudS1wcmltYXJ5X193cmFwcGVyID4gdWwgdWwuYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LXByaW1hcnlfX3dyYXBwZXIgPiB1bCB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDI1MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cbi5tZW51LXByaW1hcnlfX3dyYXBwZXIgPiB1bCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS1wcmltYXJ5X193cmFwcGVyID4gdWwgdWwgYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyNDYuNSwgMjQ2LjUsIDI0Ni41KTtcbiAgfVxuICAubWVudS1wcmltYXJ5X193cmFwcGVyID4gdWwgdWwgYTpob3ZlciwgLm1lbnUtcHJpbWFyeV9fd3JhcHBlciA+IHVsIHVsIGEuaG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzFlMWUxZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubWVudS1wcmltYXJ5X193cmFwcGVyID4gdWwgPiBsaSA+IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5tZW51LXByaW1hcnlfX3dyYXBwZXIgPiB1bCA+IGxpID4gYS5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LXByaW1hcnlfX3dyYXBwZXIgPiB1bCA+IGxpID4gYTpob3ZlciwgLm1lbnUtcHJpbWFyeV9fd3JhcHBlciA+IHVsID4gbGkgPiBhLmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxZTFlMWUgIWltcG9ydGFudDtcbiAgfVxufVxuLm1lbnUtcHJpbWFyeV9fd3JhcHBlciBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS1wcmltYXJ5X193cmFwcGVyIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVudS1wcmltYXJ5X193cmFwcGVyIGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWVudS1wcmltYXJ5X193cmFwcGVyIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVudS1wcmltYXJ5X193cmFwcGVyIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cbi5tZW51LXByaW1hcnlfX3dyYXBwZXIgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjYTMwMDAyICFpbXBvcnRhbnQ7XG59XG4ubWVudS1wcmltYXJ5X193cmFwcGVyIGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQgPiBhLFxuLm1lbnUtcHJpbWFyeV9fd3JhcHBlciBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LXByaW1hcnlfX3dyYXBwZXIgLm1lbnUtZGVwdGgtMSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVudS1wcmltYXJ5X193cmFwcGVyIC5tZW51LWRlcHRoLTEge1xuICAgIGJhY2tncm91bmQ6IHJnYig1Mi43LCA1Mi43LCA1Mi43KTtcbiAgfVxuICAubWVudS1wcmltYXJ5X193cmFwcGVyIC5tZW51LWRlcHRoLTIge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICB9XG59XG4ubWVudS1wcmltYXJ5X193cmFwcGVyIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtd2Via2l0LWNhbGMoNzAlIC0gMjVweCkgIWltcG9ydGFudDtcbiAgdG9wOiBjYWxjKDcwJSAtIDI1cHgpICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lbnUtcHJpbWFyeV9fd3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtcHJpbWFyeV9fd3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lbnUtcHJpbWFyeV9fd3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgfVxufVxuXG4ubW9iaWxlbWVudSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNtZW51LXByaW1hcnkge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjbWVudS1wcmltYXJ5IGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uX2Jhcl9tYWluLCAjbmF2aWdhdGlvbi13cmFwcGVyLCAubWVudS1wcmltYXJ5X193cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuI21lbnUtcHJpbWFyeS0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE5MHB4O1xufVxuXG4jYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogI2EzMDAwMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG4jYmFjay10by10b3AuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4jYmFjay10by10b3AgLmZhIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuI2JhY2stdG8tdG9wOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYigxMTIsIDAsIDEuMzc0MjMzMTI4OCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNiYWNrLXRvLXRvcCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAjYmFjay10by10b3AgLmZhIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cbi53cC1wYWdpbmF0ZSAuZmEge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndwLXBhZ2luYXRlIC5uZXh0LCAud3AtcGFnaW5hdGUgLnByZXZpb3VzIHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuLndwLXBhZ2luYXRlIGEsIC53cC1wYWdpbmF0ZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndwLXBhZ2luYXRlIGE6YWZ0ZXIsIC53cC1wYWdpbmF0ZSBzcGFuOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cbi53cC1wYWdpbmF0ZSBhLCAud3AtcGFnaW5hdGUgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2MgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDlweCAwIDEwcHggMCAhaW1wb3J0YW50O1xufVxuLndwLXBhZ2luYXRlIC5jdXJyZW50LCAud3AtcGFnaW5hdGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhMzAwMDIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzMDAwMiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi53cC1wYWdpbmF0ZSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cC1wYWdpbmF0ZSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuI2xvYWRpbmctcGFuZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsb2FkaW5nLXBhbmUgLmlubmVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNsb2FkaW5nLXBhbmUgLmlubmVyLXdyYXBwZXIgLmlubmVyLXdyYXBwZXItYWxpZ24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI2xvYWRpbmctcGFuZSAuaW5uZXItd3JhcHBlci5hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI2xvYWRpbmctcGFuZS5mYWRlLWluLmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jbG9hZGluZy1wYW5lLnNsaWRlLXVwLmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0b3A6IC0xNTAlO1xufVxuI2xvYWRpbmctcGFuZS5zbGlkZS1kb3duLmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0b3A6IDEwMCU7XG59XG4jbG9hZGluZy1wYW5lLnNsaWRlLWxlZnQuYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGxlZnQ6IC0xNTAlO1xufVxuI2xvYWRpbmctcGFuZS5zbGlkZS1yaWdodC5hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmxvYWRpbmctdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcGlubmVyLmJhcnMge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLnNwaW5uZXIuYmFycyA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDdweDtcbiAgbWFyZ2luOiAwIDNweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLnNwaW5uZXIuYmFycyAucmVjdDIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG4uc3Bpbm5lci5iYXJzIC5yZWN0MyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuLnNwaW5uZXIuYmFycyAucmVjdDQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG59XG4uc3Bpbm5lci5iYXJzIC5yZWN0NSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cbi5zcGlubmVyLmN1YmVzIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zcGlubmVyLmN1YmVzIC5jdWJlMSwgLnNwaW5uZXIuY3ViZXMgLmN1YmUyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY3ViZW1vdmUgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1jdWJlbW92ZSAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuLnNwaW5uZXIuY3ViZXMgLmN1YmUyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuLnNwaW5uZXIuZG90cyB7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNwaW5uZXIuZG90cyA+IGRpdiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xufVxuLnNwaW5uZXIuZG90cyAuYm91bmNlMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuLnNwaW5uZXIuZG90cyAuYm91bmNlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuLnNwaW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWN1YmVtb3ZlIHtcbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzay1jdWJlbW92ZSB7XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgfVxuICA1MC4xJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xODBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuI3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgNDAwbXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgNDAwbXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLW91dCwgb3BhY2l0eSA0MDBtcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgNDAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLW91dCwgb3BhY2l0eSA0MDBtcyBsaW5lYXI7XG59XG4jcHJvZ3Jlc3MuYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuI3Byb2dyZXNzLnRvcCB7XG4gIHRvcDogMDtcbn1cbiNwcm9ncmVzcyBkZCwgI3Byb2dyZXNzIGR0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMnB4O1xufVxuI3Byb2dyZXNzIGR0IHtcbiAgb3BhY2l0eTogMC42O1xuICB3aWR0aDogMTgwcHg7XG4gIHJpZ2h0OiAtODBweDtcbiAgY2xpcDogcmVjdCgtNnB4LCA5MHB4LCAxNHB4LCAtNnB4KTtcbn1cbiNwcm9ncmVzcyBkZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgd2lkdGg6IDIwcHg7XG4gIHJpZ2h0OiAwO1xuICBjbGlwOiByZWN0KC02cHgsIDIycHgsIDE0cHgsIDEwcHgpO1xufVxuXG4ubWZwLW1vdmUtaG9yaXpvbnRhbCAubWZwLXdpdGgtYW5pbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xufVxuLm1mcC1tb3ZlLWhvcml6b250YWwubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4ubWZwLW1vdmUtaG9yaXpvbnRhbC5tZnAtcmVhZHkgLm1mcC13aXRoLWFuaW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubWZwLW1vdmUtaG9yaXpvbnRhbC5tZnAtcmVhZHkubWZwLWJnIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLm1mcC1tb3ZlLWhvcml6b250YWwubWZwLXJlbW92aW5nIC5tZnAtd2l0aC1hbmltIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuLm1mcC1tb3ZlLWhvcml6b250YWwubWZwLXJlbW92aW5nLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubWZwLWZpZ3VyZSwgLm1wZi1pZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZnAtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tZnAtdGl0bGUgaSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWZwLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWZwLWNvdW50ZXIge1xuICB0b3A6IDEwcHg7XG59XG5cbi5tZnAtb3BlbiAubWZwLWZpZ3VyZSwgLm1mcC1vcGVuIC5tZnAtaWZyYW1lIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaW1nZmFkZUluO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBpbWdmYWRlSW47XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBpbWdmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBpbWdmYWRlSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW1nZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgaW1nZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIGltZ2ZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpbWdmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbmZpZ3VyZS53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDFlbSAxZW07XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFlbSAxZW0gMDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ud3AtcGxheWxpc3Qge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDE4cHggIWltcG9ydGFudDtcbn1cblxuZGl2LmdhbGxlcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiKDI0OC42MjUsIDI0OC42MjUsIDI0OC42MjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5kaXYuZ2FsbGVyeS1pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbn1cbmRpdi5nYWxsZXJ5LWltYWdlIGltZzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGl2LmdhbGxlcnktaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbi8qIEZvcm0gd3JhcHBlciAqL1xuLmdmb3JtX3dyYXBwZXIgZm9ybTphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG4uZ2Zvcm1fd3JhcHBlciB7XG4gIC8qIEhFQURJTkcgKi9cbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIHtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fdGl0bGUge1xuICBjb2xvcjogIzQzNDM0MztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIge1xuICAvKiBCT0RZICovXG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gIHBhZGRpbmc6IDE1cHggMCAzMHB4IDA7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keTphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uOm5vdCgudmFsaWRhdGlvbl9tZXNzYWdlKSB7XG4gIGNvbG9yOiAjYTdhN2E3O1xuICBtYXJnaW46IDNweCAwIDAgMTBweDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXI6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogIzQzNDM0MztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAxMnB4IDMwcHggMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9sYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0OmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRhY3RpdmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBidXR0b246Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBidXR0b25hY3RpdmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Q6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3RhY3RpdmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYTpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhYWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT10ZXh0XSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDM0MzQzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbkBzdXBwb3J0cyBub3QgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgeyAvKiBOb3QgRmlyZWZveCAqLyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwOSwgMTA5LCAxMDksIDAuMjUpO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgLyppbnB1dFt0eXBlPSdjaGVja2JveCddOmhvdmVyOmFmdGVyLCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6aG92ZXI6YWZ0ZXIge1xuICAgIFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgICBcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBcdGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgIFx0Y29sb3I6IHJnYmEoMTA5LCAxMDksIDEwOSwgMC4yNSk7XG4gICAgfSovXG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweCAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgLyogTElTVCBCT0RZICovXG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9saXN0Ym9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9saXN0IHRhYmxlLmdmaWVsZF9saXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2xpc3Rib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2xpc3QgdGFibGUuZ2ZpZWxkX2xpc3QgdGhlYWQgdGh0YWJsZS5nZmllbGRfbGlzdCB0aGVhZCB0aCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfbGlzdGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfbGlzdCB0YWJsZS5nZmllbGRfbGlzdCB0Ym9keSB0ci5nZmllbGRfbGlzdF9yb3dfb2RkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2xpc3Rib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2xpc3QgdGFibGUuZ2ZpZWxkX2xpc3QgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2xpc3Rib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2xpc3QgdGFibGUuZ2ZpZWxkX2xpc3QgdGJvZHkgdHIgdGQuZ2ZpZWxkX2xpc3RfY2VsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9saXN0Ym9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9saXN0IGNvbGdyb3VwIGNvbC5nZmllbGRfbGlzdF9jb2xfb2RkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2xpc3Rib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2xpc3QgY29sZ3JvdXAgY29sLmdmaWVsZF9saXN0X2NvbF9ldmVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gIC8qIElOUFVUUyAqL1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT10ZWxdLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT11cmxdLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXRbdHlwZT10ZXh0XSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDksIDEwOSwgMTA5LCAwLjI1KTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiQXJ2b1wiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAwMHB4IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAvKiBTRUNUSU9OICovXG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdzZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTA5LCAxMDksIDEwOSwgMC4yNSk7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdzZWN0aW9uIC5nc2VjdGlvbl90aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgLyogUFJPRFVDVCBQUklDRSAqL1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfcHJvZHVjdF9wcmljZV9sYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfcHJvZHVjdF9wcmljZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfcHJpY2Uge1xuICBjb2xvcjogIzMzMztcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3F1YW50aXR5IGxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9xdWFudGl0eSBpbnB1dCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgLyogU0hJUFBJTkcgKi9cbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3NoaXBwaW5nIGxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF90b3RhbCBzcGFuIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF90b3RhbCBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgLyogUkVDQVBUQ0hBICovXG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLnJlY2FwdGNoYV93aWRnZXRfZGl2IC5yZWNhcHRjaGFfYXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2MgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NhcHRjaGFfY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYyAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2FwdGNoYV9jb250YWluZXIgLmdmaWVsZF9jYXB0Y2hhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYyAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2FwdGNoYV9jb250YWluZXIgLmdmaWVsZF9jYXB0Y2hhIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYyAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NvbnNlbnRfZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NvbnNlbnRfZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gIC8qIEZPT1RFUiAqL1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZm9ybV9mb290ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9aW1hZ2VdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gIC8qIFRFWFRBUkVBICovXG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgLyogQ0hFQ0tCT1ggQU5EIFJBRElPIEJVVFRPTlMgKi9cbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1yYWRpb10sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGN1cnNvcjogaGFuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmFmdGVyIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YWZ0ZXIge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAvKiBDT01QTEVYICovXG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggc3BhbjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggbGFiZWwge1xuICBjb2xvcjogIzMzMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAxMHB4IDMwcHggMCAwO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggbGFiZWwgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZDk1MzRmO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAvKiBIT1VSICovXG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF90aW1lX2hvdXIgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX3RpbWVfbWludXRlIGxhYmVsIHtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgLyogREFURVBJQ0tFUiAqL1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGRhdGVwaWNrZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5nZmllbGRfaW5wdXRfZGF0ZXBpY2tlcl9pY29uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gIC8qIE1PTlRILCBEQVkgQU5EIFlFQVIgKi9cbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2RhdGVfbW9udGggbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2ZpZWxkX2RhdGVfZGF5IGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmaWVsZF9kYXRlX3llYXIgbGFiZWwge1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAvKiBNVUxUSUZJTEUgVVBMT0FEICovXG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0Mi4yNSwgMjQyLjI1LCAyNDIuMjUpO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgLyogRFJPUCBBUkVBICovXG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQyLjI1LCAyNDIuMjUsIDI0Mi4yNSk7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICAvKiBTRUxFQ1QgKi9cbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDIuMjUsIDI0Mi4yNSwgMjQyLjI1KTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmNvbnNlbnRib3ggPiBsYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIge1xuICAvKiBWQUxJREFUSU9OICovXG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjYTMwMDAyO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjYTMwMDAyICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIge1xuICAvKiBQUk9HUkVTUyAqL1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIgLmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQyLjI1LCAyNDIuMjUsIDI0Mi4yNSk7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciAuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZSB7XG4gIGJhY2tncm91bmQ6ICNhMzAwMDI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5nZm9ybV93cmFwcGVyIHtcbiAgLyogU1RFUFMgKi9cbn1cbi5nZm9ybV93cmFwcGVyIC5nZl9wYWdlX3N0ZXBzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi5nZm9ybV93cmFwcGVyIC5nZl9wYWdlX3N0ZXBzIC5nZl9zdGVwIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZfcGFnZV9zdGVwcyAuZ2Zfc3RlcF9hY3RpdmUge1xuICBjb2xvcjogI2EzMDAwMjtcbn1cbi5nZm9ybV93cmFwcGVyIHtcbiAgLyogUEFHRVMgKi9cbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9idXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMzAwMDI7XG4gIGJvcmRlci1jb2xvcjogcmdiKDExMiwgMCwgMS4zNzQyMzMxMjg4KTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b246Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24uZm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5mb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9idXR0b246Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTEyLCAwLCAxLjM3NDIzMzEyODgpO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9uZXh0X2J1dHRvbjpob3ZlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b246aG92ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTEyLCAwLCAxLjM3NDIzMzEyODgpO1xuICBib3JkZXItY29sb3I6IHJnYig1MC44LCAwLCAwLjYyMzMxMjg4MzQpO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9uZXh0X2J1dHRvbjphY3RpdmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24uYWN0aXZlLCAub3BlbiA+IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24uZHJvcGRvd24tdG9nZ2xlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjphY3RpdmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmFjdGl2ZSwgLm9wZW4gPiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5kcm9wZG93bi10b2dnbGUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmFjdGl2ZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9idXR0b24uYWN0aXZlLCAub3BlbiA+IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExMiwgMCwgMS4zNzQyMzMxMjg4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTAuOCwgMCwgMC42MjMzMTI4ODM0KTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b246YWN0aXZlOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uOmFjdGl2ZTpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9uZXh0X2J1dHRvbjphY3RpdmUuZm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24uYWN0aXZlOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uLmFjdGl2ZTpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9uZXh0X2J1dHRvbi5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9uZXh0X2J1dHRvbi5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9uZXh0X2J1dHRvbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9uZXh0X2J1dHRvbi5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmFjdGl2ZTpob3ZlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b246YWN0aXZlOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjphY3RpdmUuZm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmFjdGl2ZTpob3ZlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24uYWN0aXZlOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmFjdGl2ZTpob3ZlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9idXR0b246YWN0aXZlOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX2J1dHRvbjphY3RpdmUuZm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLmFjdGl2ZTpob3ZlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9idXR0b24uYWN0aXZlOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX2J1dHRvbi5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9idXR0b24uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAub3BlbiA+IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX2J1dHRvbi5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3Ni4zLCAwLCAwLjkzNjE5NjMxOSk7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uOmFjdGl2ZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9uZXh0X2J1dHRvbi5hY3RpdmUsIC5vcGVuID4gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9uZXh0X2J1dHRvbi5kcm9wZG93bi10b2dnbGUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmFjdGl2ZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24uYWN0aXZlLCAub3BlbiA+IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9idXR0b246YWN0aXZlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX2J1dHRvbi5hY3RpdmUsIC5vcGVuID4gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9idXR0b24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24uZGlzYWJsZWQuZm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9uZXh0X2J1dHRvbltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9uZXh0X2J1dHRvbjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fbmV4dF9idXR0b24uZm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24uZGlzYWJsZWQuZm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24uZm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX2J1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9idXR0b24uZGlzYWJsZWQuZm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX2J1dHRvbltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX2J1dHRvbjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9idXR0b24uZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMwMDAyO1xuICBib3JkZXItY29sb3I6IHJnYigxMTIsIDAsIDEuMzc0MjMzMTI4OCk7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX25leHRfYnV0dG9uIC5iYWRnZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24gLmJhZGdlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgLmdmb3JtX2J1dHRvbiAuYmFkZ2Uge1xuICBjb2xvcjogI2EzMDAwMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5tb2RhbC1ib2R5IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLCAubW9kYWwtYm9keSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sIC5tb2RhbC1ib2R5IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXSwgLm1vZGFsLWJvZHkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT11cmxdLCAubW9kYWwtYm9keSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLCAubW9kYWwtYm9keSAuZ2Zvcm1fd3JhcHBlciBzZWxlY3QsIC5tb2RhbC1ib2R5IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDksIDEwOSwgMTA5LCAwLjI1KTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJBcnZvXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDAwcHggLTEwMDAwcHggIWltcG9ydGFudDtcbn1cblxuLmdmaWVsZF9jb25zZW50X2xhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICNhN2E3YTcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGluZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDhweCkge1xuICAjZ2Zvcm1fZmllbGRzXzEgLmdmaWVsZF9jb25zZW50X2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTM2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9kYWwtYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLS1pbnB1dC10eXBlLWNvbnNlbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNhN2E3YTcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGluZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDhweCkge1xuICAubW9kYWwtYm9keSAuZ2Zvcm1fd3JhcHBlciAjZ2Zvcm1fZmllbGRzXzEgLmdmaWVsZF9jb25zZW50X2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTM2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2ZpZWxkX2h0bWwgaDMge1xuICBjb2xvcjogIzFlMWUxZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMxcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM5cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBcnZvXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuI2dmb3JtX3dyYXBwZXJfMSAuZ2lucHV0X3JlY2FwdGNoYSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMycHgpIHtcbiAgI2dmb3JtX3dyYXBwZXJfMSAuZ2lucHV0X3JlY2FwdGNoYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDNkMyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMnB4KSB7XG4gICNnZm9ybV93cmFwcGVyXzEgLmdpbnB1dF9yZWNhcHRjaGEgaWZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNrZXdlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IC0xMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGJhY2tncm91bmQ6ICNhMzAwMDI7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDQzcHgsIDI1cHggMCwgMTAwJSBjYWxjKDEwMCUgLSA0M3B4KSwgY2FsYygxMDAlIC0gMjVweCkgMTAwJSwgMCAxMDAlKTtcbn1cblxuLmdmb3JtX2J1dHRvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFydm9cIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjYTMwMDAyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMzAwMDIgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3WCgtMzBkZWcpO1xuICAtby10cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XG4gIHRyYW5zZm9ybTogc2tld1goLTMwZGVnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNXB4OyovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBsZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuLmdmb3JtX2J1dHRvbiB7XG4gIHdpZHRoOiAxNzhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQzcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDQzcHgsIDI1cHggMCwgMTAwJSBjYWxjKDEwMCUgLSA0M3B4KSwgY2FsYygxMDAlIC0gMjVweCkgMTAwJSwgMCAxMDAlKTtcbn1cblxuLmdmb3JtX2J1dHRvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm1vZGFsLWJvZHkgLmdmb3JtX2J1dHRvbiB7XG4gIGxlZnQ6IDIycHggIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX2J1dHRvbiBkaXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMzBkZWcpICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3WCgzMGRlZykgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNmb3JtOiBza2V3WCgzMGRlZykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBza2V3WCgzMGRlZykgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjYTMwMDAyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzMDAwMiAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnR3by1jb2x1bW5fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5IHVsOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnR3by1jb2x1bW4gLmdmb3JtX2NvbHVtbiB7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gMikgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBBZGRpdGlvbmFsIHN0eWxlcyBmb3IgZmlsZSBpbm91dCBmaWVsZCB0byBhZGRyZXNzIGl1c3NlcyBvbiBBbmRyb2lkIG5hdGl2ZSBhbmQgaU9TICovXG4uZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5nZmllbGRfc2VsZWN0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2Zvcm1fYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgbWFyZ2luLXRvcDogLTYycHg7XG4gIH1cbn1cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuZW1iZWQtY29udGFpbmVyIHZpZGVvLCAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yZXNwb25zaXZlLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlc3BvbnNpdmUtdmlkZW8td3JhcHBlciBpZnJhbWUsIC5yZXNwb25zaXZlLXZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXNwb25zaXZlLXZpZGVvLXdyYXBwZXIgLnJlc3BvbnNpdmUtdmlkZW8tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnJlc3BvbnNpdmUtdmlkZW8td3JhcHBlciAucmVzcG9uc2l2ZS12aWRlby10ZXh0ICoge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnJlc3BvbnNpdmUtdmlkZW8td3JhcHBlciAucmVzcG9uc2l2ZS12aWRlby1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIGJvdHRvbTogLTEwMCU7XG4gIGxlZnQ6IC0xMDAlO1xuICByaWdodDogLTEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5yZXNwb25zaXZlLXZpZGVvLXdyYXBwZXIgLnJlc3BvbnNpdmUtdmlkZW8tYnV0dG9uIGkge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3BvbnNpdmUtdmlkZW8td3JhcHBlciAucmVzcG9uc2l2ZS12aWRlby1idXR0b24ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWF4LWhlaWdodDogMTEwcHg7XG4gIH1cbiAgLnJlc3BvbnNpdmUtdmlkZW8td3JhcHBlciAucmVzcG9uc2l2ZS12aWRlby1idXR0b24gLnBsYXljb250YWluZXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLnJlc3BvbnNpdmUtdmlkZW8td3JhcHBlciAucmVzcG9uc2l2ZS12aWRlby1idXR0b24gaSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVzcG9uc2l2ZS12aWRlby13cmFwcGVyIC5yZXNwb25zaXZlLXZpZGVvLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgfVxuICAucmVzcG9uc2l2ZS12aWRlby13cmFwcGVyIC5yZXNwb25zaXZlLXZpZGVvLWJ1dHRvbiAucGxheWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAucmVzcG9uc2l2ZS12aWRlby13cmFwcGVyIC5yZXNwb25zaXZlLXZpZGVvLWJ1dHRvbiBpIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucmVzcG9uc2l2ZS12aWRlby13cmFwcGVyIC5yZXNwb25zaXZlLXZpZGVvLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgfVxuICAucmVzcG9uc2l2ZS12aWRlby13cmFwcGVyIC5yZXNwb25zaXZlLXZpZGVvLWJ1dHRvbiAucGxheWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5yZXNwb25zaXZlLXZpZGVvLXdyYXBwZXIgLnJlc3BvbnNpdmUtdmlkZW8tYnV0dG9uIGkge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc3BvbnNpdmUtdmlkZW8td3JhcHBlciAucmVzcG9uc2l2ZS12aWRlby1idXR0b24ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gIH1cbiAgLnJlc3BvbnNpdmUtdmlkZW8td3JhcHBlciAucmVzcG9uc2l2ZS12aWRlby1idXR0b24gLnBsYXljb250YWluZXIge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAucmVzcG9uc2l2ZS12aWRlby13cmFwcGVyIC5yZXNwb25zaXZlLXZpZGVvLWJ1dHRvbiBpIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICB9XG59XG4ucmVzcG9uc2l2ZS12aWRlby13cmFwcGVyIC5yZXNwb25zaXZlLXZpZGVvLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTA7XG59XG5cbi52aWRlb0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW9Db250YWluZXIgLnJlc3BvbnNpdmUtdmlkZW8tYnV0dG9uIGkge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnZpZGVvQ29udGFpbmVyOmhvdmVyIC5yZXNwb25zaXZlLXZpZGVvLWJ1dHRvbiBpIHtcbiAgb3BhY2l0eTogMC44O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnZpZGVvYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnZpZGVvYmFja2dyb3VuZCA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW9iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlb2JhY2tncm91bmQgLmNvbnRlbnRjb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpZGVvYmFja2dyb3VuZCAuY29udGVudGNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpZGVvYmFja2dyb3VuZCAuY29udGVudGNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlb2JhY2tncm91bmQgLmNvbnRlbnRjb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLnZpZGVvYmFja2dyb3VuZCAudGV4dGNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNjb250YWN0X21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWN0X21hcCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuI2NvbnRhY3RfbWFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3dwYWRtaW5iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG59XG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzIxMjEyMTtcbiAgcGFkZGluZzogNTBweCAwIDUwcHggMDtcbn1cbiNmb290ZXIgLmxlZ2FsIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbiNmb290ZXIgI2RyZWFtc21pdGhzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI2Zvb3RlciAjZHJlYW1zbWl0aHMgaW1nLCAjZm9vdGVyICNkcmVhbXNtaXRocyBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiNmb290ZXIgI2RyZWFtc21pdGhzIHAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jZm9vdGVyIC5zb2NpYWwgaW1nIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbiNmb290ZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jZm9vdGVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4jZm9vdGVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2Zvb3RlciB1bCBsaSBhIC5pY29uLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbiNmb290ZXIgdWwgbGkgYTpob3ZlciAuaWNvbi13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4jZm9vdGVyIHVsIGxpIC5mYSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2Zvb3RlciB1bCBsaSAuaWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2EzMDAwMjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4jZm9vdGVyIHVsIGxpIC5pY29uLXdyYXBwZXIgLmZhIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgYm90dG9tOiAtMTAwJTtcbiAgbGVmdDogLTEwMCU7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZm9vdGVyIHAge1xuICBjb2xvcjogI0ZGRjtcbn1cbiNmb290ZXIgaHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzRkNGQ0ZDtcbn1cblxuLmZvb3RlcmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4uZm9vdGVybG9nbyBpbWcge1xuICAvKi13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2Zvb3RlciAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuI2Zvb3RlciAuaWNvbi13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG4jZm9vdGVyIC5pY29uLXdyYXBwZXIgaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5mb290ZXJsaW5rcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFydm9cIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVybGlua3Mge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZvb3RlcmxpbmtzIGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIaW5kXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmZvb3RlcmxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xufVxuXG4uaWNvbmNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi50ZXh0Y29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhpbmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4udGV4dGNvbnRhaW5lciBzcGFuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGluZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXh0Y29udGFpbmVyIGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIaW5kXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnRleHRjb250YWluZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdGNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZmFjZWJvb2stc2hhcmU6Zm9jdXMgLmljb24td3JhcHBlcixcbi5mYWNlYm9vay1zaGFyZTpob3ZlciAuaWNvbi13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYjU5OTg7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG4uZmFjZWJvb2stc2hhcmU6Zm9jdXMgLmZhLFxuLmZhY2Vib29rLXNoYXJlOmhvdmVyIC5mYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZ29vZ2xlLXBsdXMtc2hhcmU6Zm9jdXMgLmljb24td3JhcHBlcixcbi5nb29nbGUtcGx1cy1zaGFyZTpob3ZlciAuaWNvbi13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZDRiMzk7XG4gIGJhY2tncm91bmQ6ICNkZDRiMzk7XG59XG4uZ29vZ2xlLXBsdXMtc2hhcmU6Zm9jdXMgLmZhLFxuLmdvb2dsZS1wbHVzLXNoYXJlOmhvdmVyIC5mYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uaW5zdGFncmFtLXNoYXJlOmZvY3VzIC5pY29uLXdyYXBwZXIsXG4uaW5zdGFncmFtLXNoYXJlOmhvdmVyIC5pY29uLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgYm9yZGVyOiAycHggc29saWQgIzUxN2ZhNDtcbiAgYmFja2dyb3VuZDogIzUxN2ZhNDtcbn1cbi5pbnN0YWdyYW0tc2hhcmU6Zm9jdXMgLmZhLFxuLmluc3RhZ3JhbS1zaGFyZTpob3ZlciAuZmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmxpbmtlZGluLXNoYXJlOmZvY3VzIC5pY29uLXdyYXBwZXIsXG4ubGlua2VkaW4tc2hhcmU6aG92ZXIgLmljb24td3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3YmI2O1xuICBiYWNrZ3JvdW5kOiAjMDA3YmI2O1xufVxuLmxpbmtlZGluLXNoYXJlOmZvY3VzIC5mYSxcbi5saW5rZWRpbi1zaGFyZTpob3ZlciAuZmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnBpbnRlcmVzdC1zaGFyZTpmb2N1cyAuaWNvbi13cmFwcGVyLFxuLnBpbnRlcmVzdC1zaGFyZTpob3ZlciAuaWNvbi13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjNzI1Mjc7XG4gIGJhY2tncm91bmQ6ICNjNzI1Mjc7XG59XG4ucGludGVyZXN0LXNoYXJlOmZvY3VzIC5mYSxcbi5waW50ZXJlc3Qtc2hhcmU6aG92ZXIgLmZhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5yZWRkaXQtc2hhcmU6Zm9jdXMgLmljb24td3JhcHBlcixcbi5yZWRkaXQtc2hhcmU6aG92ZXIgLmljb24td3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmY0NTAwO1xuICBiYWNrZ3JvdW5kOiAjZmY0NTAwO1xufVxuLnJlZGRpdC1zaGFyZTpmb2N1cyAuZmEsXG4ucmVkZGl0LXNoYXJlOmhvdmVyIC5mYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udHdpdHRlci1zaGFyZTpmb2N1cyAuaWNvbi13cmFwcGVyLFxuLnR3aXR0ZXItc2hhcmU6aG92ZXIgLmljb24td3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBhY2VkO1xuICBiYWNrZ3JvdW5kOiAjMDBhY2VkO1xufVxuLnR3aXR0ZXItc2hhcmU6Zm9jdXMgLmZhLFxuLnR3aXR0ZXItc2hhcmU6aG92ZXIgLmZhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0X3NoYXJpbmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5wb3N0X3NoYXJpbmcgdWw6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuLnBvc3Rfc2hhcmluZyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wb3N0X3NoYXJpbmcgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wb3N0X3NoYXJpbmcgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucG9zdF9zaGFyaW5nIHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzMzMztcbn1cbi5wb3N0X3NoYXJpbmcgdWwgLmljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnBvc3Rfc2hhcmluZyB1bCAuaWNvbi13cmFwcGVyIC5mYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIGJvdHRvbTogLTEwMCU7XG4gIGxlZnQ6IC0xMDAlO1xuICByaWdodDogLTEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmJ0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhMzAwMDI7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBjb2xvcjogI2EzMDAwMiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idG4gLmZhLCAuYnRuIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5idG4gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYnRuIC5mYSwgLmJ0biBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NDQ7XG59XG4uYnRuOmhvdmVyIC5mYSwgLmJ0bjpob3ZlciBzcGFuIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5ub3JtYWxidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjYTMwMDAyO1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5vcm1hbGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYTMwMDAyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnZpZGVvYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2EzMDAwMjtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi52aWRlb2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYTMwMDAyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLyogU3dlZXAgVG8gTGVmdCBHcmV5ICovXG4uaHZyLXN3ZWVwLXRvLWxlZnQtZ3JleSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uaHZyLXN3ZWVwLXRvLWxlZnQtZ3JleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICM0MzQzNDM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uaHZyLXN3ZWVwLXRvLWxlZnQtZ3JleTpob3ZlciwgLmh2ci1zd2VlcC10by1sZWZ0LWdyZXk6Zm9jdXMsIC5odnItc3dlZXAtdG8tbGVmdC1ncmV5OmFjdGl2ZSB7XG4gIC8qY29sb3I6IHdoaXRlOyovXG59XG5cbi5odnItc3dlZXAtdG8tbGVmdC1ncmV5OmhvdmVyOmJlZm9yZSwgLmh2ci1zd2VlcC10by1sZWZ0LWdyZXk6Zm9jdXM6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLWxlZnQtZ3JleTphY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi8qIFN3ZWVwIFRvIFJpZ2h0IEdyZXkgKi9cbi5odnItc3dlZXAtdG8tcmlnaHQtZ3JleSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0LWdyZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjNDM0MzQzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmh2ci1zd2VlcC10by1yaWdodC1ncmV5OmhvdmVyLCAuaHZyLXN3ZWVwLXRvLXJpZ2h0LWdyZXk6Zm9jdXMsIC5odnItc3dlZXAtdG8tcmlnaHQtZ3JleTphY3RpdmUge1xuICAvKmNvbG9yOiB3aGl0ZTsqL1xufVxuXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0LWdyZXk6aG92ZXI6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLXJpZ2h0LWdyZXk6Zm9jdXM6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLXJpZ2h0LWdyZXk6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkgeyAvKiBDU1Mgc3BlY2lmaWMgdG8gaU9TIGRldmljZXMgKi9cbiAgLmNhcmRDb250IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2FyZEZyb250IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmNhcmRCYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7IC8qIENTUyBzcGVjaWZpYyB0byBvdGhlciB0aGFuIGlPUyBkZXZpY2VzOyBub3QgSUUgKi9cbiAgLmNhcmRDb250IHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC1tcy1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC1vLXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2FyZEZyb250LFxuICAuY2FyZEJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC8qIENTUyBzcGVjaWZpYyB0byBJRSAqL1xuICAuY2FyZENvbnQge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgLW1zLXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgLW8tcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jYXJkRnJvbnQsXG4gIC5jYXJkQmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgY3Vyc29yOiBoYW5kO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnByb21pbmVudCB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5ub25wcm9taW5lbnQge1xuICB6LWluZGV4OiAxNTtcbn1cblxuLmZsaXBjYXJkY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZsaXBjYXJkb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMzAwcHggMzAwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzMDBweCAzMDBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzMDBweCAzMDBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmZsaXBjYXJkaW5uZXIge1xuICBoZWlnaHQ6IDMyMHB4O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxNTtcbn1cblxuLmZsaXBjYXJkaW5uZXIgaDQud2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICB0b3A6IDMwcHg7XG59XG5cbi5mbGlwY2FyZGlubmVyIGg0LndoaXRlcmlnaHQge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5mbGlwY2FyZHN1bW1hcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICBvcGFjaXR5OiAwLjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAtNnB4IDAgMCAjZDhkOGQ4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTZweCAwIDAgI2Q4ZDhkODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtNnB4IDAgMCAjZDhkOGQ4O1xufVxuXG4uZmxpcGNhcmRjbG9zZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmxpcGNhcmRjbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxpcGNhcmRjbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogLTJweDtcbiAgfVxuICAuY2FyZEJhY2sgLmZsaXBjYXJkY2xvc2Uge1xuICAgIGNvbG9yOiAjNDQ0O1xuICB9XG4gIC5mbGlwY2FyZGNsb3NlIGkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxpcGNhcmRjbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogLTJweDtcbiAgfVxuICAuY2FyZEJhY2sgLmZsaXBjYXJkY2xvc2Uge1xuICAgIGNvbG9yOiAjNDQ0O1xuICB9XG4gIC5mbGlwY2FyZGNsb3NlIGkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuY2FyZEJhY2sgLmZsaXBjYXJkaW5uZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCAyNXB4IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmRCYWNrIC5mbGlwY2FyZGlubmVyIGg0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkRnJvbnQge1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkQmFjayB7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZEZyb250IC5mbGlwY2FyZGlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNhcmRCYWNrIC5mbGlwY2FyZGlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZjZTljYztcbiAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmRCYWNrIC5mbGlwY2FyZGlubmVyIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5jYXJkQmFjayAuZmxpcGNhcmRpbm5lciBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbn1cblxuLnNjcm9sbC13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMCkgIWltcG9ydGFudFwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApICFpbXBvcnRhbnQ7XG4gIC1tb3otb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XG4gIC1raHRtbC1vcGFjaXR5OiAwLjEgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmNhcmRCYWNrIC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKSAhaW1wb3J0YW50XCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCkgIWltcG9ydGFudDtcbiAgLW1vei1vcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbiAgLWtodG1sLW9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uY2FyZGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM0NDQ7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jYXJkYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9kYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7IC8qIEFkanVzdHMgZm9yIHNwYWNpbmcgKi9cbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbiAgfVxufVxuLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDMwcHggMDtcbiAgfVxufVxuLm1vZGFsLWJvZHkgdWwge1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xufVxuLm1vZGFsLWJvZHkgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tb2RhbC1ib2R5IHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBjb2xvcjogIzIzMWYyMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBtYXJnaW46IDAgMCAwIC0xNXB4O1xufVxuLm1vZGFsLWJvZHkgYSB7XG4gIGNvbG9yOiAjYTMwMDAyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1ib2R5IGE6aG92ZXIge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xufVxuXG4ubW9kYWwtZm9vdGVyIGEge1xuICBjdXJzb3I6IGhhbmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbiN3cHNlYXJjaGNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN3cHNlYXJjaGNvbnRhaW5lciAuZmEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEycHg7XG59XG5cbi53cHNlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cHNlYXJjaF9idXR0b24ge1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBoYW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ud3BzZWFyY2hfYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jc2VhcmNoY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NlYXJjaGNvbnRhaW5lciAuZmEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEycHg7XG59XG5cbi5zZWFyY2gtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoX2Nsb3NlIHtcbiAgY3Vyc29yOiBoYW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5xdWlja3NlYXJjaGhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE1cHggOHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gIGN1cnNvcjogaGFuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucXVpY2tzZWFyY2hoZWFkaW5nIC5mYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTJweDtcbn1cblxuLnF1aWNrc2VhcmNoYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jcGFnZS1oZWFkZXJfX3dyYXBwZXIgaDEsICNwYWdlLWhlYWRlcl9fd3JhcHBlciBoMiwgI3BhZ2UtaGVhZGVyX193cmFwcGVyIGgzLCAjcGFnZS1oZWFkZXJfX3dyYXBwZXIgaDQsICNwYWdlLWhlYWRlcl9fd3JhcHBlciBoNSwgI3BhZ2UtaGVhZGVyX193cmFwcGVyIGg2IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuI3BhZ2UtaGVhZGVyX193cmFwcGVyLnBhZ2UtaGVhZGVyX19tYWluIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNwYWdlLWhlYWRlcl9fd3JhcHBlci5wYWdlLWhlYWRlcl9fbWFpbiA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuI3BhZ2UtaGVhZGVyX193cmFwcGVyLnBhZ2UtaGVhZGVyX19ibG9nIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNwYWdlLWhlYWRlcl9fd3JhcHBlci5wYWdlLWhlYWRlcl9fYmxvZyA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDI4MHB4O1xufVxuI3BhZ2UtaGVhZGVyX193cmFwcGVyLnBhZ2UtaGVhZGVyX19taW5pbWFsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNwYWdlLWhlYWRlcl9fd3JhcHBlci5wYWdlLWhlYWRlcl9fbWluaW1hbCA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4jcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3ByaW1hcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53aGl0ZWJnIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgei1pbmRleDogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0zMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgLW1vei1vcGFjaXR5OiAwLjM7XG4gIC1raHRtbC1vcGFjaXR5OiAwLjM7XG4gIG9wYWNpdHk6IDAuMztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ub3ZlcmxheWRhcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHotaW5kZXg6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIC1tb3otb3BhY2l0eTogMC41O1xuICAta2h0bWwtb3BhY2l0eTogMC41O1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLml0ZW0ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuYSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5hOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYW5jaG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNjdweDtcbiAgfVxufVxuLyogQ1NTIGZvciBzcGVjaWZpYyBkZXZpY2VzICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkgeyAvKiBDU1Mgc3BlY2lmaWMgdG8gaU9TIGRldmljZXMgKi8gfVxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7IC8qIENTUyBzcGVjaWZpYyB0byBvdGhlciB0aGFuIGlPUyBkZXZpY2VzOyBub3QgSUUgKi8gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLyogQ1NTIHNwZWNpZmljIHRvIElFICovIH1cbi8qIENTUyBvZiBwbGFjZWhvbGRlciBmb3Igc3BlY2lmaWMgZGV2aWNlcyAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogRWRnZSAqL1xuICBjb2xvcjogI2NjYztcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAjY2NjO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5zbGlkZXItcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zbGlkZXItcHJvZ3Jlc3MgLnByb2dyZXNzIHtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbn1cblxuLmdhbGxlcnlibG9jayB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBoYW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMzUpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeWJsb2NrOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeWJsb2NrIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5YmxvY2s6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeWJsb2NraW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnlibG9ja2lubmVyID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnlibG9ja2lubmVyIGg1IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYWxsZXJ5YmxvY2tpbm5lciBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdhbGxlcnlhcnJvd3MgLmZhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZ2FsbGVyeXNsaWRlbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogODA7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogIzQzNDM0MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQzNDM0MztcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQzNDM0MztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDM0MzQzO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGhhbmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5c2xpZGVsZWZ0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0MzQzNDM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeXNsaWRlcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeXNsaWRlcmlnaHQge1xuICAgIGxlZnQ6IC01cHg7XG4gIH1cbn1cbi5nYWxsZXJ5c2xpZGVyaWdodCB7XG4gIHotaW5kZXg6IDgwO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzQzNDM0MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQzNDM0MztcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBoYW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeXNsaWRlcmlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzQzNDM0MztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaWRlaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDg1cHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlaW1hZ2Uge1xuICAgIHJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA2M3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZGVpbWFnZSB7XG4gICAgcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2lkZWltYWdlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnNpZGVpbWFnZSBpbWcge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnNpZGVpbWFnZSBpbWcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnNpZGVpbWFnZSBpbWcge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggM3B4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC44KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggM3B4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC44KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggM3B4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC44KTtcbn1cblxuLnNwZWNpYWxjbGFzcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zcGVjaWFsY2xhc3MgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zcGVjaWFsY2xhc3MgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIGNvbG9yOiAjYTMwMDAyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNHB4O1xufVxuXG51bC50YWJzIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwudGFicyBsaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG51bC50YWJzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbnVsLnRhYnMgbGkuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi50YWItY29udGVudC5jdXJyZW50IHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgYW5pbWF0aW9uOiBmYWRlRWZmZWN0IDJzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVFZmZlY3Qge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udHJpYmUtZXZlbnRzLWwtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4jbG9jYXRpb250cmlnZ2VyIHtcbiAgY3Vyc29yOiBoYW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNhMzAwMDI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbG9jYXRpb250cmlnZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2xvY2F0aW9uc2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsb2NhdGlvbnNhbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbG9jYXRpb25zYW5jaG9yIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjbG9jYXRpb25zYW5jaG9yIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgfVxufVxuXG4ub2ZmaWNldHJpZ2dlciB7XG4gIGN1cnNvcjogaGFuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNhMzAwMDI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vZmZpY2V0cmlnZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI29mZmljZXNlbGVjdCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jdXBkYXRlc2xpZGVyIHtcbiAgd2lkdGg6IDYwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN1cGRhdGVzbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuI3VwZGF0ZXNsaWRlciAjdXBkYXRlLXNsaWRlci10cmFjayB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4jdXBkYXRlc2xpZGVyICNzbGlkZXItaXRlbXMge1xuICB3aWR0aDogMTAwcHg7XG59XG4jdXBkYXRlc2xpZGVyICNzbGlkZXItdmFsdWUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdXBkYXRlc2xpZGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBoYW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEycHggIWltcG9ydGFudDtcbn1cbiN1cGRhdGVzbGlkZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG59XG4jdXBkYXRlc2xpZGVyIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2VjZjBmMSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCBzb2xpZCAjM2ZhNjM1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qYm9keS53b29jb21tZXJjZS1zaG9wIC5wcmltYXJ5IHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZy10b3A6IDIxMHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0fVxufSovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJpbWFyeSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcmltYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzZWxsZXItbG9naW4tcGhwIC5wcmltYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc2VsbGVyLWxvZ2luLXBocCAucHJpbWFyeSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuaDEucHJvZHVjdF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnJlbGF0ZWQgaDMge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5yZWxhdGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDtcbn1cblxuLmVsdm9yYS1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZWx2b3JhLWFjY29yZGlvbi1jb250ZW50IGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1pbWcge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cblxuaDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5iZGkge1xuICBjb2xvcjogI2EzMDAwMjtcbn1cblxuLnByb2R1Y3RzIC5idXR0b24sIC52YXJpYXRpb25zX2J1dHRvbiAuYnV0dG9uLCAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sIC53b29jb21tZXJjZS1BZGRyZXNzIGEsIC53b29jb21tZXJjZS1CdXR0b24sIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uLCAud29vY29tbWVyY2Utc2hvcCAuYnRuLCAuc2luZ2xlLXByb2R1Y3QgLmJ0biwgLmZvcm1yaWdodCAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBcnZvXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgYmFja2dyb3VuZDogI2EzMDAwMiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMjBweCA3cHggMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzMDAwMiAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3WCgtMzBkZWcpO1xuICAtby10cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XG4gIHRyYW5zZm9ybTogc2tld1goLTMwZGVnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3RzIC5idXR0b24sIC52YXJpYXRpb25zX2J1dHRvbiAuYnV0dG9uLCAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sIC53b29jb21tZXJjZS1BZGRyZXNzIGEsIC53b29jb21tZXJjZS1CdXR0b24sIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uLCAud29vY29tbWVyY2Utc2hvcCAuYnRuLCAuc2luZ2xlLXByb2R1Y3QgLmJ0biwgLmZvcm1yaWdodCAuYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweCA3cHggMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZHVjdHMgLmJ1dHRvbiwgLnZhcmlhdGlvbnNfYnV0dG9uIC5idXR0b24sIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiwgLndvb2NvbW1lcmNlLUFkZHJlc3MgYSwgLndvb2NvbW1lcmNlLUJ1dHRvbiwgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24sIC53b29jb21tZXJjZS1zaG9wIC5idG4sIC5zaW5nbGUtcHJvZHVjdCAuYnRuLCAuZm9ybXJpZ2h0IC5idG4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmZvcm1yaWdodCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1zaG9wIC5idG4sIC5zaW5nbGUtcHJvZHVjdCAuYnRuLCAuZm9ybXJpZ2h0IC5idG4ge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uIHtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdHMgLmJ1dHRvbiBkaXYsIC52YXJpYXRpb25zX2J1dHRvbiAuYnV0dG9uIGRpdiwgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiBkaXYsIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiBkaXYsIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24gZGl2LCAud29vY29tbWVyY2UtQWRkcmVzcyBhIGRpdiwgLndvb2NvbW1lcmNlLUJ1dHRvbiBkaXYsIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyAuYnV0dG9uIGRpdiwgLndvb2NvbW1lcmNlLXNob3AgLmJ0biBkaXYsIC5zaW5nbGUtcHJvZHVjdCAuYnRuIGRpdiwgLmZvcm1yaWdodCAuYnRuIGRpdiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgzMGRlZykgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDMwZGVnKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2Zvcm06IHNrZXdYKDMwZGVnKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNrZXdYKDMwZGVnKSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud29vY29tbWVyY2UtQWRkcmVzcyBhIHtcbiAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbl9fdGV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwZGVnKSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogc2tld1goMGRlZykgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNmb3JtOiBza2V3WCgwZGVnKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1pbmZvIC53b29jb21tZXJjZS1CdXR0b24gZGl2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDE1ZGVnKSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogc2tld1goMTVkZWcpICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zZm9ybTogc2tld1goMTVkZWcpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2tld1goMTVkZWcpICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0cyAuYnV0dG9uOmhvdmVyLCAudmFyaWF0aW9uc19idXR0b24gLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpob3ZlciwgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtQWRkcmVzcyBhOmhvdmVyLCAud29vY29tbWVyY2UtQnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLXNob3AgLmJ0bjpob3ZlciwgLnNpbmdsZS1wcm9kdWN0IC5idG46aG92ZXIsIC5mb3JtcmlnaHQgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjYTMwMDAyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzMDAwMiAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1pbmZvIHtcbiAgcGFkZGluZzogMzBweCA0MHB4IDIwcHggNjBweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlLCAud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG59XG5cbnAuc3RvY2sge1xuICBjb2xvcjogI2EzMDAwMiAhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbnMgbGFiZWwge1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNXB4IDAgMCAtNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi52YXJpYXRpb25zIHNlbGVjdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOTlweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCwgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICBtYXJnaW46IDQwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzk4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OHB4KSB7XG4gIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICAgIG1hcmdpbjogNDBweCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzk4cHgpIHtcbiAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgNDBweCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIC5vcmRlcmJ5IHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1zaG9wIC5wcm9kdWN0LCAucmVsYXRlZCAucHJvZHVjdCwgLmxvZ2luZm9ybSB7XG4gIHBhZGRpbmc6IDE1cHggMTBweCA1cHggMTBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjM1KTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5vbnNhbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dpbmZvcm0ge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggIWltcG9ydGFudDtcbn1cblxuI3VzZXJuYW1lLWVycm9yLCAjcGFzc3dvcmQtZXJyb3Ige1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjYTMwMDAyICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2Utc2hvcCAucHJvZHVjdDpob3ZlciwgLnJlbGF0ZWQgLnByb2R1Y3Q6aG92ZXIsIC5sb2dpbmZvcm06aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpmaXJzdC1vZi10eXBlIGEge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMzUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpmaXJzdC1vZi10eXBlIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0X21ldGEgLnNrdV93cmFwcGVyLCAucHJvZHVjdF9tZXRhIC5wb3N0ZWRfaW4ge1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLUFkZHJlc3MgaDIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLndvb2NvbW1lcmNlLXNob3AgbGkuZmVhdHVyZWQsIGRpdi5mZWF0dXJlZCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOmZpcnN0LW9mLXR5cGUgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVsYXRlZCBsaS5mZWF0dXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2LmZlYXR1cmVkIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdHVyZWRsYWJlbGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICAvKndpZHRoOiAxMjhweDsqL1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDAgMTBweDtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvY3Vtc3BlY2lhbG9mZmVyc21hbGwuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyovXG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjYTMwMDAyO1xufVxuXG4uZmVhdHVyZWRsYWJlbHJlbGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICAvKndpZHRoOiAxMjhweDsqL1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDAgMTBweDtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvY3Vtc3BlY2lhbG9mZmVyc21hbGwuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyovXG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjYTMwMDAyO1xufVxuXG4uZmVhdHVyZWRsYWJlbGJpZ2RpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICAvKndpZHRoOiAxNjhweDsqL1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4IDAgMTJweDtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvY3Vtc3BlY2lhbG9mZmVyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsqL1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2EzMDAwMjtcbn1cblxuLyogQmFubmVycyBvbmx5IGV2ZXIgZ2V0IGluamVjdGVkIG9udG8gLmZlYXR1cmVkIHByb2R1Y3RzIChzZWUgY29tbW9uLmpzKSwgc28gb25jZVxuLyogaW5qZWN0ZWQgdGhleSBzaG91bGQgYWx3YXlzIGJlIHZpc2libGUg4oCUIG5vIHJvbGUgZ2F0aW5nIG5lZWRlZC4gKi9cbi5mZWF0dXJlZGxhYmVsZGl2LFxuLmZlYXR1cmVkbGFiZWxyZWxkaXYsXG4uZmVhdHVyZWRsYWJlbGJpZ2RpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jaWRjb250YWluZXIsICNyZXN1bHRzY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAwMHB4O1xufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndwLXBhZ2luYXRlIHtcbiAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLXNob3AgaDMge1xuICBjb2xvcjogIzFlMWUxZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMxcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM5cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBcnZvXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50O1xufVxuXG4jcG9zdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNDBweDtcbiAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuI3F1YW50aXR5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDc1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4udmFyaWF0aW9ucyAuY2hlY2t0ZXh0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2l6ZXNhbmRxdWFudGl0aWVzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnZhcmlhdGlvbnMgLnZhbHVlIC5yZXNwb25zZWRpdiAuY2hlY2t0ZXh0IHtcbiAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbnMgLmNoZWNrdGV4dGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzBweDtcbn1cblxuLnZhcmlhdGlvbnMgI2NoZWNrYm94Q29udGFpbmVyIC5jaGVja3RleHRpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udmFyaWF0aW9ucyAuY2hlY2t0ZXh0IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0ycHggIWltcG9ydGFudDtcbiAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi52YXJpYXRpb25zIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDVweCAycHggMCAhaW1wb3J0YW50O1xufVxuXG4udmFyaWF0aW9ucyB0aC5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmFyaWF0aW9ucyB0aC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OHB4KSB7XG4gIC52YXJpYXRpb25zIHRoLmxhYmVsIHtcbiAgICB3aWR0aDogMTM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmFyaWF0aW9ucyB0ZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMTUwcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzk4cHgpIHtcbiAgLnZhcmlhdGlvbnMgdGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmFyaWF0aW9ucyBkaXYuaGVhZHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHggMTUwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOThweCkge1xuICAudmFyaWF0aW9ucyBkaXYuaGVhZHNtYWxsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNXB4IDEzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnF1YW50aXR5Ym94IHtcbiAgd2lkdGg6IDgwcHg7XG4gIHBhZGRpbmc6IDNweCA1cHggMnB4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMHB4O1xufVxuXG4ucHJpY2Vib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNwaW5uZXJjb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogOHB4IDAgMCAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzk4cHgpIHtcbiAgLmZvcm1sZWZ0IHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uZm9ybXJpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOThweCkge1xuICAuZm9ybXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XG4gIH1cbn1cblxuLmZvcm1yaWdodCBpbnB1dFt0eXBlPXRleHRdLCAuZm9ybXJpZ2h0IGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oNC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjMWUxZTFlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXJ2b1wiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIGNvbG9yOiAjYTMwMDAyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdGltZyB7XG4gIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5Lm1vZGFsLW9wZW4gLm5hdmlnYXRpb25fYmFyX21haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmRpc3BsYXlub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lc3NhZ2Vib3hlcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMzAwMDI7XG4gIGJhY2tncm91bmQ6ICNhMzAwMDI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmt3YXl0ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9nb2t3YXkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gICNwYWdlLWhlYWRlcl9fd3JhcHBlciBoNCB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9nb2t3YXkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gICNwYWdlLWhlYWRlcl9fd3JhcHBlciBoNCB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxvZ29rd2F5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICAjcGFnZS1oZWFkZXJfX3dyYXBwZXIgaDQge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuc3Bhbi5jYXJ0Y29udGVudHMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3BtZW51Y2FydGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC53cG1lbnVjYXJ0bGkgaSB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxuICBzcGFuLmNhcnRjb250ZW50cyB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52YXJpYWJsZS1pdGVtLnNlbGVjdGVkIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhYmxlLWl0ZW06aG92ZXIsIC52YXJpYWJsZS1pdGVtLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2EzMDAwMiAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmFyaWFibGUtaXRlbS5zZWxlY3RlZFtkYXRhLXRpdGxlPVwiRGFyayBPbGl2ZVwiXSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM0ODUwNDUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhYmxlLWl0ZW0uc2VsZWN0ZWRbZGF0YS10aXRsZT1CbGFja10ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52YXJpYWJsZS1pdGVtLnNlbGVjdGVkW2RhdGEtdGl0bGU9T2xpdmVdIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzQ4NTA0NSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmFyaWFibGUtaXRlbS5zZWxlY3RlZFtkYXRhLXRpdGxlPU5hdnldIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzE0MjU1MCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmFyaWFibGUtaXRlbS5zZWxlY3RlZFtkYXRhLXRpdGxlPVN0b25lXSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNkZmNmYWUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYTMwMDAyICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiAjYTMwMDAyICFpbXBvcnRhbnQ7XG59XG5cbmgyLndpdGgtZW1wdHktY2FydC1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogI2EzMDAwMiAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtZW1wdHktY2FydC1ibG9jayAud3AtYmxvY2stcHJvZHVjdC1uZXcsIC53cC1ibG9jay13b29jb21tZXJjZS1lbXB0eS1jYXJ0LWJsb2NrIGgyLCAud3AtYmxvY2std29vY29tbWVyY2UtZW1wdHktY2FydC1ibG9jayBociB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWVtcHR5LWNhcnQtYmxvY2sgaDIud2l0aC1lbXB0eS1jYXJ0LWljb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKlxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQtb3JkZXItc3VtbWFyeS1ibG9jayB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndjLWJsb2NrLWNhcnQtaXRlbXMge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53Yy1ibG9jay1jYXJ0X19tYWluIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ud2MtYmxvY2stY2FydF9fc3VibWl0LWJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbiovXG4ud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAqIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydC1vcmRlci1zdW1tYXJ5LWNvdXBvbi1mb3JtLWJsb2NrLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydC1vcmRlci1zdW1tYXJ5LXRvdGFscy1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDIud3AtYmxvY2std29vY29tbWVyY2UtY2FydC1vcmRlci1zdW1tYXJ5LWhlYWRpbmctYmxvY2sge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cblxudGFibGUud2MtYmxvY2stY2FydC1pdGVtcyB0aCB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ud3FwbWJfaW5wdXRfdGV4dC5pbnB1dC10ZXh0LnF0eS50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud2MtYmxvY2stY2FydF9fc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnFpYi1idXR0b24td3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucWliLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLndvby1zZWxlY3RlZC12YXJpYXRpb24taXRlbS1uYW1lIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmVsdm9yYS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMTJweCAwIDEycHggIWltcG9ydGFudDtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4jc2l6ZS1jaGFydCB0aCB7XG4gIGJhY2tncm91bmQ6ICNhMzAwMDIgIWltcG9ydGFudDtcbn1cblxuI3NpemUtY2hhcnQgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuI3NpemUtY2hhcnQgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Qge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4jc2l6ZXN0b2NrIHRkIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4jc2l6ZXN0b2NrIHRkLmNvbG91cnNpemUge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4jc2l6ZXN0b2NrIHRkLmNvbG91cnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4jc2l6ZXN0b2NrIHRkLndoaXRlcmVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNhMzAwMDIgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5tZWpzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1lanMtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAjNDM0MzQzICFpbXBvcnRhbnQ7XG59XG5cbi5tZWpzLXRpbWUtc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzQxNDE0MSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzg3ODc4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWVqcy10aW1lLXNsaWRlciAqIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tZWpzLW9mZnNjcmVlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4ubWVqcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVqcy1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEhpZGUgbmF0aXZlIHBsYXkgYnV0dG9uIGFuZCBjb250cm9sIGJhciBmcm9tIGlPUyB0byBmYXZvciBwbHVnaW4gYnV0dG9uICovXG4ubWVqcy1jb250YWluZXIgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMsXG4ubWVqcy1jb250YWluZXIgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwsXG4ubWVqcy1jb250YWluZXIgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwtY29udGFpbmVyLFxuLm1lanMtY29udGFpbmVyIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWVqcy1maWxsLWNvbnRhaW5lcixcbi5tZWpzLWZpbGwtY29udGFpbmVyIC5tZWpzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZWpzLWZpbGwtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWpzLWNvbnRhaW5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tZWpzLWlmcmFtZS1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVqcy1lbWJlZCxcbi5tZWpzLWVtYmVkIGJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZWpzLWZ1bGxzY3JlZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5tZWpzLWNvbnRhaW5lci1mdWxsc2NyZWVuIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tZWpzLWNvbnRhaW5lci1mdWxsc2NyZWVuIC5tZWpzLW1lZGlhZWxlbWVudCxcbi5tZWpzLWNvbnRhaW5lci1mdWxsc2NyZWVuIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFN0YXJ0OiBMQVlFUlMgKi9cbi5tZWpzLWJhY2tncm91bmQge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLm1lanMtbWVkaWFlbGVtZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5tZWpzLXBvc3RlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG46cm9vdCAubWVqcy1wb3N0ZXItaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lanMtcG9zdGVyLWltZyB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lanMtb3ZlcmxheSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5tZWpzLWxheWVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLm1lanMtb3ZlcmxheS1wbGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVqcy1vdmVybGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9tZWpzLWNvbnRyb2xzLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5cHg7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5tZWpzLW92ZXJsYXk6aG92ZXIgPiAubWVqcy1vdmVybGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zOXB4O1xufVxuXG4ubWVqcy1vdmVybGF5LWxvYWRpbmcge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ubWVqcy1vdmVybGF5LWxvYWRpbmctYmctaW1nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lanMtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBtZWpzLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uLy4uL2ltYWdlcy9tZWpzLWNvbnRyb2xzLnN2Z1wiKSAtMTYwcHggLTQwcHggbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgei1pbmRleDogMTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1lanMtbG9hZGluZy1zcGlubmVyIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWVqcy1sb2FkaW5nLXNwaW5uZXIge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogRW5kOiBMQVlFUlMgKi9cbi8qIFN0YXJ0OiBDT05UUk9MIEJBUiAqL1xuLm1lanMtY29udHJvbHMge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5tZWpzLWNvbnRyb2xzOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4zNSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4zNSkpO1xufVxuXG4ubWVqcy1idXR0b24sXG4ubWVqcy10aW1lLFxuLm1lanMtdGltZS1yYWlsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4ubWVqcy1idXR0b24gPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvbWVqcy1jb250cm9scy5zdmdcIik7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEwcHggNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi8qIDpmb2N1cyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuLm1lanMtYnV0dG9uID4gYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogZG90dGVkIDFweCAjOTk5O1xufVxuXG4ubWVqcy1jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgYSxcbi5tZWpzLWNvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBhOmZvY3VzLFxuLm1lanMtY29udGFpbmVyLWtleWJvYXJkLWluYWN0aXZlIGJ1dHRvbixcbi5tZWpzLWNvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBidXR0b246Zm9jdXMsXG4ubWVqcy1jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgW3JvbGU9c2xpZGVyXSxcbi5tZWpzLWNvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBbcm9sZT1zbGlkZXJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogRW5kOiBDT05UUk9MIEJBUiAqL1xuLyogU3RhcnQ6IFRpbWUgKEN1cnJlbnQgLyBEdXJhdGlvbikgKi9cbi5tZWpzLXRpbWUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTZweCA2cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogRW5kOiBUaW1lIChDdXJyZW50IC8gRHVyYXRpb24pICovXG4vKiBTdGFydDogUGxheS9QYXVzZS9TdG9wICovXG4ubWVqcy1wbGF5ID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4ubWVqcy1wYXVzZSA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG5cbi5tZWpzLXJlcGxheSA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwO1xufVxuXG4vKiBFbmQ6IFBsYXkvUGF1c2UvU3RvcCAqL1xuLyogU3RhcnQ6IFByb2dyZXNzIEJhciAqL1xuLm1lanMtdGltZS1yYWlsIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVqcy10aW1lLXRvdGFsLFxuLm1lanMtdGltZS1idWZmZXJpbmcsXG4ubWVqcy10aW1lLWxvYWRlZCxcbi5tZWpzLXRpbWUtY3VycmVudCxcbi5tZWpzLXRpbWUtZmxvYXQsXG4ubWVqcy10aW1lLWhvdmVyZWQsXG4ubWVqcy10aW1lLWZsb2F0LWN1cnJlbnQsXG4ubWVqcy10aW1lLWZsb2F0LWNvcm5lcixcbi5tZWpzLXRpbWUtbWFya2VyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1lanMtdGltZS10b3RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lanMtdGltZS1idWZmZXJpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYnVmZmVyaW5nLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDtcbiAgfVxufVxuQGtleWZyYW1lcyBidWZmZXJpbmctc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzBweCAwO1xuICB9XG59XG4ubWVqcy10aW1lLWxvYWRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLm1lanMtdGltZS1jdXJyZW50LFxuLm1lanMtdGltZS1oYW5kbGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLm1lanMtdGltZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm1lanMtdGltZS1ob3ZlcmVkLm5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubWVqcy10aW1lLWN1cnJlbnQsXG4ubWVqcy10aW1lLWJ1ZmZlcmluZyxcbi5tZWpzLXRpbWUtbG9hZGVkLFxuLm1lanMtdGltZS1ob3ZlcmVkIHtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluIGFsbDtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbiBhbGw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVqcy10aW1lLWJ1ZmZlcmluZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5tZWpzLXRpbWUtaG92ZXJlZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXMgY3ViaWMtYmV6aWVyKDAuNDQsIDAsIDEsIDEpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcyBjdWJpYy1iZXppZXIoMC40NCwgMCwgMSwgMSk7XG59XG5cbi5tZWpzLXRpbWUtaG92ZXJlZC5uby1ob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCkgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApICFpbXBvcnRhbnQ7XG59XG5cbi5tZWpzLXRpbWUtaGFuZGxlLFxuLm1lanMtdGltZS1oYW5kbGUtY29udGVudCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgei1pbmRleDogMTE7XG59XG5cbi5tZWpzLXRpbWUtaGFuZGxlLWNvbnRlbnQge1xuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAtN3B4O1xuICB0b3A6IC00cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4ubWVqcy10aW1lLXJhaWw6aG92ZXIgLm1lanMtdGltZS1oYW5kbGUtY29udGVudCxcbi5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWhhbmRsZS1jb250ZW50OmZvY3VzLFxuLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtaGFuZGxlLWNvbnRlbnQ6YWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLm1lanMtdGltZS1mbG9hdCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIGJvdHRvbTogMTAwJTtcbiAgY29sb3I6ICMxMTE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDM2cHg7XG59XG5cbi5tZWpzLXRpbWUtZmxvYXQtY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbn1cblxuLm1lanMtdGltZS1mbG9hdC1jb3JuZXIge1xuICBib3JkZXI6IHNvbGlkIDVweCAjZWVlO1xuICBib3JkZXItY29sb3I6ICNlZWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMDtcbn1cblxuLm1lanMtbG9uZy12aWRlbyAubWVqcy10aW1lLWZsb2F0IHtcbiAgbWFyZ2luLWxlZnQ6IC0yM3B4O1xuICB3aWR0aDogNjRweDtcbn1cblxuLm1lanMtbG9uZy12aWRlbyAubWVqcy10aW1lLWZsb2F0LWN1cnJlbnQge1xuICB3aWR0aDogNjBweDtcbn1cblxuLm1lanMtYnJvYWRjYXN0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBFbmQ6IFByb2dyZXNzIEJhciAqL1xuLyogU3RhcnQ6IEZ1bGxzY3JlZW4gKi9cbi5tZWpzLWZ1bGxzY3JlZW4tYnV0dG9uID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLm1lanMtdW5mdWxsc2NyZWVuID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7XG59XG5cbi8qIEVuZDogRnVsbHNjcmVlbiAqL1xuLyogU3RhcnQ6IE11dGUvVm9sdW1lICovXG4ubWVqcy1tdXRlID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcbn1cblxuLm1lanMtdW5tdXRlID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbn1cblxuLm1lanMtdm9sdW1lLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lanMtdm9sdW1lLWJ1dHRvbiA+IC5tZWpzLXZvbHVtZS1zbGlkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTE1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAyNXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWVqcy12b2x1bWUtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbi5tZWpzLXZvbHVtZS10b3RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5tZWpzLXZvbHVtZS1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZWpzLXZvbHVtZS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDU2cHg7XG59XG5cbi5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5tZWpzLWhvcml6b250YWwtdm9sdW1lLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZWpzLWhvcml6b250YWwtdm9sdW1lLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEVuZDogTXV0ZS9Wb2x1bWUgKi9cbi8qIFN0YXJ0OiBUcmFjayAoQ2FwdGlvbnMgYW5kIENoYXB0ZXJzKSAqL1xuLm1lanMtY2FwdGlvbnMtYnV0dG9uLFxuLm1lanMtY2hhcHRlcnMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVqcy1jYXB0aW9ucy1idXR0b24gPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggMDtcbn1cblxuLm1lanMtY2hhcHRlcnMtYnV0dG9uID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IDA7XG59XG5cbi5tZWpzLWNhcHRpb25zLWJ1dHRvbiA+IC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yLFxuLm1lanMtY2hhcHRlcnMtYnV0dG9uID4gLm1lanMtY2hhcHRlcnMtc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNyk7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTQzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDg2cHg7XG59XG5cbi5tZWpzLWNoYXB0ZXJzLWJ1dHRvbiA+IC5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNTVweDtcbiAgd2lkdGg6IDExMHB4O1xufVxuXG4ubWVqcy1jYXB0aW9ucy1zZWxlY3Rvci1saXN0LFxuLm1lanMtY2hhcHRlcnMtc2VsZWN0b3ItbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZWpzLWNhcHRpb25zLXNlbGVjdG9yLWxpc3QtaXRlbSxcbi5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yLWxpc3QtaXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5tZWpzLWNhcHRpb25zLXNlbGVjdG9yLWxpc3QtaXRlbTpob3Zlcixcbi5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDAsIDIwMCwgMjAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudDtcbn1cblxuLm1lanMtY2FwdGlvbnMtc2VsZWN0b3ItaW5wdXQsXG4ubWVqcy1jaGFwdGVycy1zZWxlY3Rvci1pbnB1dCB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogLTEwMDBweDtcbiAgbWFyZ2luOiAzcHggM3B4IDAgNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tZWpzLWNhcHRpb25zLXNlbGVjdG9yLWxhYmVsLFxuLm1lanMtY2hhcHRlcnMtc2VsZWN0b3ItbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA0cHggMCAwO1xufVxuXG4ubWVqcy1jYXB0aW9ucy1zZWxlY3RlZCxcbi5tZWpzLWNoYXB0ZXJzLXNlbGVjdGVkIHtcbiAgY29sb3I6IHJnYigzMywgMjQ4LCAyNDgpO1xufVxuXG4ubWVqcy1jYXB0aW9ucy10cmFuc2xhdGlvbnMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLm1lanMtY2FwdGlvbnMtbGF5ZXIge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lanMtY2FwdGlvbnMtbGF5ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1lanMtY2FwdGlvbnMtbGF5ZXJbbGFuZz1hcl0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tZWpzLWNhcHRpb25zLXBvc2l0aW9uIHtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVqcy1jYXB0aW9ucy1wb3NpdGlvbi1ob3ZlciB7XG4gIGJvdHRvbTogMzVweDtcbn1cblxuLm1lanMtY2FwdGlvbnMtdGV4dCxcbi5tZWpzLWNhcHRpb25zLXRleHQgKiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC41KTtcbiAgYm94LXNoYWRvdzogNXB4IDAgMCByZ2JhKDIwLCAyMCwgMjAsIDAuNSksIC01cHggMCAwIHJnYmEoMjAsIDIwLCAyMCwgMC41KTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ubWVqcy1jb250YWluZXIubWVqcy1oaWRlLWN1ZXMgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBFbmQ6IFRyYWNrIChDYXB0aW9ucyBhbmQgQ2hhcHRlcnMpICovXG4vKiBTdGFydDogRXJyb3IgKi9cbi5tZWpzLW92ZXJsYXktZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWpzLW92ZXJsYXktZXJyb3IgPiBpbWcge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5tZWpzLWNhbm5vdHBsYXksXG4ubWVqcy1jYW5ub3RwbGF5IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLm1lanMtY2Fubm90cGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lanMtY2Fubm90cGxheSBwLFxuLm1lanMtY2Fubm90cGxheSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufSIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy9cclxuLy8gRm9udHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDEwMGksMzAwLDMwMGksNDAwLDQwMGksNTAwLDUwMGksNzAwLDcwMGksOTAwLDkwMGkmZGlzcGxheT1zd2FwJyk7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QXJ2bzo0MDAsNDAwaSw3MDAsNzAwaSZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29udGVudDogXHRcdCMzMzM7XHJcbiRib3JkZXI6IFx0XHRsaWdodGVuKCRjb250ZW50LDYwJSk7XHJcblxyXG4vLz09IE5hdmlnYXRpb25cclxuJGxvZ28td2lkdGg6IDE1NHB4O1xyXG4kbmF2LWhlaWdodC1zbTogNjJweDtcclxuJG5hdi1oZWlnaHQtbWQ6IDEwMHB4O1xyXG5cclxuLy89PSBDb2xvcnNcclxuLy9cclxuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxyXG5cclxuJGdyYXktYmFzZTogICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcclxuJGdyYXktZGFyazogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcclxuJGdyYXk6ICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcclxuJGdyYXktbGlnaHRlcjogICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcclxuJGdyYXktbGlua3M6XHRcdFx0IzFlMWUxZTtcclxuXHJcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICNhMzAwMDI7XHJcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICM0NDQ7XHJcbiRicmFuZC10ZXJ0aWFyeTogICAgICAgICM0MzQzNDM7XHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XHJcblxyXG4kcHJpbWFyeTogICAgICAgICBcdFx0JGJyYW5kLXByaW1hcnk7XHJcbiRzZWNvbmRhcnk6ICAgICAgICAgXHQkYnJhbmQtc2Vjb25kYXJ5O1xyXG4kdGVydGlhcnk6ICAgICAgICAgXHQgICAgJGJyYW5kLXRlcnRpYXJ5O1xyXG4kc3VjY2VzczogICAgICAgICBcdFx0JGJyYW5kLXN1Y2Nlc3M7XHJcbiRpbmZvOiAgICAgICAgICAgIFx0XHQkYnJhbmQtaW5mbztcclxuJHdhcm5pbmc6ICAgICAgICAgXHRcdCRicmFuZC13YXJuaW5nO1xyXG4kZGFuZ2VyOiAgICAgICAgICBcdFx0JGJyYW5kLWRhbmdlcjtcclxuXHJcbi8vPT0gTWF4IHNpdGUgd2lkdGhcclxuJG1heC1zaXRlLXdpZHRoOiAwICFkZWZhdWx0OyAvLyBTZXQgdG8gdmFsdWUgb3RoZXIgdGhhbiAwIHRvIHVzZSBlZy4gMTYwMHB4XHJcbiRtYXgtc2l0ZS1ib3gtc2hhZG93OiAwcHggMHB4IDI1cHggMHB4IHJnYmEoMCwwLDAsLjMpICFkZWZhdWx0OyAvLyBib3gtc2hhZG93IGZvciBlZGdlcyBvZiBzaXRlIG9uIG1heCB3aWR0aFxyXG4kbWF4LXNpdGUtYmc6ICRncmF5LWxpZ2h0ZXI7IC8vIGNvbG91ciBvdXRzaWRlIG9mIG1heCB3aWR0aFxyXG5cclxuLy89PSBTY2FmZm9sZGluZ1xyXG4vL1xyXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxyXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiUm9ib3RvXCIsIFwiSGluZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktaGVhZGluZ3M6ICAgICAgIFwiQXJ2b1wiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxyXG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XHJcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XHJcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXHJcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XHJcblxyXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxyXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXHJcbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cclxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXHJcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXHJcbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxyXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGFibGVzXHJcbi8vXHJcbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXHJcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXHJcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJ1dHRvbnNcclxuLy9cclxuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXHJcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXHJcbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRHJvcGRvd25zXHJcbi8vXHJcbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxyXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxyXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG4vL1xyXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cclxuXHJcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxyXG4kc2NyZWVuLXh4cy1tYXg6ICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxyXG5cclxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuLy8gTmF2YmFyIGNvbGxhcHNlXHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb250YWluZXIgc2l6ZXNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZiYXJcclxuLy9cclxuLy8jI1xyXG5cclxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXHJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXHJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcclxuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2c1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xyXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFBpbGxzXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2luYXRpb25cclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnZXJcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEp1bWJvdHJvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcblxyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUb29sdGlwc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBvcG92ZXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExhYmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXHJcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXHJcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNb2RhbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxyXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxyXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQcm9ncmVzcyBiYXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMaXN0IGdyb3VwXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhbmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUaHVtYm5haWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcclxuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFdlbGxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQmFkZ2VzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnJlYWRjcnVtYnNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxyXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXHJcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDYXJvdXNlbFxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENsb3NlXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvZGVcclxuLy9cclxuLy8jI1xyXG5cclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcclxuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcclxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcclxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXHJcbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7IiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuXG4vLyBDT01NT04gVEhFTUUgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGdsb2JhbF9ib3JkZXJfcmFkaXVzKCkge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1peGluIGNhbGMoJHByb3BlcnR5LCAkZXhwcmVzc2lvbikgeyBcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pICFpbXBvcnRhbnQ7IFxuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pICFpbXBvcnRhbnQ7ICBcbn1cblxuQG1peGluIHZlcnRpY2FsX2FsaWdubWVudCgpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gc3RhY2soKSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuQG1peGluIGNsZWFyKCkge1xuXHQmOmFmdGVyIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGhlaWdodDogMDtcblx0fVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRwcm9wZXJ0eTogYWxsLCAkc3BlZWQ6IC4ycywgJGVhc2luZzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKSkge1xuXHR0cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gI3skc3BlZWR9ICN7JGVhc2luZ307XG59XG5cblxuLy8gVmVydGljYWwgQWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gdXNhZ2U6XG4vLyAud3JhcHBlciB7XG4vLyAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcihoZWlnaHQpO1xuLy8gfVxuLy9cbi8vIDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPiA8IS0tIHRoZSB0eXBlIGFuZCBjbGFzcyBvZiB0aGlzIGVsZW1lbnQgZG9lcyBub3QgbWF0dGVyLiB0aGUgZmlyc3QgY2hpbGQgaW5zaWRlIHRoZSBlbGVtZW50IHdpdGggbWl4aW4gd2lsbCBiZSB0YXJnZXRlZCAtLT5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImJveFwiPiA8IS0tIHRoaXMgZWxlbWVudCB3aWxsIHZlZnRpY2FsbHkgY2VudGVyZWQgLS0+XG4vLyAgICAgICAgICAgICAgPCEtLSBjb250ZW50IC0tPlxuLy8gICAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIHRoZSBoZWlnaHQgdmFsdWUgaXMgYXBwbGllZCBhcyBhIG1pbiBoZWlnaHQgdG8gdGhlIGVsZW1lbnQgd2l0aCB0aGUgbWl4aW5cbi8vIGFuZCBhcyBhIGhlaWdodCB0byB0aGUgY2hpbGQgd2l0aCB0YWJsZS1jZWxsLiBUaGlzIGFsbG93cyB0aGUgdGFibGUgY2VsbCBjb250YWluZXIgdG8gZ3JvdyB3aXRoIGNvbnRlbnRcblxuQG1peGluIHZlcnRpY2FsLWNlbnRlcigkaGVpZ2h0OiAxMDAlKSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtaW4taGVpZ2h0OiAjeyRoZWlnaHR9O1xuICBtYXJnaW46IDAgYXV0bztcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6ICN7JGhlaWdodH07XG4gIH1cbn1cblxuLy8gQ09NTU9OIFRIRU1FIENMQVNTRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWxpZ25tZW50LWNvbnRhaW5lcntcblx0QGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDM1MHB4KTtcbn0iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjYgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gc3R5bGVzXG4uYnRuLWRlZmF1bHQsXG4uYnRuLXByaW1hcnksXG4uYnRuLXN1Y2Nlc3MsXG4uYnRuLWluZm8sXG4uYnRuLXdhcm5pbmcsXG4uYnRuLWRhbmdlciB7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yKTtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSksIDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIFJlc2V0IHRoZSBzaGFkb3dcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgbmV3IHN0eWxlc1xuQG1peGluIGJ0bi1zdHlsZXMoJGJ0bi1jb2xvcjogIzU1NSkge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRidG4tY29sb3IsICRlbmQtY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCAxMiUpKTtcbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyOyAvLyBEaXNhYmxlIGdyYWRpZW50cyBmb3IgSUU5IGJlY2F1c2UgZmlsdGVyIGJsZWVkcyB0aHJvdWdoIHJvdW5kZWQgY29ybmVyczsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA2MjBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCAxNCUpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvciwgMTIlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvciwgMTIlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCAxNCUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCAxMiUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29tbW9uIHN0eWxlc1xuLmJ0biB7XG4gIC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBidXR0b25zXG4uYnRuLWRlZmF1bHQgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCRidG4tZGVmYXVsdC1iZyk7IHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7IGJvcmRlci1jb2xvcjogI2NjYzsgfVxuLmJ0bi1wcmltYXJ5IHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkYnRuLXByaW1hcnktYmcpOyB9XG4uYnRuLXN1Y2Nlc3MgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCRidG4tc3VjY2Vzcy1iZyk7IH1cbi5idG4taW5mbyAgICB7IEBpbmNsdWRlIGJ0bi1zdHlsZXMoJGJ0bi1pbmZvLWJnKTsgfVxuLmJ0bi13YXJuaW5nIHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkYnRuLXdhcm5pbmctYmcpOyB9XG4uYnRuLWRhbmdlciAgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCRidG4tZGFuZ2VyLWJnKTsgfVxuXG5cbi8vXG4vLyBJbWFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50aHVtYm5haWwsXG4uaW1nLXRodW1ibmFpbCB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA3NSkpO1xufVxuXG5cbi8vXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnLCAkZW5kLWNvbG9yOiBkYXJrZW4oJGRyb3Bkb3duLWxpbmstaG92ZXItYmcsIDUlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJvcGRvd24tbGluay1ob3Zlci1iZywgNSUpO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcsICRlbmQtY29sb3I6IGRhcmtlbigkZHJvcGRvd24tbGluay1hY3RpdmUtYmcsIDUlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJvcGRvd24tbGluay1hY3RpdmUtYmcsIDUlKTtcbn1cblxuXG4vL1xuLy8gTmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBsaWdodGVuKCRuYXZiYXItZGVmYXVsdC1iZywgMTAlKSwgJGVuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnKTtcbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyOyAvLyBSZW1vdmUgZ3JhZGllbnQgaW4gSUU8MTAgdG8gZml4IGJ1ZyB3aGVyZSBkcm9wZG93bnMgZG9uJ3QgZ2V0IHRyaWdnZXJlZFxuICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAwIDFweCA1cHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbiAgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnLCA1JSksICRlbmQtY29sb3I6IGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmcsIDIlKSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA5cHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIH1cbn1cbi5uYXZiYXItYnJhbmQsXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbn1cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4ubmF2YmFyLWludmVyc2Uge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpLCAkZW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmcpO1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXI7IC8vIFJlbW92ZSBncmFkaWVudCBpbiBJRTwxMCB0byBmaXggYnVnIHdoZXJlIGRyb3Bkb3ducyBkb24ndCBnZXQgdHJpZ2dlcmVkOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDI1N1xuICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuICAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZywgJGVuZC1jb2xvcjogbGlnaHRlbigkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmcsIDIuNSUpKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDlweCByZ2JhKDAsMCwwLC4yNSkpO1xuICB9XG5cbiAgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gIH1cbn1cblxuLy8gVW5kbyByb3VuZGVkIGNvcm5lcnMgaW4gc3RhdGljIGFuZCBmaXhlZCBuYXZiYXJzXG4ubmF2YmFyLXN0YXRpYy10b3AsXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRml4IGFjdGl2ZSBzdGF0ZSBvZiBkcm9wZG93biBpdGVtcyBpbiBjb2xsYXBzZWQgbW9kZVxuQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZywgJGVuZC1jb2xvcjogZGFya2VuKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZywgNSUpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gc3R5bGVzXG4uYWxlcnQge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yNSksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG59XG5cbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcbkBtaXhpbiBhbGVydC1zdHlsZXMoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogJGNvbG9yLCAkZW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA3LjUlKSk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTUlKTtcbn1cblxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBhbGVydHNcbi5hbGVydC1zdWNjZXNzICAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGVzKCRhbGVydC1zdWNjZXNzLWJnKTsgfVxuLmFsZXJ0LWluZm8gICAgICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZXMoJGFsZXJ0LWluZm8tYmcpOyB9XG4uYWxlcnQtd2FybmluZyAgICB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlcygkYWxlcnQtd2FybmluZy1iZyk7IH1cbi5hbGVydC1kYW5nZXIgICAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGVzKCRhbGVydC1kYW5nZXItYmcpOyB9XG5cblxuLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHByb2dyZXNzIGJhY2tncm91bmQgc29tZSBkZXB0aFxuLnByb2dyZXNzIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBkYXJrZW4oJHByb2dyZXNzLWJnLCA0JSksICRlbmQtY29sb3I6ICRwcm9ncmVzcy1iZylcbn1cblxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgbmV3IHN0eWxlc1xuQG1peGluIHByb2dyZXNzLWJhci1zdHlsZXMoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogJGNvbG9yLCAkZW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpKTtcbn1cblxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBwcm9ncmVzcyBiYXJzXG4ucHJvZ3Jlc3MtYmFyICAgICAgICAgICAgeyBAaW5jbHVkZSBwcm9ncmVzcy1iYXItc3R5bGVzKCRwcm9ncmVzcy1iYXItYmcpOyB9XG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MgICAgeyBAaW5jbHVkZSBwcm9ncmVzcy1iYXItc3R5bGVzKCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7IH1cbi5wcm9ncmVzcy1iYXItaW5mbyAgICAgICB7IEBpbmNsdWRlIHByb2dyZXNzLWJhci1zdHlsZXMoJHByb2dyZXNzLWJhci1pbmZvLWJnKTsgfVxuLnByb2dyZXNzLWJhci13YXJuaW5nICAgIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXN0eWxlcygkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpOyB9XG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciAgICAgeyBAaW5jbHVkZSBwcm9ncmVzcy1iYXItc3R5bGVzKCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTsgfVxuXG4vLyBSZXNldCB0aGUgc3RyaXBlZCBjbGFzcyBiZWNhdXNlIG91ciBtaXhpbnMgZG9uJ3QgZG8gbXVsdGlwbGUgZ3JhZGllbnRzIGFuZFxuLy8gdGhlIGFib3ZlIGN1c3RvbSBzdHlsZXMgb3ZlcnJpZGUgdGhlIG5ldyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBpbiB2My4yLjAuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xufVxuXG5cbi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxpc3QtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNzUpKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCBkYXJrZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCAxMCUpO1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgJGVuZC1jb2xvcjogZGFya2VuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNy41JSkpO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLCA3LjUlKTtcblxuICAuYmFkZ2Uge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uIHN0eWxlc1xuLnBhbmVsIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgbmV3IHN0eWxlc1xuQG1peGluIHBhbmVsLWhlYWRpbmctc3R5bGVzKCRjb2xvcikge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRjb2xvciwgJGVuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpKTtcbn1cblxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBwYW5lbCBoZWFkaW5ncyBvbmx5XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICAgeyBAaW5jbHVkZSBwYW5lbC1oZWFkaW5nLXN0eWxlcygkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnKTsgfVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAgIHsgQGluY2x1ZGUgcGFuZWwtaGVhZGluZy1zdHlsZXMoJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZyk7IH1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgICB7IEBpbmNsdWRlIHBhbmVsLWhlYWRpbmctc3R5bGVzKCRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcpOyB9XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICAgICAgeyBAaW5jbHVkZSBwYW5lbC1oZWFkaW5nLXN0eWxlcygkcGFuZWwtaW5mby1oZWFkaW5nLWJnKTsgfVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAgIHsgQGluY2x1ZGUgcGFuZWwtaGVhZGluZy1zdHlsZXMoJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZyk7IH1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAgICB7IEBpbmNsdWRlIHBhbmVsLWhlYWRpbmctc3R5bGVzKCRwYW5lbC1kYW5nZXItaGVhZGluZy1iZyk7IH1cblxuXG4vL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi53ZWxsIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBkYXJrZW4oJHdlbGwtYmcsIDUlKSwgJGVuZC1jb2xvcjogJHdlbGwtYmcpO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkd2VsbC1iZywgMTAlKTtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwwLDAsLjA1KSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsImJvZHksaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdGJvZHksIGNhcHRpb24sIHRoLCB0ZCwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIG9wdGlvbiwgbGVnZW5kLCBmaWVsZHNldCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM3NTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0Ym9keSwgY2FwdGlvbiwgdGgsIHRkLCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgb3B0aW9uLCBsZWdlbmQsIGZpZWxkc2V0LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzc1O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogSGVhZGluZ3Ncbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMSB7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTI1O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjA1O1xuXHR9XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRsaW5lLWhlaWdodDogMS4xNTM4NDYxNTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0fVxufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0bGluZS1oZWlnaHQ6IDEuMTM2MzYzNjQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdH1cbn1cblxuaDQge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjExMTExMTExO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRoNCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjIyMjIyMjI7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBQYXJhZ3JhcGhcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5wIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cblxucC5zbWFsbCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogQmxvY2txdW90ZVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYmxvY2txdW90ZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRibG9ja3F1b3RlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDU4MzMzMzM7XG5cdH1cbn0iLCJodG1sLCBcbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcblx0b3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXG5cdGh0bWwge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHRib2R5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdH1cblxufVxuXG5odG1sLmZyZWV6ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmZhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBNYWtlIHN1cmUgV1AgcmVzcG9uc2l2ZSBpbWFnZXMgd29ya1xuLmVudHJ5LWNvbnRlbnQsICNtYWluIHtcblx0aW1nIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRpZnJhbWUsIG9iamVjdCwgZW1iZWQsIGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59IFxuXG4ucGFuZWwge1xuXHRAaW5jbHVkZSBjbGVhcigpO1xuXG5cdC5wYW5lbC1pbm5lciB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRAaW5jbHVkZSBjbGVhcigpO1xuXHR9XG5cblx0LnBhbmVsLXJlYWQtbW9yZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdHNwYW4sIC5mYSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXG5cdFx0LmZhIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ubWV0YS1wb3N0IHtcblx0ZmxvYXQ6IGxlZnQ7IFxuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgY2xlYXIoKTtcblx0XHRAaW5jbHVkZSBzdGFjaygpO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXHRzcGFuIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdH1cblxuXHRzcGFuLCAmID4gdWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi5yb3ctY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0bGVmdDogLTJweCAhaW1wb3J0YW50O1xufVxuXG4uY29sLWNlbnRlcmVkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHggIWltcG9ydGFudDtcbn1cblxuLmNvbC1jZW50ZXJlZCA+IGRpdiB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmNlbnRlciB7XG5cdGhlaWdodDogMTAwJTtcblx0QGluY2x1ZGUgdmVydGljYWwtY2VudGVyKCk7XG59XG5cbi5ub3BhZGJvdGgge1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucmVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5sZWZ0cmlnaHQge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLmNsZWFyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5nYXA1IHtcblx0aGVpZ2h0OiA1cHg7XG59XG5cbi5nYXA2IHtcblx0aGVpZ2h0OiA2cHg7XG59XG5cbi5nYXA3IHtcblx0aGVpZ2h0OiA3cHg7XG59XG5cbi5nYXA4IHtcblx0aGVpZ2h0OiA4cHg7XG59XG5cbi5nYXA5IHtcblx0aGVpZ2h0OiA5cHg7XG59XG5cbi5nYXAxMCB7XG5cdGhlaWdodDogMTBweDtcbn1cblxuLmdhcDE1IHtcblx0aGVpZ2h0OiAxNXB4O1xufVxuXG4uZ2FwMjAge1xuXHRoZWlnaHQ6IDIwcHg7XG59XG5cbi5nYXAyNSB7XG5cdGhlaWdodDogMjVweDtcbn1cblxuLmdhcDMwIHtcblx0aGVpZ2h0OiAzMHB4O1xufVxuXG4uZ2FwNDAge1xuXHRoZWlnaHQ6IDQwcHg7XG59XG5cbi5nYXA1MCB7XG5cdGhlaWdodDogNTBweDtcbn1cblxuLmdhcDYwIHtcblx0aGVpZ2h0OiA2MHB4O1xufVxuXG4uZ2FwNzAge1xuXHRoZWlnaHQ6IDcwcHg7XG59XG5cbi5nYXA3MiB7XG5cdGhlaWdodDogNzJweDtcbn1cblxuLmdhcDgwIHtcblx0aGVpZ2h0OiA4MHB4O1xufVxuXG4uZ2FwOTAge1xuXHRoZWlnaHQ6IDkwcHg7XG59XG5cbi5nYXAxMDAge1xuXHRoZWlnaHQ6IDEwMHB4O1xufSIsIi5wb3N0LWNhdGVnb3J5LXNpbmdsZSB7XG5cdHVsIHtcblx0XHRAaW5jbHVkZSBzdGFjaygpO1xuXHRcdEBpbmNsdWRlIGNsZWFyKCk7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOjAgMCAyMHB4IDIwcHg7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL0lNQUdFIFxuLnNpbmdsZS1mb3JtYXQtaW1hZ2Uge1xuXHQjaW1hZ2Utd3JhcHBlci1zaW5nbGUge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cbn1cblxuLy9HQUxMRVJZXG4uc2luZ2xlLWZvcm1hdC1nYWxsZXJ5IHtcblx0I2dhbGxlcnktd3JhcHBlci1zaW5nbGUge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cbn1cblxuLmxpc3QtZ2FsbGVyeS1zaW5nbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHQuZ2FsbGVyeXNsaWRlIHtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdGhlaWdodDogMzYwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRoZWlnaHQ6IDMyMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdGhlaWdodDogMjgwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wYW5lbCB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy9WSURFT1xuLnNpbmdsZS1mb3JtYXQtdmlkZW8ge1xuXHQjdmlkZW8td3JhcHBlci1zaW5nbGUge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cbn1cblxuLy9BVURJT1xuLnNpbmdsZS1mb3JtYXQtYXVkaW8gI2F1ZGlvLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLWZvcm1hdC1hdWRpbyB7XG5cdCNhdWRpby13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdGF1ZGlvIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwLXBsYXlsaXN0IHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnksMTAlKTtcdFxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0LndwLXBsYXlsaXN0LWN1cnJlbnQtaXRlbSB7XG5cdFx0XHQud3AtcGxheWxpc3QtaXRlbS10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuXHRcdFx0fVxuXG5cdFx0XHQud3AtcGxheWxpc3QtaXRlbS1tZXRhIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1x0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLXBsYXlsaXN0LWN1cnJlbnQtaXRlbSB7XG5cdFx0XHRIZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3AtcGxheWxpc3QtdHJhY2tzIHtcblxuXHRcdFx0LndwLXBsYXlsaXN0LWl0ZW0ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdCYud3AtcGxheWxpc3QtcGxheWluZyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50O1xuXG5cdFx0XHRcdFx0LndwLXBsYXlsaXN0LWl0ZW0tdGl0bGUsIC53cC1wbGF5bGlzdC1pdGVtLWxlbmd0aCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cC1wbGF5bGlzdC1jYXB0aW9uLCAud3AtcGxheWxpc3QtaXRlbS1sZW5ndGgge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0LndwLXBsYXlsaXN0LWNhcHRpb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSAxMDRweFwiKTtcdFxuXHRcdFx0fVxuXG5cdFx0XHQud3AtcGxheWxpc3QtaXRlbS1sZW5ndGgge1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQud3AtcGxheWxpc3QtaXRlbS10aXRsZSwgLndwLXBsYXlsaXN0LWl0ZW0tbGVuZ3RoIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cdFxuXHRcdH1cblx0fVx0XG59IiwiLmNvbW1lbnRzLWFyZWEge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBNYWluIG5hdmlnYXRpb24gY29udGFpbmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubmF2aWdhdGlvbl9iYXJfbWFpbiB7XHJcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG1pbi1oZWlnaHQ6ICRuYXYtaGVpZ2h0LXNtO1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAkbmF2LWhlaWdodC1tZDtcclxuXHR9XHJcblxyXG5cdCYuZmxvYXQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR6LWluZGV4OiA5MDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG5cdFx0bWluLWhlaWdodDogJG5hdi1oZWlnaHQtc207XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHsgLy8gcmVtb3ZlIHBhZGRpbmcgdG8gbWFrZSBtZW51IGVkZ2UgdG8gZWRnZSBvbiBtb2JpbGVcclxuXHRcdC5yb3cge1xyXG5cdFx0XHQmID4gZGl2IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjbmF2aWdhdGlvbi13cmFwcGVyIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgeyAvLyBtYWtlIG1vYmlsZSBtZW51IGZpeGVkIHBvc2l0aW9uXHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0bWluLWhlaWdodDogJG5hdi1oZWlnaHQtc207XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiA5MDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1saW5rcyAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmdzO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdGE6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRsaS5jdXJyZW50LW1lbnUtaXRlbSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEuY3VycmVudC1tZW51LWl0ZW0ge1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0I21lbnUtaXRlbS0yMCBhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbG9yOiAkZ3JheS1saW5rcyAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogNXB4O1xyXG5cdFx0XHR0b3A6IDdweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6IDVweDtcclxuXHRcdFx0dG9wOiA3cHg7XHJcblx0XHR9XHJcblx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmdzO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogOHB4IDEycHggN3B4IDEycHggIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpbmtzICFpbXBvcnRhbnQ7XHJcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMzBkZWcpO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XHJcblx0XHQtby10cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdCNtZW51LWl0ZW0tMjAgYSBkaXYge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDMwZGVnKSAhaW1wb3J0YW50O1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHNrZXdYKDMwZGVnKSAhaW1wb3J0YW50O1xyXG5cdFx0LW8tdHJhbnNmb3JtOiBza2V3WCgzMGRlZykgIWltcG9ydGFudDtcclxuXHRcdHRyYW5zZm9ybTogc2tld1goMzBkZWcpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQjbWVudS1pdGVtLTIwIGE6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0I21lbnUtcHJpbWFyeSBhIHtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWxpbmtzICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZ3M7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAtMTVweDtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0I21lbnUtcHJpbWFyeSBhOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHQtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBNb2JpbGUgbWVudSB0b2dnbGVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNuYXZpZ2F0aW9uLW1vYmlsZV9fY29udHJvbCB7IC8vIG5vIG5lZWQgZm9yIG1lZGlhIHF1ZXJpZXMgaGVyZSBpdCBpcyBoaWRkZW4gZm9yIGxhcmdlciBzaXplcyBieSBhIGJvb3RzdHJhcCBjbGFzc1x0XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHBhZGRpbmc6IDE4cHggMjBweDtcclxuXHRjdXJzb3I6IGhhbmQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjVweFxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIEhlYWRlciBsb2dvXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubG9nbyB7XHRcclxuXHRAaW5jbHVkZSBjbGVhcigpO1xyXG5cdFxyXG5cdG1hcmdpbjogM3B4IDAgMCAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0aGVpZ2h0OiAkbmF2LWhlaWdodC1zbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkbmF2LWhlaWdodC1zbTtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAkbG9nby13aWR0aDtcclxuXHRcdG1pbi1oZWlnaHQ6ICRuYXYtaGVpZ2h0LXNtO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRuYXYtaGVpZ2h0LW1kO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2dvbW9iaWxlIHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdHdpZHRoOiAkbG9nby13aWR0aCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmxvZ29tb2JpbGUgaW1nIHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2dvIGltZyB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXgtaGVpZ2h0OiAkbmF2LWhlaWdodC1zbTtcclxuXHR3aWR0aDogMTIzcHg7XHJcblx0aGVpZ2h0OiA2MnB4O1xyXG5cdFxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0bWF4LWhlaWdodDogJG5hdi1oZWlnaHQtbWQ7XHJcblx0XHR3aWR0aDogMTU0cHg7XHJcblx0XHRoZWlnaHQ6IDkzcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogTW9iaWxlIGJhY2tkcm9wXHJcbi8qIFRoZSBvdmVybGF5IHRoYXQgY292ZXJzIHRoZSBjb250ZW50IHdoZW4gdGhlIG1vYmlsZSBtZW51IGlzIG9wZW5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXHJcblxyXG4ubmF2aWdhdGlvbl9fbW9iaWxlLS1iYWNrZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogOTAwMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43KTtcclxuXHRjdXJzb3I6IGhhbmQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKCk7XHJcblxyXG4gICAgJi5vcGVuIHsgLy8gb3BlbiBzdGF0ZVxyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIE1vYmlsZSBtZW51XHJcbi8qIFRoZSBjb250YWluZXIgdGhhdCBob2xkcyB0aGUgbW9iaWxlIG1lbnVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXHJcblxyXG4jbmF2aWdhdGlvbi1tb2JpbGUge1xyXG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGxlZnQ6IC0xMDAlO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0Ym94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLC4yKTtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcclxuXHRAaW5jbHVkZSBhbmltYXRpb24oKTtcclxuXHJcblx0Ji5vcGVuIHsgLy8gb3BlbiBzdGF0ZVxyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHRcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gQWRqdXN0IG1vYmlsZSBuYXYgdG9wIGFuZCBoZWlnaHQgdG8gYWNjb3VudCBmb3IgV29yZHByZXNzIGJhciB3aGVuIGl0IGlzIHZpc2libGVcclxuLmFkbWluLWJhciAjbmF2aWdhdGlvbi1tb2JpbGUge1xyXG5cdHRvcDogNDZweCAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogY2FsYygxMDAlIC0gNDZweCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcclxuXHQuYWRtaW4tYmFyICNuYXZpZ2F0aW9uLW1vYmlsZSB7XHJcblx0XHR0b3A6IDMycHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gMzJweCkgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogVUwgdGhhdCBob2xkcyBtZW51IGl0ZW1zXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxyXG5cclxuI21lbnUtbWFpbiB7IC8vIFRoaXMgaXMgaW5zaWRlIC5tZW51LXByaW1hcnlfX3dyYXBwZXJcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdC8vIG1vdmUgdGhlIG1lbnUgdG8gdGhlIHJpZ2h0IGZvciBkZXNrdG9wIGJ1dCBrZWVwIHRoZSBjb250ZW50IGZsb2F0ZWQgbGVmdC4gVGhhdCBrZWVwcyB0aGUgY29ycmVjdCBvcmRlciBmb3IgTElzIHdoaWxlIHN0aWxsIHB1dHRpbmcgdGhlIG1lbnUgb24gdGhlIHJpZ2h0XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFRoZSBtYWluIG1lbnVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHQubWVudS1wcmltYXJ5X193cmFwcGVyID4gdWwgPiBsaSB7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1lbnUtcHJpbWFyeV9fd3JhcHBlciB7XHJcblx0QGluY2x1ZGUgY2xlYXIoKTtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IC8vIHRvIG1ha2Ugc3VyZSB2ZXJ0aWNhbGx5IGNlbnRyZWQgZWxlbWVudHMgYXJlIG5vdCBibHVycnkgd2hlbiB0aGV5IGxhbmQgb24gZnJhY3Rpb25hbCBwaXhlbHNcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRsb2dvLXdpZHRofSk7IC8vbWFrZSBpdCB0YWtlIGFsbCB0aGUgc3BhY2UgZXhjZXB0IHRoZSBsb2dvIHdpZHRoLiBOb3RlIHRoZSAjLiBUaGlzIGlzIGhvdyB0byBtYWtlIFNBU1MgdXNlIHRoZSB2YWx1ZSBvZiB0aGUgdmFyaWFibGUgYW5kIG5vdCB0cnkgdG8gZG8gaXRzIG93biBjYWxjdWxhdGlvblxyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0aGVpZ2h0OiAkbmF2LWhlaWdodC1tZDtcclxuXHRcdHVsIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQjbW9iaWxldG9wIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA3M3B4O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdCNtb2JpbGVjbG9zZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogaGFuZDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8vLy8gYWxsIFVMcyBpbiBuYXZcclxuXHR1bCB7XHJcblx0XHRAaW5jbHVkZSBzdGFjaygpO1xyXG5cdFx0QGluY2x1ZGUgY2xlYXIoKTtcclxuXHJcblx0XHRsaSB7XHRcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLy8vIHRvcCBsZXZlbCBtYW51XHJcblx0JiA+IHVsIHtcclxuXHRcdC8vIGNlbnRyZSBtZW51IHZlcnRpY2FsbHkuIHdpbGwgb25seSB3b3JrIGlmIHRoZSBuYXYgaGFzIGEgaGVpZ2h0XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICBcdHRvcDogNTAlO1xyXG5cdFx0ICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ly8vLyBkcm9wIGRvd25zXHJcblx0XHR1bCB7XHRcclxuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwOyAvLyBtYXggaGVpZ2h0IGlzIHVzZWQgdG8gY29udHJvbCBkaXNwbGF5IG9mIG1vYmlsZSBzdWItbWVudXMuIFNldCB0byAwIGZvciBjbG9zZWQgc3RhdGVcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA5OTlweDsgLy8gc2V0IG1heCBoZWlnaHQgdG8gYSBoaWdoIG51bWJlcnRvIG9wZW4gbWVudS4gTm90ZTogVGhpcyB3aWxsIGN1dCBvZmYgbWVudXMgbG9uZ2VyIHRoYW4gOTk5cHhcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAyNTBweDtcclxuXHRcdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeSw3MCUpO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmLmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWxpbmtzICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQvLy8vIG1haW4gbWVudSBtZW51IGl0ZW1zXHJcblx0XHQmID4gbGkgPiBhe1xyXG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcclxuXHRcdFx0Ly8vLyBkcm9wZG93biBpbmRpY2F0b3IgZm9yIG1haW4gbWVudSBpdGVtc1xyXG5cdFx0XHQmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwN1wiOyAvL2Rvd24gYXJyb3dcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0Jjpob3ZlciwgLy8gaG92ZXIgc3RhdGUgZm9yIG1haW4gbWVudSBpdGVtc1xyXG5cdFx0XHRcdCYuaG92ZXIgeyAvLyAuaG92ZXIgaXMgYWRkZWQgYnkgLmpzIHdoZW4geW91IGFyZSBvbiB0aGUgY2hpbGQgbWVudVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktbGlua3MgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC8vLy8gYWxsIG1lbnUgaXRlbXNcclxuXHRsaSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcclxuXHRcdFx0Ly8gc2hvdyBjaGlsZCBtZW51IG9uIGhvdmVyXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCYgPiB1bCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ly8vLyBhbGwgbWVudSBpdGVtc1xyXG5cdGEge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC8vIGFkZCBhIGJvdHRvbSBib3JkZXIgdG8gZGl2aWRlIG1lbnUgaXRlbXMgb24gbW9iaWxlXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgXHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vLy8gY3VycmVudCBwYWdlIGluZGljYXRvclxyXG5cdGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuXHRcdGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vLy8gcGFyZW50cyBvZiBjdXJyZW50IHBhZ2VcclxuXHRsaS5jdXJyZW50X3BhZ2VfcGFyZW50ID4gYSxcclxuXHRsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Y29sb3I6ICRncmF5LWxpbmtzO1xyXG5cdH1cclxuXHJcblx0Ly8gUG9zdGlvbiBmaXJzdCBsZXZlbCBkcm9wZG93cyBhdCBib3R0b20gb2YgcGFyZW50cyBmb3IgbWVkaXVtIGRldmljZXMgYW5kIHVwXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHQubWVudS1kZXB0aC0xIHtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQvLyBCYWNrZ3JvdW5kIGNvbG91cnMgZm9yIG1vYmlsZSBtZW51IFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0Lm1lbnUtZGVwdGgtMSB7IC8vIG1haW5cclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRzZWNvbmRhcnksNiUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LWRlcHRoLTIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlY29uZGFyeSwzMCUpO1x0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLy8vIGluZGljYXRvcnMgZm9yIGRyb3Bkb3duIG1lbnVzXHJcblx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuXHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBjYWxjKHRvcCwgXCI3MCUgLSAyNXB4XCIpO1x0XHJcblx0XHRcdHJpZ2h0OiA4cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgXHJcblx0XHRcdFx0Y29udGVudDogXCJcXGYxMDdcIjsgLy8gbGVmdCBhcnJvd3MgZm9yIGxhcmdlIHNjcmVlbnNcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjsgLy8gZG93biBhcnJvd3MgZm9yIG1vYmlsZVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gZmxpcCB0aGUgYXJyb3cgZm9yIG9wZW4gbW9iaWxlIG1lbnVzXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyBcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA2XCI7IC8vdXAgYXJyb3dcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2JpbGVtZW51IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luOiAyMHB4IDIwcHggMCAwICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2JpbGVtZW51IHVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4jbWVudS1wcmltYXJ5IHtcclxuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgXHJcblx0I21lbnUtcHJpbWFyeSBhIHtcclxuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9iYXJfbWFpbiwgI25hdmlnYXRpb24td3JhcHBlciwgLm1lbnUtcHJpbWFyeV9fd3JhcHBlciB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI21lbnUtcHJpbWFyeS0xIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXJpZ2h0OiAxOTBweDtcclxufSIsIiNiYWNrLXRvLXRvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk5O1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0Ym90dG9tOiAxNXB4O1xuXHRyaWdodDogMTVweDtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQuZmEge1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeSwxMCUpO1xuXHR9XG59XG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0I2JhY2stdG8tdG9wIHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0Ym90dG9tOiAzMHB4O1xuXHRcdHJpZ2h0OiAzMHB4O1xuXG5cdFx0LmZhIHtcblx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHR9XG5cdH1cbn0iLCIud3AtcGFnaW5hdGUge1xuXG5cdC5mYSB7XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQubmV4dCwgLnByZXZpb3VzIHtcblx0XHRwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRhLCBzcGFuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgY2xlYXIoKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1x0XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlciAhaW1wb3J0YW50O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Y29sb3I6ICRib3JkZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDlweCAwIDEwcHggMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmN1cnJlbnQsIGE6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0fVxuXG5cdGxpIHtcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cbn0iLCIjbG9hZGluZy1wYW5lIHtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5OTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5pbm5lci13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHQuaW5uZXItd3JhcHBlci1hbGlnbiB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcdFxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcdFxuXHRcdH1cblx0fVxuXG5cdCYuZmFkZS1pbiB7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdCYuc2xpZGUtdXAge1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdFx0dG9wOiAtMTUwJTtcblx0XHR9XG5cdH1cblxuXHQmLnNsaWRlLWRvd24ge1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYuc2xpZGUtbGVmdCB7XHRcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHRcdGxlZnQ6IC0xNTAlO1xuXHRcdH1cblx0fVxuXG5cdCYuc2xpZGUtcmlnaHQge1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLmxvYWRpbmctdGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8vLy8vLy8vU1BJTk5FUlNcbi5zcGlubmVyIHtcblx0Ji5iYXJzIHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXG5cdFx0JiA+IGRpdiB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0bWFyZ2luOiAwIDNweCAwIDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdFx0XHRhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdC5yZWN0MiB7XG5cdFx0ICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG5cdFx0ICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuXHRcdH1cblxuXHRcdC5yZWN0MyB7XG5cdFx0ICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG5cdFx0ICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuXHRcdH1cblxuXHRcdC5yZWN0NCB7XG5cdFx0ICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG5cdFx0ICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuXHRcdH1cblxuXHRcdC5yZWN0NSB7XG5cdFx0ICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG5cdFx0ICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuXHRcdH1cblx0fVxuXG5cdCYuY3ViZXMge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHQuY3ViZTEsIC5jdWJlMiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0LXdlYmtpdC1hbmltYXRpb246IHNrLWN1YmVtb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdFx0XHRhbmltYXRpb246IHNrLWN1YmVtb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0LmN1YmUyIHtcblx0XHQgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcblx0XHQgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG5cdFx0fVxuXHR9XG5cblx0Ji5kb3RzIHtcblx0XHR3aWR0aDogNzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdCYgPiBkaXYge1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG5cdFx0XHRhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcblx0XHR9XG5cblx0XHQuYm91bmNlMSB7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG5cdFx0fVxuXG5cdFx0LmJvdW5jZTIge1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuXHRcdH1cblx0fVxuXG5cdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApIH1cbn1cblxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUgeyBcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfSA0MCUgeyBcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCkgfSAgXG4gIDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wKSB9XG59XG5cbkBrZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7IFxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICB9ICAyMCUgeyBcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY3ViZW1vdmUge1xuICAyNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpIH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZykgfVxuICA3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSkgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKSB9XG59XG5cbkBrZXlmcmFtZXMgc2stY3ViZW1vdmUge1xuICAyNSUgeyBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xuICB9IDUwJSB7IFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgfSA1MC4xJSB7IFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgfSA3NSUgeyBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcbiAgfSAxMDAlIHsgXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuXG5cbiNwcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMnB4O1xuXG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgNDAwbXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgNDAwbXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLW91dCwgb3BhY2l0eSA0MDBtcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgNDAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLW91dCwgb3BhY2l0eSA0MDBtcyBsaW5lYXI7XG5cblx0Ji5ib3R0b20ge1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdCYudG9wIHtcblx0XHR0b3A6IDA7XHRcblx0fVxuXG5cdGRkLCBkdCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDJweDtcblx0fVxuXG5cdGR0IHtcblx0XHRvcGFjaXR5OiAuNjtcblx0XHR3aWR0aDogMTgwcHg7XG5cdFx0cmlnaHQ6IC04MHB4O1xuXHRcdGNsaXA6IHJlY3QoLTZweCwgOTBweCwgMTRweCwgLTZweCk7XG5cdH1cblxuXHRkZCB7XG5cdFx0b3BhY2l0eTogLjY7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Y2xpcDogcmVjdCgtNnB4LCAyMnB4LCAxNHB4LCAxMHB4KTtcblx0fVxuXG59XG5cbiIsIi5tZnAtbW92ZS1ob3Jpem9udGFsIHtcblxuXHQubWZwLXdpdGgtYW5pbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuXHR9XG5cblx0Ji5tZnAtYmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdH1cblxuXHQmLm1mcC1yZWFkeSB7XG5cdFx0Lm1mcC13aXRoLWFuaW0ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdFx0Ji5tZnAtYmcge1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblx0fVxuXG5cdCYubWZwLXJlbW92aW5nIHtcblx0XHQubWZwLXdpdGgtYW5pbSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQmLm1mcC1iZyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXHRcbn1cblxuLm1mcC1ib3R0b20tYmFyIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5tZnAtZmlndXJlLCAubXBmLWlmcmFtZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3BhY2l0eTogMDtcbn1cblxuLm1mcC10aXRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxNHB4O1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1mcC10aXRsZSBpIHtcblx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtdGl0bGUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtY291bnRlciB7XG5cdHRvcDogMTBweDtcbn1cblxuLm1mcC1vcGVuIC5tZnAtZmlndXJlLCAubWZwLW9wZW4gLm1mcC1pZnJhbWUge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBpbWdmYWRlSW47XG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IGltZ2ZhZGVJbjtcblx0LW8tYW5pbWF0aW9uLW5hbWU6IGltZ2ZhZGVJbjtcblx0YW5pbWF0aW9uLW5hbWU6IGltZ2ZhZGVJbjtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG5cdC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHQtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHQtby1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcblx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHQtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHQtby1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICBoaWRkZW47XG5cdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICAgaGlkZGVuO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW1nZmFkZUluIHtcblx0MCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsMCwwKTt9XG5cdDEwMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO31cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGltZ2ZhZGVJbiB7XG5cdDAlIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LDAsMCk7fVxuXHQxMDAlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTt9XG59XG5cbkAtby1rZXlmcmFtZXMgaW1nZmFkZUluIHtcblx0MCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsMCwwKTt9XG5cdDEwMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO31cbn1cblxuQGtleWZyYW1lcyBpbWdmYWRlSW4ge1xuXHQwJSB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwwLDApO31cblx0MTAwJSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7fVxufSIsIi8vIE1ha2Ugc3VyZSB0aGUgaW5saW5lIHN0eWxlIG9uIGZpZ3VyZXMgYWRkZWQgYnkgV1AgY2Fubm90IG92ZXJydW4gY29udGVudFxuZmlndXJlLndwLWNhcHRpb24ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdHBhZGRpbmc6IDVweCAwO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0OyBcblx0bWFyZ2luOjAgMCAxZW0gMWVtO1xufVxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OmxlZnQ7IFxuXHRtYXJnaW46MCAxZW0gMWVtIDA7XG59XG4uYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jazsgXG5cdG1hcmdpbi1sZWZ0OiBhdXRvOyBcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLndwLXBsYXlsaXN0IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMThweCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZ2FsbGVyeS1pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LWxpZ2h0ZXIsIDQlKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLzI7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuZGl2LmdhbGxlcnktaW1hZ2UgaW1nIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuOHM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdH1cbn1cblxuLy8gU2NhbGUgdXAgcGFkZGluZyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdGRpdi5nYWxsZXJ5LWltYWdlIHtcblx0XHRwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nICogMjtcblx0fVxufSIsIi8qIEZvcm0gd3JhcHBlciAqL1xyXG5cclxuLmdmb3JtX3dyYXBwZXIge1xyXG5cclxuXHRmb3JtIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyKCk7XHJcblx0fVxyXG5cclxuXHQvKiBIRUFESU5HICovXHJcblx0Lmdmb3JtX2hlYWRpbmcge1xyXG5cdFx0Y29sb3I6ICR0ZXJ0aWFyeTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0Lmdmb3JtX3RpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXJ0aWFyeTtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5nZm9ybV9kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdC8qIEJPRFkgKi9cclxuXHQuZ2Zvcm1fYm9keSB7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDAgMzBweCAwO1xyXG5cdFx0QGluY2x1ZGUgY2xlYXIoKTtcclxuXHJcblx0XHQuZ2Zvcm1fZmllbGRzIHtcclxuXHRcdFx0QGluY2x1ZGUgc3RhY2soKTtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGxpOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuZ2ZpZWxkIHtcclxuXHJcblx0XHRcdFx0LmdmaWVsZF9kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5nZmllbGRfZGVzY3JpcHRpb246bm90KC52YWxpZGF0aW9uX21lc3NhZ2UpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjYTdhN2E3O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAzcHggMCAwIDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB2ZXJ0aWNhbF9hbGlnbm1lbnQoKTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdCY6Zm9jdXMsICZhY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5nZmllbGRfbGFiZWwge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXJ0aWFyeTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMTJweCAzMHB4IDE1cHggMCAhaW1wb3J0YW50OyBcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZ2ZpZWxkX3JlcXVpcmVkIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXJ0aWFyeTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbnB1dCwgYnV0dG9uLCBzZWxlY3QsIHRleHRhcmVhIHtcclxuXHRcdFx0XHRcdCY6Zm9jdXMsICZhY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aW5wdXRbdHlwZT0ndGV4dCddLCBzZWxlY3QsIHRleHRhcmVhIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRlcnRpYXJ5O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAc3VwcG9ydHMgbm90KCAtbW96LWFwcGVhcmFuY2U6bm9uZSApIHtcdC8qIE5vdCBGaXJlZm94ICovXHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHRcdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J106YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTA5LCAxMDksIDEwOSwgMC4yNSk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LyppbnB1dFt0eXBlPSdjaGVja2JveCddOmhvdmVyOmFmdGVyLCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6aG92ZXI6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwMGMnO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgxMDksIDEwOSwgMTA5LCAwLjI1KTtcclxuXHRcdFx0XHRcdH0qL1xyXG5cclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGVydGlhcnk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8qIExJU1QgQk9EWSAqL1xyXG5cdFx0XHRcdC5naW5wdXRfbGlzdGJvZHkge1xyXG5cdFx0XHRcdFx0Lmdmb3JtX3dyYXBwZXIgeyBcclxuXHRcdFx0XHRcdFx0Lmdmb3JtX2JvZHkge1xyXG5cdFx0XHRcdFx0XHRcdC5nZm9ybV9maWVsZHMge1xyXG5cdFx0XHRcdFx0XHRcdFx0LmdmaWVsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5naW5wdXRfbGlzdCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0IHRhYmxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHQmLmdmaWVsZF9saXN0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhlYWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHR0aHRhYmxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHQmLmdmaWVsZF9saXN0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdHRoZWFkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdHRib2R5IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdCYuZ2ZpZWxkX2xpc3Rfcm93X29kZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0Ji5nZmllbGRfbGlzdF9jZWxsIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0IH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0IGNvbGdyb3VwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRjb2wge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0Ji5nZmllbGRfbGlzdF9jb2xfb2RkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHQmLmdmaWVsZF9saXN0X2NvbF9ldmVuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0IH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8qIElOUFVUUyAqL1xyXG5cdFx0XHRcdGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPXRleHRdLCBzZWxlY3QsIHRleHRhcmVhIHtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDksIDEwOSwgMTA5LCAwLjI1KTtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCA4cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZ3M7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwMDBweCAtMTAwMDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LyogU0VDVElPTiAqL1xyXG5cdFx0XHRcdC5nc2VjdGlvbiB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMDksIDEwOSwgMTA5LCAwLjI1KTtcclxuXHJcblx0XHRcdFx0XHQuZ3NlY3Rpb25fdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvKiBQUk9EVUNUIFBSSUNFICovXHJcblx0XHRcdFx0LmdpbnB1dF9wcm9kdWN0X3ByaWNlX2xhYmVsLCAuZ2lucHV0X3Byb2R1Y3RfcHJpY2UsIC5nZmllbGRfcHJpY2Uge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmdmaWVsZF9xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8qIFNISVBQSU5HICovXHJcblx0XHRcdFx0LmdmaWVsZF9zaGlwcGluZyB7XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5nZmllbGRfdG90YWwge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAgJGNvbnRlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvKiBSRUNBUFRDSEEgKi9cclxuXHRcdFx0XHQucmVjYXB0Y2hhX3dpZGdldF9kaXYge1xyXG5cdFx0XHRcdFx0LnJlY2FwdGNoYV9hcmVhIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmdmaWVsZF9jYXB0Y2hhX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0LmdmaWVsZF9jYXB0Y2hhIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlciAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuZ2ZpZWxkX2NvbnNlbnRfZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxODBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQvKiBGT09URVIgKi9cclxuXHRcdFx0XHQuZ2Zvcm1fZm9vdGVyIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblxyXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPWltYWdlXSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvKiBURVhUQVJFQSAqL1xyXG5cdFx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvKiBDSEVDS0JPWCBBTkQgUkFESU8gQlVUVE9OUyAqL1xyXG5cdFx0XHRcdC5nZmllbGRfY2hlY2tib3gsIC5nZmllbGRfcmFkaW8ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3RhY2soKTtcclxuXHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRsYWJlbCwgaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdmVydGljYWxfYWxpZ25tZW50KCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBoYW5kO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9J3JhZGlvJ106YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC0xcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQ6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC0xcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5nZmllbGRfY2hlY2tib3ggbGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuZ2ZpZWxkX3JhZGlvIGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8qIENPTVBMRVggKi9cclxuXHRcdFx0XHQuZ2lucHV0X2NvbXBsZXgge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgIFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICBcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICBcdFx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcigpO1xyXG5cclxuICAgXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG4gICBcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgIFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudDtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAzMHB4IDAgMDsgXHJcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5nZmllbGRfcmVxdWlyZWQge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFuZ2VyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aW5wdXQsIHNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdmVydGljYWxfYWxpZ25tZW50KCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8qIEhPVVIgKi9cclxuXHRcdFx0XHQuZ2ZpZWxkX3RpbWVfaG91ciwgLmdmaWVsZF90aW1lX21pbnV0ZSB7XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMTVweCAwIDAgMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcclxuXHJcblx0XHRcdFx0LyogREFURVBJQ0tFUiAqL1xyXG5cdFx0XHRcdGRhdGVwaWNrZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5nZmllbGRfaW5wdXRfZGF0ZXBpY2tlcl9pY29uIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvKiBNT05USCwgREFZIEFORCBZRUFSICovXHJcblx0XHRcdFx0LmdmaWVsZF9kYXRlX21vbnRoLCAuZ2ZpZWxkX2RhdGVfZGF5LCAuZ2ZpZWxkX2RhdGVfeWVhciB7XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMTVweCAwIDAgMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8qIE1VTFRJRklMRSBVUExPQUQgKi9cclxuXHRcdFx0XHQuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudCw3NSUpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LyogRFJPUCBBUkVBICovXHJcblx0XHRcdFx0Lmdmb3JtX2Ryb3BfYXJlYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb250ZW50LDc1JSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvKiBTRUxFQ1QgKi9cclxuXHRcdFx0XHQuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb250ZW50LDc1JSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmNvbnNlbnRib3ggPiBsYWJlbCB7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdFx0XHRcdGNvbG9yOiAkYm9yZGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCAudmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC8qIFZBTElEQVRJT04gKi9cclxuXHQuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuZ2ZpZWxkX2Vycm9yIHtcclxuXHJcblx0XHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdC8qIFBST0dSRVNTICovXHJcblx0LmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xyXG5cdFx0LmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICRjb250ZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5nZl9wcm9ncmVzc2JhciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQsNzUlKTtcclxuXHRcdH1cclxuXHJcblx0XHQuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBTVEVQUyAqL1xyXG5cdC5nZl9wYWdlX3N0ZXBzIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblxyXG5cdFx0LmdmX3N0ZXAge1xyXG5cdFx0XHRjb2xvcjogJGNvbnRlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmdmX3N0ZXBfYWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogUEFHRVMgKi9cclxuXHQuZ2Zvcm1fcGFnZV9mb290ZXIge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHJcblx0XHQuZ2Zvcm1fbmV4dF9idXR0b24sIC5nZm9ybV9wcmV2aW91c19idXR0b24sIC5nZm9ybV9idXR0b24ge1xyXG5cdFx0XHRAaW5jbHVkZSBidXR0b24tdmFyaWFudCh3aGl0ZSwgJHByaW1hcnksIGRhcmtlbigkcHJpbWFyeSwxMCUpKTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuLm1vZGFsLWJvZHkgLmdmb3JtX3dyYXBwZXIge1xyXG5cdGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPXRleHRdLCBzZWxlY3QsIHRleHRhcmVhIHtcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDksIDEwOSwgMTA5LCAwLjI1KTtcclxuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0cGFkZGluZzogMTBweCA4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZ3M7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwMDBweCAtMTAwMDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmdmaWVsZF9jb25zZW50X2xhYmVsIHtcclxuXHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0Y29sb3I6ICNhN2E3YTcgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbiNnZm9ybV9maWVsZHNfMSAuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NDhweCkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0dG9wOiAtMzZweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLm1vZGFsLWJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC0taW5wdXQtdHlwZS1jb25zZW50IHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY29uc2VudF9sYWJlbCB7XHJcblx0bWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcclxuXHRjb2xvcjogI2E3YTdhNyAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm1vZGFsLWJvZHkgLmdmb3JtX3dyYXBwZXIgI2dmb3JtX2ZpZWxkc18xIC5nZmllbGRfY29uc2VudF9sYWJlbCB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDU0OHB4KSB7XHJcblx0XHRtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHR0b3A6IC0zNnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uZ2ZpZWxkX2h0bWwgaDMge1xyXG5cdGNvbG9yOiAkZ3JheS1saW5rcyAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMzFweCAhaW1wb3J0YW50O1xyXG5cdGxpbmUtaGVpZ2h0OiAzOXB4ICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZ3M7XHJcbn1cclxuXHJcbiNnZm9ybV93cmFwcGVyXzEge1xyXG5cclxuXHQuZ2lucHV0X3JlY2FwdGNoYSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMnB4KSB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDMgIWltcG9ydGFudDtcclxuXHRcdFx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5naW5wdXRfcmVjYXB0Y2hhIGlmcmFtZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMnB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uc2tld2VkIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdHRvcDogLTExcHggIWltcG9ydGFudDtcclxuXHR3aWR0aDogMTgwcHggIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDQzcHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuXHRjbGlwLXBhdGg6IHBvbHlnb24oMCA0M3B4LCAyNXB4IDAsIDEwMCUgY2FsYygxMDAlIC0gNDNweCksIGNhbGMoMTAwJSAtIDI1cHgpIDEwMCUsIDAgMTAwJSk7XHJcbn1cclxuXHJcbi5nZm9ybV9idXR0b24ge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cdGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5ncztcclxuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQvKi13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMzBkZWcpO1xyXG5cdC1tb3otdHJhbnNmb3JtOiBza2V3WCgtMzBkZWcpO1xyXG5cdC1vLXRyYW5zZm9ybTogc2tld1goLTMwZGVnKTtcclxuXHR0cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IDE1cHg7Ki9cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGVmdDogMXB4ICFpbXBvcnRhbnQ7XHJcblx0dG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRsZWZ0OiAxcHggIWltcG9ydGFudDtcclxuXHRcdHRvcDogMTJweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHR3aWR0aDogMTc4cHggIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDQzcHggIWltcG9ydGFudDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHRjbGlwLXBhdGg6IHBvbHlnb24oMCA0M3B4LCAyNXB4IDAsIDEwMCUgY2FsYygxMDAlIC0gNDNweCksIGNhbGMoMTAwJSAtIDI1cHgpIDEwMCUsIDAgMTAwJSk7XHJcbn1cclxuXHJcbi5nZm9ybV9idXR0b246ZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcclxuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5IC5nZm9ybV9idXR0b24ge1xyXG5cdGxlZnQ6IDIycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmb3JtX2J1dHRvbiBkaXYge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgzMGRlZykgIWltcG9ydGFudDtcclxuXHQtbW96LXRyYW5zZm9ybTogc2tld1goMzBkZWcpICFpbXBvcnRhbnQ7XHJcblx0LW8tdHJhbnNmb3JtOiBza2V3WCgzMGRlZykgIWltcG9ydGFudDtcclxuXHR0cmFuc2Zvcm06IHNrZXdYKDMwZGVnKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcclxuXHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnR3by1jb2x1bW5fd3JhcHBlciB7XHJcblx0Zm9ybSB7XHJcblx0XHQuZ2Zvcm1fYm9keSB7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG5cclxuLmdmb3JtX2NvbHVtbiB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50d28tY29sdW1uIHtcclxuXHQuZ2Zvcm1fY29sdW1uIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLyAyXCIpO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4vKiBBZGRpdGlvbmFsIHN0eWxlcyBmb3IgZmlsZSBpbm91dCBmaWVsZCB0byBhZGRyZXNzIGl1c3NlcyBvbiBBbmRyb2lkIG5hdGl2ZSBhbmQgaU9TICovXHJcbi5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xyXG5cdGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4gLSAxcHgpIHtcclxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdHdpZHRoOiAxMDAlOyBcclxuXHR9XHJcbn1cclxuXHJcbi5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IC5nZmllbGRfc2VsZWN0IHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0Lmdmb3JtX2FuY2hvciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogNjJweDtcclxuXHRcdG1hcmdpbi10b3A6IC02MnB4O1xyXG5cdH1cclxufSIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi5lbWJlZC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRoZWlnaHQ6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRpZnJhbWUsIHZpZGVvLCBlbWJlZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4ucmVzcG9uc2l2ZS12aWRlby13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRoZWlnaHQ6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRpZnJhbWUsIHZpZGVvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdFxuXHQucmVzcG9uc2l2ZS12aWRlby10ZXh0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LnJlc3BvbnNpdmUtdmlkZW8tdGV4dCAqIHtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQucmVzcG9uc2l2ZS12aWRlby1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xMDAlO1xuXHRcdGJvdHRvbTogLTEwMCU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDExMHB4O1xuXHRcdFx0XG5cdFx0XHQucGxheWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDE0MHB4O1xuXHRcdFx0XG5cdFx0XHQucGxheWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogODBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDE3MHB4O1xuXHRcdFx0XG5cdFx0XHQucGxheWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHRcdFxuXHRcdFx0LnBsYXljb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJlc3BvbnNpdmUtdmlkZW8tY29udHJvbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiA5MDtcblx0fVxufVxuXG4udmlkZW9Db250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvQ29udGFpbmVyIC5yZXNwb25zaXZlLXZpZGVvLWJ1dHRvbiBpIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi52aWRlb0NvbnRhaW5lcjpob3ZlciAucmVzcG9uc2l2ZS12aWRlby1idXR0b24gaSB7XG5cdG9wYWNpdHk6IDAuODtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi52aWRlb2JhY2tncm91bmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigpO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlb2JhY2tncm91bmQgLmNvbnRlbnRjb250YWluZXIge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRwYWRkaW5nOiAxMDBweDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdHBhZGRpbmc6IDgwcHg7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRwYWRkaW5nOiA2MHB4O1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cbn1cblxuLnZpZGVvYmFja2dyb3VuZCAudGV4dGNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59IiwiI2NvbnRhY3RfbWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzAwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdH1cblx0Ym9yZGVyOlx0MXB4IHNvbGlkICRib3JkZXIgIWltcG9ydGFudDtcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0I3dwYWRtaW5iYXIge1xuXHRcdC8vIGZpeCB0aGUgYWRtaW4gYmFyIGZvciBtb2JpbGUgc2l6ZSB0byBhdm9pZCBhIGdhcCB3aXRoIHN0aWNreSBoZWFkZXJcblx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0fVx0XG59IiwiI2Zvb3RlciB7XG5cdGJhY2tncm91bmQ6ICMyMTIxMjE7XG5cdHBhZGRpbmc6IDUwcHggMCA1MHB4IDA7XG5cblx0LmxlZ2FsIHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcdFxuXHRcdH1cblx0fVxuXG5cdCNkcmVhbXNtaXRocyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0aW1nLCBwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsIGltZyB7XG5cdFx0bWFyZ2luOiAwIDVweDtcblx0fVxuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBzdGFjaygpO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0Lmljb24td3JhcHBlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQuaWNvbi13cmFwcGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdFx0XHRcdH0gXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDU1cHg7XG5cdFx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCAkcHJpbWFyeTtcblxuXHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLTEwMCU7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAtMTAwJTtcblx0XHRcdFx0XHRyaWdodDogLTEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG5cdFxuXHRociB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZDRkNGQ7XG5cdH1cbn1cblxuLmZvb3RlcmxvZ28ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogNXB4O1xufVxuXG4uZm9vdGVybG9nbyBpbWcge1xuXHQvKi13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyovXG59XG5cbiNmb290ZXIgLmNvbC1sZy0yIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0d2lkdGg6IDIwJTtcblx0fVxufVxuXG4jZm9vdGVyIC5pY29uLXdyYXBwZXIge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDE1cHg7XG59XG5cbiNmb290ZXIgLmljb24td3JhcHBlciBpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDJweDtcdFxufVxuXG4uZm9vdGVybGlua3Mge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmdzO1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi5mb290ZXJsaW5rcyBhIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuXG4uZm9vdGVybGlua3MgYTpob3ZlciB7XG5cdGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uY29udGFpbmVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnRleHRjb250YWluZXIge1xuXHRmbG9hdDogbGVmdDtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuXG4udGV4dGNvbnRhaW5lciBzcGFuIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuXG4udGV4dGNvbnRhaW5lciBhIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuXG4udGV4dGNvbnRhaW5lciBhOmhvdmVyIHtcblx0Y29sb3I6ICNjY2MgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3Rjb250YWluZXIge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRtYXgtd2lkdGg6IDI5MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59IiwiJHByb2ZpbGVzOiAoXG5cdGZhY2Vib29rOiAjM2I1OTk4LFxuXHRnb29nbGUtcGx1czogI2RkNGIzOSxcblx0aW5zdGFncmFtOiAjNTE3ZmE0LFxuXHRsaW5rZWRpbjogIzAwN2JiNixcblx0cGludGVyZXN0OiAjYzcyNTI3LFxuXHRyZWRkaXQ6ICNmZjQ1MDAsXG5cdHR3aXR0ZXI6ICMwMGFjZWQsXG4pO1xuXG5AZWFjaCAkcHJvZmlsZSwgJGJnY29sb3IgaW4gJHByb2ZpbGVzIHtcblx0LiN7JHByb2ZpbGV9LXNoYXJlOmZvY3VzLFxuXHQuI3skcHJvZmlsZX0tc2hhcmU6aG92ZXIge1xuXHRcdC5pY29uLXdyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmdjb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICRiZ2NvbG9yO1xuXHRcdH1cblxuXHRcdC5mYSB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0X3NoYXJpbmcge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0XG5cdHVsIHtcblx0XHRAaW5jbHVkZSBjbGVhcigpO1xuXHRcdEBpbmNsdWRlIHN0YWNrKCk7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgICBjb2xvcjogJGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Lmljb24td3JhcHBlciB7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB3aWR0aDogNDJweDtcblx0XHQgICAgaGVpZ2h0OiA0MnB4O1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb250ZW50O1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ICAgIEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuXHRcdCAgICAgLmZhIHtcblx0XHRcdCAgICB3aWR0aDogYXV0bztcblx0XHRcdCAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IC0xMDAlO1xuXHRcdFx0ICAgIGJvdHRvbTogLTEwMCU7XG5cdFx0XHQgICAgbGVmdDogLTEwMCU7XG5cdFx0XHQgICAgcmlnaHQ6IC0xMDAlO1xuXHRcdFx0ICAgIG1hcmdpbjogYXV0bztcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0ICAgIGNvbG9yOiAkY29udGVudDtcblx0XHRcdCAgICBAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gYnV0dG9uKCRob3ZlciwkdGV4dGNvbG9yKSB7XG4gIFxuXHRib3JkZXI6IDJweCBzb2xpZCAkdGV4dGNvbG9yO1xuXG5cdHBhZGRpbmc6IDE1cHggMzBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXdlaWdodDogNzAwO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDIwMHB4O1xuXHRib3JkZXItcmFkaXVzOiAyMDBweDtcblx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRjb2xvcjogJHRleHRjb2xvciAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuICBcblx0LmZhLCBzcGFuIHtcblx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0fVxuICBcblx0c3BhbiB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTsgXG5cdH1cblxuXHQuZmEsIHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG92ZXI7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGhvdmVyO1xuXG5cdFx0LmZhLCBzcGFuIHtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyAgXG5cdFx0fVxuXHR9XG59XG5cbi5idG4ge1xuICBAaW5jbHVkZSBidXR0b24oJHNlY29uZGFyeSwgJHByaW1hcnkpO1xufVxuXG4ubm9ybWFsYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdHBhZGRpbmc6IDEycHggMzBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9ybWFsYnV0dG9uOmhvdmVyIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnZpZGVvYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdHBhZGRpbmc6IDEycHggMzBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udmlkZW9idXR0b246aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBTd2VlcCBUbyBMZWZ0IEdyZXkgKi9cbi5odnItc3dlZXAtdG8tbGVmdC1ncmV5IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblx0Ym94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4uaHZyLXN3ZWVwLXRvLWxlZnQtZ3JleTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLXN3ZWVwLXRvLWxlZnQtZ3JleTpob3ZlciwgLmh2ci1zd2VlcC10by1sZWZ0LWdyZXk6Zm9jdXMsIC5odnItc3dlZXAtdG8tbGVmdC1ncmV5OmFjdGl2ZSB7XG5cdC8qY29sb3I6IHdoaXRlOyovXG59XG4uaHZyLXN3ZWVwLXRvLWxlZnQtZ3JleTpob3ZlcjpiZWZvcmUsIC5odnItc3dlZXAtdG8tbGVmdC1ncmV5OmZvY3VzOmJlZm9yZSwgLmh2ci1zd2VlcC10by1sZWZ0LWdyZXk6YWN0aXZlOmJlZm9yZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4vKiBTd2VlcCBUbyBSaWdodCBHcmV5ICovXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0LWdyZXkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG5cdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuXHRib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5odnItc3dlZXAtdG8tcmlnaHQtZ3JleTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uaHZyLXN3ZWVwLXRvLXJpZ2h0LWdyZXk6aG92ZXIsIC5odnItc3dlZXAtdG8tcmlnaHQtZ3JleTpmb2N1cywgLmh2ci1zd2VlcC10by1yaWdodC1ncmV5OmFjdGl2ZSB7XG5cdC8qY29sb3I6IHdoaXRlOyovXG59XG4uaHZyLXN3ZWVwLXRvLXJpZ2h0LWdyZXk6aG92ZXI6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLXJpZ2h0LWdyZXk6Zm9jdXM6YmVmb3JlLCAuaHZyLXN3ZWVwLXRvLXJpZ2h0LWdyZXk6YWN0aXZlOmJlZm9yZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufSIsIkBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XHQgLyogQ1NTIHNwZWNpZmljIHRvIGlPUyBkZXZpY2VzICovIFxyXG4gICAgICAgICAgIFxyXG5cdC5jYXJkQ29udCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMzIwcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5jYXJkRnJvbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDMyMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdGN1cnNvcjogaGFuZDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdC5jYXJkQmFjayB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDMyMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdGN1cnNvcjogaGFuZDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG59XHJcblxyXG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcdCAvKiBDU1Mgc3BlY2lmaWMgdG8gb3RoZXIgdGhhbiBpT1MgZGV2aWNlczsgbm90IElFICovIFxyXG5cclxuXHQuY2FyZENvbnQge1xyXG5cdFx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG5cdFx0LW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG5cdFx0LW1zLXBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcblx0XHQtby1wZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG5cdFx0cGVyc3BlY3RpdmU6IDEwMDBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAzMjBweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmNhcmRGcm9udCxcclxuXHQuY2FyZEJhY2sge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDMyMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdGN1cnNvcjogaGFuZDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1x0LyogQ1NTIHNwZWNpZmljIHRvIElFICovXHJcblxyXG5cdC5jYXJkQ29udCB7XHJcblx0XHQtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcblx0XHQtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcblx0XHQtbXMtcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuXHRcdC1vLXBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcblx0XHRwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDMyMHB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQuY2FyZEZyb250LFxyXG5cdC5jYXJkQmFjayB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMzIwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0Y3Vyc29yOiBoYW5kO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5wcm9taW5lbnQge1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi5ub25wcm9taW5lbnQge1xyXG5cdHotaW5kZXg6IDE1O1xyXG59XHJcblxyXG4uZmxpcGNhcmRjb250YWluZXIge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mbGlwY2FyZG92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0LW1vei1ib3gtc2hhZG93OiAgICBpbnNldCAwIDMwMHB4IDMwMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzMDBweCAzMDBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgMzAwcHggMzAwcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuXHJcbi5mbGlwY2FyZGlubmVyIHtcclxuXHRoZWlnaHQ6IDMyMHB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0ei1pbmRleDogMTU7XHJcbn1cclxuXHJcbi5mbGlwY2FyZGlubmVyIGg0LndoaXRlIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMzBweDtcclxuXHR0b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5mbGlwY2FyZGlubmVyIGg0LndoaXRlcmlnaHQge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMzBweDtcclxuXHR0b3A6IDMwcHg7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZmxpcGNhcmRzdW1tYXJ5IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IDA7XHJcblx0ei1pbmRleDogMjA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMjBweCAyNXB4O1xyXG5cdGNvbG9yOiAjNjY2O1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZGZkZmQ7XHJcblx0b3BhY2l0eTogMC45O1xyXG5cdC1tb3otYm94LXNoYWRvdzogICAgaW5zZXQgIDAgLTZweCAwIDAgI2Q4ZDhkODtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICAwIC02cHggMCAwICNkOGQ4ZDg7XHJcblx0Ym94LXNoYWRvdzogICAgICAgICBpbnNldCAgMCAtNnB4IDAgMCAjZDhkOGQ4O1xyXG59XHJcblxyXG4uZmxpcGNhcmRjbG9zZSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5mbGlwY2FyZGNsb3NlOmhvdmVyIHtcclxuXHRjb2xvcjogIzk5OTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuXHQuZmxpcGNhcmRjbG9zZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMTJweDtcclxuXHRcdHRvcDogLTJweDtcclxuXHR9XHJcblx0LmNhcmRCYWNrIC5mbGlwY2FyZGNsb3NlIHtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdH1cclxuXHQuZmxpcGNhcmRjbG9zZSBpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcblx0LmZsaXBjYXJkY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHR0b3A6IC0ycHg7XHJcblx0fVxyXG5cdC5jYXJkQmFjayAuZmxpcGNhcmRjbG9zZSB7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHR9XHJcblx0LmZsaXBjYXJkY2xvc2UgaSB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0fVxyXG5cdC5jYXJkQmFjayAuZmxpcGNhcmRpbm5lciB7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDE1cHggMjVweCAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uY2FyZEJhY2sgLmZsaXBjYXJkaW5uZXIgaDQge1xyXG5cdG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FyZEZyb250IHtcclxuXHR6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jYXJkQmFjayB7XHJcblx0ei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jYXJkRnJvbnQgLmZsaXBjYXJkaW5uZXIge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5jYXJkQmFjayAuZmxpcGNhcmRpbm5lciB7XHJcblx0YmFja2dyb3VuZDogI2ZjZTljYztcclxuXHRwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAyMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jYXJkQmFjayAuZmxpcGNhcmRpbm5lciBzcGFuIHtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdG1hcmdpbi1yaWdodDogMzBweDtcclxufVxyXG5cclxuLmNhcmRCYWNrIC5mbGlwY2FyZGlubmVyIHAge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHRwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG59XHJcblxyXG4uc2Nyb2xsLXdyYXBwZXIge1xyXG5cdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0bWluLWhlaWdodDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zY3JvbGwtYmFyIHtcclxuXHRiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwKSAhaW1wb3J0YW50XCI7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKSAhaW1wb3J0YW50O1xyXG5cdC1tb3otb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XHJcblx0LWtodG1sLW9wYWNpdHk6IDAuMSAhaW1wb3J0YW50O1xyXG5cdG9wYWNpdHk6IDAuMSAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbn1cclxuXHJcbi5jYXJkQmFjayAuc2Nyb2xsLWJhciB7XHJcblx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCkgIWltcG9ydGFudFwiO1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCkgIWltcG9ydGFudDtcclxuXHQtbW96LW9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xyXG5cdC1raHRtbC1vcGFjaXR5OiAwLjggIWltcG9ydGFudDtcclxuXHRvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcblxyXG4uY2FyZGJ1dHRvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdHBhZGRpbmc6IDdweCAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMThweDtcclxuXHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmNhcmRidXR0b246aG92ZXIge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn0iLCIubW9kYWwge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRtYXJnaW4tcmlnaHQ6IC00cHg7IC8qIEFkanVzdHMgZm9yIHNwYWNpbmcgKi9cclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdHdpZHRoOiA3MjBweDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcblx0XHRtYXgtd2lkdGg6IDcyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcblx0cGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XHJcblx0fVxyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG5cdC5tb2RhbC10aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHJcblx0LmNsb3NlIHtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5IHtcclxuXHRwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAyMHB4O1xyXG5cdFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0cGFkZGluZzogMzBweCAxMHB4IDMwcHggMDtcclxuXHR9XHJcblx0XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luLXRvcDogMTFweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMTVweDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRjb2xvcjogIzIzMWYyMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgLTE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHRhOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdH1cclxufVxyXG5cclxuLm1vZGFsLWZvb3RlciB7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRwYWRkaW5nOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcclxuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAxNXB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAxNXB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XHJcbn1cclxuXHJcbi5tb2RhbC1mb290ZXIgYSB7XHJcblx0Y3Vyc29yOiBoYW5kO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59IiwiI3dwc2VhcmNoY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiN3cHNlYXJjaGNvbnRhaW5lciAuZmEge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMTVweDtcclxuXHR0b3A6IDEycHg7XHJcbn1cclxuXHJcbi53cHNlYXJjaC1maWVsZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMTBweCA0MHB4IDEwcHggMTVweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndwc2VhcmNoX2J1dHRvbiB7XHJcblx0Y29sb3I6ICRjb250ZW50O1xyXG5cdGN1cnNvcjogaGFuZDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi53cHNlYXJjaF9idXR0b246aG92ZXIge1xyXG5cdGNvbG9yOiAjOTk5O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59IiwiI3NlYXJjaGNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jc2VhcmNoY29udGFpbmVyIC5mYSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAxNXB4O1xyXG5cdHRvcDogMTJweDtcclxufVxyXG5cclxuLnNlYXJjaC1maWVsZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMTBweCA0MHB4IDEwcHggMTVweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlYXJjaF9jbG9zZSB7XHJcblx0Y3Vyc29yOiBoYW5kO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi52aXNpYmxlIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucXVpY2tzZWFyY2hoZWFkaW5nIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMTJweCAxNXB4IDhweCAxNXB4O1xyXG5cdGJhY2tncm91bmQ6ICNlM2UzZTM7XHJcblx0Y3Vyc29yOiBoYW5kO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ucXVpY2tzZWFyY2hoZWFkaW5nIC5mYSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAxNXB4O1xyXG5cdHRvcDogMTJweDtcclxufVxyXG5cclxuLnF1aWNrc2VhcmNoYm9keSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufSIsIiNwYWdlLWhlYWRlcl9fd3JhcHBlciB7XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0Ji5wYWdlLWhlYWRlcl9fbWFpbiB7XG5cdFx0QGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDM1MHB4KTtcblx0fVxuXG5cdCYucGFnZS1oZWFkZXJfX2Jsb2cge1xuXHRcdEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigyODBweCk7XG5cdH1cblxuXHQmLnBhZ2UtaGVhZGVyX19taW5pbWFsIHtcblx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMjAwcHgpO1xuXHR9XG59IiwiI3ByaW1hcnkge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnByaW1hcnkge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLndoaXRlYmcge1xyXG5cdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6ICRncmF5LWJhc2U7XHJcblx0ei1pbmRleDogMDtcclxuXHQtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MzApXCI7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcclxuXHQtbW96LW9wYWNpdHk6IDAuMztcclxuXHQta2h0bWwtb3BhY2l0eTogMC4zO1xyXG5cdG9wYWNpdHk6IDAuMztcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcblxyXG4ub3ZlcmxheWRhcmsge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6ICRncmF5LWJhc2U7XHJcblx0ei1pbmRleDogMDtcclxuXHQtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuXHQtbW96LW9wYWNpdHk6IDAuNTtcclxuXHQta2h0bWwtb3BhY2l0eTogMC41O1xyXG5cdG9wYWNpdHk6IDAuNTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcblxyXG4uaXRlbSB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG5hIHtcclxuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHQuYW5jaG9yIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogLTY3cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBDU1MgZm9yIHNwZWNpZmljIGRldmljZXMgKi9cclxuXHJcbkBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XHQgLyogQ1NTIHNwZWNpZmljIHRvIGlPUyBkZXZpY2VzICovICAgICAgIFxyXG5cdC5zZWxlY3RvcmNsYXNzIHtcclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XHQgLyogQ1NTIHNwZWNpZmljIHRvIG90aGVyIHRoYW4gaU9TIGRldmljZXM7IG5vdCBJRSAqLyBcclxuXHQuc2VsZWN0b3JjbGFzcyB7XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHQvKiBDU1Mgc3BlY2lmaWMgdG8gSUUgKi9cclxuXHQuc2VsZWN0b3JjbGFzcyB7XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcbi8qIENTUyBvZiBwbGFjZWhvbGRlciBmb3Igc3BlY2lmaWMgZGV2aWNlcyAqL1xyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogRWRnZSAqL1xyXG5cdGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cclxuXHRjb2xvcjogI2NjYztcclxufVxyXG5cclxuOjpwbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5zbGlkZXItcHJvZ3Jlc3Mge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMnB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLnNsaWRlci1wcm9ncmVzcyAucHJvZ3Jlc3Mge1xyXG5cdHdpZHRoOiAwJTtcclxuXHRoZWlnaHQ6IDJweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmYwMDAwO1xyXG59XHJcblxyXG4uZ2FsbGVyeWJsb2NrIHtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdG1heC13aWR0aDogMzAwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0Y3Vyc29yOiBoYW5kO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjM1KTtcclxuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZ2FsbGVyeWJsb2NrOmhvdmVyIHtcclxuXHRib3gtc2hhZG93OiAwcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmdhbGxlcnlibG9jayBpbWcge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmdhbGxlcnlibG9jazpob3ZlciBpbWcge1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZ2FsbGVyeWJsb2NraW5uZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5YmxvY2tpbm5lciA+IGRpdiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZ2FsbGVyeWJsb2NraW5uZXIgaDUge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nYWxsZXJ5YmxvY2tpbm5lciBpbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5nYWxsZXJ5YXJyb3dzIC5mYSB7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZ2FsbGVyeXNsaWRlbGVmdCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHotaW5kZXg6IDgwO1xyXG5cdHdpZHRoOiA2NHB4O1xyXG5cdGhlaWdodDogMzhweDtcclxuXHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRjb2xvcjogJHRlcnRpYXJ5O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRjdXJzb3I6IGhhbmQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZ2FsbGVyeXNsaWRlbGVmdDpob3ZlciB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogJHRlcnRpYXJ5O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZ2FsbGVyeXNsaWRlcmlnaHQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGVmdDogLTRweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdGxlZnQ6IC01cHg7XHJcblx0fVxyXG5cdHotaW5kZXg6IDgwO1xyXG5cdHdpZHRoOiA2NHB4O1xyXG5cdGhlaWdodDogMzhweDtcclxuXHRjb2xvcjogJHRlcnRpYXJ5O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGN1cnNvcjogaGFuZDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5nYWxsZXJ5c2xpZGVyaWdodDpob3ZlciB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogJHRlcnRpYXJ5O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc2lkZWltYWdlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiA4NXB4O1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0cmlnaHQ6IDkwcHggIWltcG9ydGFudDtcclxuXHRcdHRvcDogNjNweDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRyaWdodDogNzBweCAhaW1wb3J0YW50O1xyXG5cdFx0dG9wOiA4cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNpZGVpbWFnZSBpbWcge1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XHJcblx0XHR3aWR0aDogODBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxNXB4IDNweCByZ2JhKDIwNCwyMDQsMjA0LDAuOCk7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggM3B4IHJnYmEoMjA0LDIwNCwyMDQsMC44KTtcclxuXHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xyXG59XHJcblxyXG4uc3BlY2lhbGNsYXNzIHVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zcGVjaWFsY2xhc3MgdWwgbGkge1xyXG5cdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc3BlY2lhbGNsYXNzIHVsIGxpOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGYwMGNcIjtcclxuXHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMTRweDtcclxuXHRjb2xvcjogJHByaW1hcnk7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGVmdDogLTE0cHg7XHJcbn1cclxuXHJcbnVsLnRhYnMge1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG51bC50YWJzIGxpIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG51bC50YWJzIGxpOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG51bC50YWJzIGxpLmN1cnJlbnQge1xyXG5cdGJhY2tncm91bmQ6ICNlZWU7XHJcbn1cclxuXHJcbi50YWItY29udGVudCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi50YWItY29udGVudC5jdXJyZW50IHtcclxuXHRkaXNwbGF5OiBpbmhlcml0O1xyXG5cdGFuaW1hdGlvbjogZmFkZUVmZmVjdCAycztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlRWZmZWN0IHtcclxuXHRmcm9tIHtvcGFjaXR5OiAwO31cclxuXHR0byB7b3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbi50cmliZS1ldmVudHMtbC1jb250YWluZXIge1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2xvY2F0aW9udHJpZ2dlciB7XHJcblx0Y3Vyc29yOiBoYW5kO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAwIDUwcHg7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbiNsb2NhdGlvbnRyaWdnZXI6aG92ZXIge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuI2xvY2F0aW9uc2NvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2xvY2F0aW9uc2FuY2hvciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtODBweDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTEyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLm9mZmljZXRyaWdnZXIge1xyXG5cdGN1cnNvcjogaGFuZDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogJHByaW1hcnk7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLm9mZmljZXRyaWdnZXI6aG92ZXIge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuI29mZmljZXNlbGVjdCB7XHJcblx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdXBkYXRlc2xpZGVyIHtcclxuXHRcclxuXHR3aWR0aDogNjAwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0fVxyXG5cdFxyXG5cdCN1cGRhdGUtc2xpZGVyLXRyYWNrIHtcclxuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQjc2xpZGVyLWl0ZW1zIHtcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHR9XHJcblxyXG5cdCNzbGlkZXItdmFsdWUge1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzdweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZjAwMDAgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuXHRcdGN1cnNvcjogaGFuZDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDAgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR0b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmMDAwMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQ6ICNlY2YwZjEgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogMHB4IHNvbGlkICMzZmE2MzUgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKmJvZHkud29vY29tbWVyY2Utc2hvcCAucHJpbWFyeSB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjEwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDEyMHB4O1xyXG5cdH1cclxufSovXHJcblxyXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5wcmltYXJ5IHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzZWxsZXItbG9naW4tcGhwIC5wcmltYXJ5IHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuaDEucHJvZHVjdF90aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4ucmVsYXRlZCBoMyB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4ucmVsYXRlZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVsdm9yYS1hY2NvcmRpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5lbHZvcmEtYWNjb3JkaW9uLWNvbnRlbnQgaDIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZnAtaW1nIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oMi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcclxuXHRjb2xvcjogJGNvbnRlbnQ7XHJcbn1cclxuXHJcbmJkaSB7XHJcblx0Y29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG4ucHJvZHVjdHMgLmJ1dHRvbiwgLnZhcmlhdGlvbnNfYnV0dG9uIC5idXR0b24sIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiwgLndvb2NvbW1lcmNlLUFkZHJlc3MgYSwgLndvb2NvbW1lcmNlLUJ1dHRvbiwgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIC5idXR0b24sIC53b29jb21tZXJjZS1zaG9wIC5idG4sIC5zaW5nbGUtcHJvZHVjdCAuYnRuLCAuZm9ybXJpZ2h0IC5idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZ3M7XHJcblx0YmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiA4cHggMjBweCA3cHggMjBweCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcclxuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMzBkZWcpO1xyXG5cdC1tb3otdHJhbnNmb3JtOiBza2V3WCgtMzBkZWcpO1xyXG5cdC1vLXRyYW5zZm9ybTogc2tld1goLTMwZGVnKTtcclxuXHR0cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdHBhZGRpbmc6IDhweCAxNXB4IDdweCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZm9ybXJpZ2h0IC5idG4ge1xyXG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1zaG9wIC5idG4sIC5zaW5nbGUtcHJvZHVjdCAuYnRuLCAuZm9ybXJpZ2h0IC5idG4ge1xyXG5cdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24ge1xyXG5cdHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG5cdGxlZnQ6IDEycHggIWltcG9ydGFudDtcclxuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHRcclxufVxyXG5cclxuLnByb2R1Y3RzIC5idXR0b24gZGl2LCAudmFyaWF0aW9uc19idXR0b24gLmJ1dHRvbiBkaXYsIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24gZGl2LCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24gZGl2LCAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uIGRpdiwgLndvb2NvbW1lcmNlLUFkZHJlc3MgYSBkaXYsIC53b29jb21tZXJjZS1CdXR0b24gZGl2LCAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ1dHRvbiBkaXYsIC53b29jb21tZXJjZS1zaG9wIC5idG4gZGl2LCAuc2luZ2xlLXByb2R1Y3QgLmJ0biBkaXYsIC5mb3JtcmlnaHQgLmJ0biBkaXYge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgzMGRlZykgIWltcG9ydGFudDtcclxuXHQtbW96LXRyYW5zZm9ybTogc2tld1goMzBkZWcpICFpbXBvcnRhbnQ7XHJcblx0LW8tdHJhbnNmb3JtOiBza2V3WCgzMGRlZykgIWltcG9ydGFudDtcclxuXHR0cmFuc2Zvcm06IHNrZXdYKDMwZGVnKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud29vY29tbWVyY2UtQWRkcmVzcyBhIHtcclxuXHRsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uX190ZXh0IHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMGRlZykgIWltcG9ydGFudDtcclxuXHQtbW96LXRyYW5zZm9ybTogc2tld1goMGRlZykgIWltcG9ydGFudDtcclxuXHQtby10cmFuc2Zvcm06IHNrZXdYKDBkZWcpICFpbXBvcnRhbnQ7XHJcblx0dHJhbnNmb3JtOiBza2V3WCgwZGVnKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtaW5mbyAud29vY29tbWVyY2UtQnV0dG9uIGRpdiB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDE1ZGVnKSAhaW1wb3J0YW50O1xyXG5cdC1tb3otdHJhbnNmb3JtOiBza2V3WCgxNWRlZykgIWltcG9ydGFudDtcclxuXHQtby10cmFuc2Zvcm06IHNrZXdYKDE1ZGVnKSAhaW1wb3J0YW50O1xyXG5cdHRyYW5zZm9ybTogc2tld1goMTVkZWcpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0cyAuYnV0dG9uOmhvdmVyLCAudmFyaWF0aW9uc19idXR0b24gLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpob3ZlciwgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtQWRkcmVzcyBhOmhvdmVyLCAud29vY29tbWVyY2UtQnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLXNob3AgLmJ0bjpob3ZlciwgLnNpbmdsZS1wcm9kdWN0IC5idG46aG92ZXIsIC5mb3JtcmlnaHQgLmJ0bjpob3ZlciB7XHJcblx0Y29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1tZXNzYWdlLCAud29vY29tbWVyY2UtaW5mbyB7XHJcblx0cGFkZGluZzogMzBweCA0MHB4IDIwcHggNjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlLCAud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlIHtcclxuXHRwYWRkaW5nLXRvcDogMTNweDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiwgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiB7XHJcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAtNXB4O1xyXG59XHJcblxyXG5wLnN0b2NrIHtcclxuXHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZhcmlhdGlvbnMge1xyXG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZhcmlhdGlvbnMgbGFiZWwge1xyXG5cdHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGNvbG9yOiAkY29udGVudCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogNXB4IDAgMCAtNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi52YXJpYXRpb25zIHNlbGVjdCB7XHJcblx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQge1xyXG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsIC53b29jb21tZXJjZS1vcmRlcmluZyB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDM5OXB4KSB7XHJcblx0XHRtYXJnaW46IDQwcHggMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMzk4cHgpIHtcclxuXHRcdG1hcmdpbjogNDBweCAwIDIwcHggMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMThweCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAzOThweCkge1xyXG5cdFx0bWFyZ2luOiA0MHB4IDAgMTBweCAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDExcHggIWltcG9ydGFudDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogMzk4cHgpIHtcclxuXHRcdGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XHJcblx0XHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAxMHB4IDAgNDBweCAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Utb3JkZXJpbmcgLm9yZGVyYnkge1xyXG5cdHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHkge1xyXG5cdHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDhweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1zaG9wIC5wcm9kdWN0LCAucmVsYXRlZCAucHJvZHVjdCwgLmxvZ2luZm9ybSB7XHJcblx0cGFkZGluZzogMTVweCAxMHB4IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zNSk7XHJcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5vbnNhbGUge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvZ2luZm9ybSB7XHJcblx0cGFkZGluZzogMzBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN1c2VybmFtZS1lcnJvciwgI3Bhc3N3b3JkLWVycm9yIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcclxuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXNob3AgLnByb2R1Y3Q6aG92ZXIsIC5yZWxhdGVkIC5wcm9kdWN0OmhvdmVyLCAubG9naW5mb3JtOmhvdmVyIHtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpO1xyXG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOmZpcnN0LW9mLXR5cGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6Zmlyc3Qtb2YtdHlwZSBhIHtcclxuXHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zNSkgIWltcG9ydGFudDtcclxuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6Zmlyc3Qtb2YtdHlwZSBhOmhvdmVyIHtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpICFpbXBvcnRhbnQ7XHJcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0X21ldGEgLnNrdV93cmFwcGVyLCAucHJvZHVjdF9tZXRhIC5wb3N0ZWRfaW4ge1xyXG5cdGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XHJcblx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luLWxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLUFkZHJlc3MgaDIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBoMiB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2Utc2hvcCBsaS5mZWF0dXJlZCwgZGl2LmZlYXR1cmVkIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6Zmlyc3Qtb2YtdHlwZSBpbWcge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucmVsYXRlZCBsaS5mZWF0dXJlZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmRpdi5mZWF0dXJlZCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlOmZpcnN0LW9mLXR5cGUgYSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mZWF0dXJlZGxhYmVsZGl2IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0Lyp3aWR0aDogMTI4cHg7Ki9cclxuXHRoZWlnaHQ6IDIycHg7XHJcblx0cGFkZGluZzogM3B4IDEwcHggMCAxMHB4O1xyXG5cdC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2N1bXNwZWNpYWxvZmZlcnNtYWxsLmpwZ1wiKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyovXHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGJhY2tncm91bmQ6ICNhMzAwMDI7XHJcbn1cclxuXHJcbi5mZWF0dXJlZGxhYmVscmVsZGl2IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0Lyp3aWR0aDogMTI4cHg7Ki9cclxuXHRoZWlnaHQ6IDIycHg7XHJcblx0cGFkZGluZzogM3B4IDEwcHggMCAxMHB4O1xyXG5cdC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2N1bXNwZWNpYWxvZmZlcnNtYWxsLmpwZ1wiKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyovXHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGJhY2tncm91bmQ6ICNhMzAwMDI7XHJcbn1cclxuXHJcbi5mZWF0dXJlZGxhYmVsYmlnZGl2IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0Lyp3aWR0aDogMTY4cHg7Ki9cclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0cGFkZGluZzogNHB4IDEycHggMCAxMnB4O1xyXG5cdC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2N1bXNwZWNpYWxvZmZlci5qcGdcIik7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsqL1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRiYWNrZ3JvdW5kOiAjYTMwMDAyO1xyXG59XHJcblxyXG4vKiBCYW5uZXJzIG9ubHkgZXZlciBnZXQgaW5qZWN0ZWQgb250byAuZmVhdHVyZWQgcHJvZHVjdHMgKHNlZSBjb21tb24uanMpLCBzbyBvbmNlXHJcbi8qIGluamVjdGVkIHRoZXkgc2hvdWxkIGFsd2F5cyBiZSB2aXNpYmxlIOKAlCBubyByb2xlIGdhdGluZyBuZWVkZWQuICovXHJcbi5mZWF0dXJlZGxhYmVsZGl2LFxyXG4uZmVhdHVyZWRsYWJlbHJlbGRpdixcclxuLmZlYXR1cmVkbGFiZWxiaWdkaXYge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4jaWRjb250YWluZXIsICNyZXN1bHRzY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMTAwMDBweDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndwLXBhZ2luYXRlIHtcclxuXHRtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2Utc2hvcCBoMyB7XHJcblx0Y29sb3I6ICRncmF5LWxpbmtzICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAzMXB4ICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6IDM5cHggIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5ncztcclxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI3Bvc3RzIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDE0MHB4O1xyXG5cdG1hcmdpbi10b3A6IC0xNDBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jcXVhbnRpdHkge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtaW4td2lkdGg6IDc1JTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLnZhcmlhdGlvbnMgLmNoZWNrdGV4dCB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5zaXplc2FuZHF1YW50aXRpZXMge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnZhcmlhdGlvbnMgLnZhbHVlIC5yZXNwb25zZWRpdiAuY2hlY2t0ZXh0IHtcclxuXHRjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWxlZnQ6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi52YXJpYXRpb25zIC5jaGVja3RleHRpbm5lciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4udmFyaWF0aW9ucyAjY2hlY2tib3hDb250YWluZXIgLmNoZWNrdGV4dGlubmVyIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG4udmFyaWF0aW9ucyAuY2hlY2t0ZXh0IHNwYW4ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsZWZ0OiAtMnB4ICFpbXBvcnRhbnQ7XHJcblx0dG9wOiAtOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi52YXJpYXRpb25zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdG1hcmdpbjogMCA1cHggMnB4IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZhcmlhdGlvbnMgdGgubGFiZWwge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMTUwcHggIWltcG9ydGFudDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IC0ycHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAzOThweCkge1xyXG5cdFx0d2lkdGg6IDEzNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4udmFyaWF0aW9ucyB0ZCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiBjYWxjKDc1JSAtIDE1MHB4KSAhaW1wb3J0YW50O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAzOThweCkge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnZhcmlhdGlvbnMgZGl2LmhlYWRzbWFsbCB7XHJcblx0Zm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAxMHB4IDAgNXB4IDE1MHB4ICFpbXBvcnRhbnQ7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDM5OHB4KSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDAgNXB4IDEzNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ucXVhbnRpdHlib3gge1xyXG5cdHdpZHRoOiA4MHB4O1xyXG5cdHBhZGRpbmc6IDNweCA1cHggMnB4IDVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAtMTBweDtcclxufVxyXG5cclxuLnByaWNlYm94IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogLTEwMDAwcHg7XHJcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnNwaW5uZXJjb250YWluZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm1sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDEwMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHBhZGRpbmc6IDhweCAwIDAgMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDM5OHB4KSB7XHJcblx0XHR3aWR0aDogOTBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmZvcm1yaWdodCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDM5OHB4KSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybXJpZ2h0IGlucHV0W3R5cGU9J3RleHQnXSwgLmZvcm1yaWdodCBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRwYWRkaW5nOiA1cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmg0Lm1vZGFsLXRpdGxlIHtcclxuXHRjb2xvcjogJGdyYXktbGlua3MgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5ncztcclxufVxyXG5cclxuYnV0dG9uLmNsb3NlIHtcclxuXHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2R1Y3RpbWcge1xyXG5cdG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdGJvZHkubW9kYWwtb3BlbiAubmF2aWdhdGlvbl9iYXJfbWFpbiB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uZGlzcGxheW5vbmUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZXNzYWdlYm94ZXJyb3Ige1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4ua3dheXRleHQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDIwMHB4O1xyXG59XHJcbiAgXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdC5sb2dva3dheSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdH1cclxuXHQjcGFnZS1oZWFkZXJfX3dyYXBwZXIgaDQge1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0LmxvZ29rd2F5IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMjAwcHg7XHJcblx0fVxyXG5cdCNwYWdlLWhlYWRlcl9fd3JhcHBlciBoNCB7XHJcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0LmxvZ29rd2F5IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMjAwcHg7XHJcblx0fVxyXG5cdCNwYWdlLWhlYWRlcl9fd3JhcHBlciBoNCB7XHJcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuc3Bhbi5jYXJ0Y29udGVudHMge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0LndwbWVudWNhcnRsaSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3BtZW51Y2FydGxpIGkge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG5cdHNwYW4uY2FydGNvbnRlbnRzIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnZhcmlhYmxlLWl0ZW0uc2VsZWN0ZWQge1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZhcmlhYmxlLWl0ZW06aG92ZXIsIC52YXJpYWJsZS1pdGVtLnNlbGVjdGVkIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmFyaWFibGUtaXRlbS5zZWxlY3RlZFtkYXRhLXRpdGxlPSdEYXJrIE9saXZlJ10ge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDogIzQ4NTA0NSAhaW1wb3J0YW50O1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZhcmlhYmxlLWl0ZW0uc2VsZWN0ZWRbZGF0YS10aXRsZT0nQmxhY2snXSB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmFyaWFibGUtaXRlbS5zZWxlY3RlZFtkYXRhLXRpdGxlPSdPbGl2ZSddIHtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6ICM0ODUwNDUgIWltcG9ydGFudDtcclxuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi52YXJpYWJsZS1pdGVtLnNlbGVjdGVkW2RhdGEtdGl0bGU9J05hdnknXSB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiAjMTQyNTUwICFpbXBvcnRhbnQ7XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmFyaWFibGUtaXRlbS5zZWxlY3RlZFtkYXRhLXRpdGxlPSdTdG9uZSddIHtcclxuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6ICNkZmNmYWUgIWltcG9ydGFudDtcclxuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xyXG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUge1xyXG5cdGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oMi53aXRoLWVtcHR5LWNhcnQtaWNvbjo6YmVmb3JlIHtcclxuXHRjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWVtcHR5LWNhcnQtYmxvY2sgLndwLWJsb2NrLXByb2R1Y3QtbmV3LCAud3AtYmxvY2std29vY29tbWVyY2UtZW1wdHktY2FydC1ibG9jayBoMiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWVtcHR5LWNhcnQtYmxvY2sgaHIge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWVtcHR5LWNhcnQtYmxvY2sgaDIud2l0aC1lbXB0eS1jYXJ0LWljb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLypcclxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQtb3JkZXItc3VtbWFyeS1ibG9jayB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2MtYmxvY2stY2FydC1pdGVtcyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2MtYmxvY2stY2FydF9fbWFpbiB7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53Yy1ibG9jay1jYXJ0X19zdWJtaXQtYnV0dG9uIHtcclxuXHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4qL1xyXG4ud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAqIHtcclxuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LW9yZGVyLXN1bW1hcnktY291cG9uLWZvcm0tYmxvY2ssIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0LW9yZGVyLXN1bW1hcnktdG90YWxzLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmgyLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQtb3JkZXItc3VtbWFyeS1oZWFkaW5nLWJsb2NrIHtcclxuXHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxudGFibGUud2MtYmxvY2stY2FydC1pdGVtcyB0aCB7XHJcblx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cXBtYl9pbnB1dF90ZXh0LmlucHV0LXRleHQucXR5LnRleHQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDA7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbnRlbnQgIWltcG9ydGFudDtcclxuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53Yy1ibG9jay1jYXJ0X19zdWJtaXQge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XHJcblx0LnFpYi1idXR0b24td3JhcHBlciB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdC5xaWItYnV0dG9uLXdyYXBwZXIge1xyXG5cdFx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLndvby1zZWxlY3RlZC12YXJpYXRpb24taXRlbS1uYW1lIHtcclxuXHRjb2xvcjogJGNvbnRlbnQ7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uZWx2b3JhLWFjY29yZGlvbi1jb250ZW50IHtcclxuXHRwYWRkaW5nOiAxNXB4IDEycHggMCAxMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jaGFydC1jb250YWluZXIge1xyXG5cdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jc2l6ZS1jaGFydCB0aCB7XHJcblx0YmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3NpemUtY2hhcnQgdGg6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jc2l6ZS1jaGFydCB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcclxuXHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3NpemVzdG9jayB0ZCB7XHJcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG5cdG1pbi13aWR0aDogNDRweCAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jc2l6ZXN0b2NrIHRkLmNvbG91cnNpemUge1xyXG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3NpemVzdG9jayB0ZC5jb2xvdXJ0aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNzaXplc3RvY2sgdGQud2hpdGVyZWQge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDogI2EzMDAwMiAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59IiwiLm1lanMtY29udGFpbmVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMge1xyXG5cdGJhY2tncm91bmQ6ICM0MzQzNDMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lanMtdGltZS1zbGlkZXIge1xyXG5cdGJhY2tncm91bmQ6ICM0MTQxNDEgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjNzg3ODc4ICFpbXBvcnRhbnQ7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWVqcy10aW1lLXNsaWRlciAqIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZWpzLW9mZnNjcmVlbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGlwOiByZWN0KCAxcHgsIDFweCwgMXB4LCAxcHggKTtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCggNTAlICk7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoIDUwJSApO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxufVxyXG5cclxuLm1lanMtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCBBcmlhbCwgc2VyaWY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ubWVqcy1jb250YWluZXIgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4vKiBIaWRlIG5hdGl2ZSBwbGF5IGJ1dHRvbiBhbmQgY29udHJvbCBiYXIgZnJvbSBpT1MgdG8gZmF2b3IgcGx1Z2luIGJ1dHRvbiAqL1xyXG4ubWVqcy1jb250YWluZXIgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMsXHJcbi5tZWpzLWNvbnRhaW5lciB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCxcclxuLm1lanMtY29udGFpbmVyIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsLWNvbnRhaW5lcixcclxuLm1lanMtY29udGFpbmVyIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZWpzLWZpbGwtY29udGFpbmVyLFxyXG4ubWVqcy1maWxsLWNvbnRhaW5lciAubWVqcy1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWpzLWZpbGwtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWVqcy1jb250YWluZXI6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLm1lanMtaWZyYW1lLW92ZXJsYXkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWpzLWVtYmVkLFxyXG4ubWVqcy1lbWJlZCBib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWVqcy1mdWxsc2NyZWVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW4ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRhaW5lci1mdWxsc2NyZWVuIC5tZWpzLW1lZGlhZWxlbWVudCxcclxuLm1lanMtY29udGFpbmVyLWZ1bGxzY3JlZW4gdmlkZW8ge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBTdGFydDogTEFZRVJTICovXHJcbi5tZWpzLWJhY2tncm91bmQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLm1lanMtbWVkaWFlbGVtZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5tZWpzLXBvc3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuOnJvb3QgLm1lanMtcG9zdGVyLWltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWVqcy1wb3N0ZXItaW1nIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5tZWpzLW92ZXJsYXkge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4ubWVqcy1sYXllciB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5LXBsYXkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9tZWpzLWNvbnRyb2xzLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5cHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB3aWR0aDogODBweDtcclxufVxyXG5cclxuLm1lanMtb3ZlcmxheTpob3ZlciA+IC5tZWpzLW92ZXJsYXktYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zOXB4O1xyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5LWxvYWRpbmcge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbi5tZWpzLW92ZXJsYXktbG9hZGluZy1iZy1pbWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1lanMtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBtZWpzLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uLy4uL2ltYWdlcy9tZWpzLWNvbnRyb2xzLnN2ZycpIC0xNjBweCAtNDBweCBuby1yZXBlYXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1lanMtbG9hZGluZy1zcGlubmVyIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWVqcy1sb2FkaW5nLXNwaW5uZXIge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogRW5kOiBMQVlFUlMgKi9cclxuXHJcbi8qIFN0YXJ0OiBDT05UUk9MIEJBUiAqL1xyXG4ubWVqcy1jb250cm9scyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzOm5vdChbc3R5bGUqPSdkaXNwbGF5OiBub25lJ10pIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjcpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4zNSkpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcclxufVxyXG5cclxuLm1lanMtYnV0dG9uLFxyXG4ubWVqcy10aW1lLFxyXG4ubWVqcy10aW1lLXJhaWwge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMzJweDtcclxufVxyXG5cclxuLm1lanMtYnV0dG9uID4gYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vLi4vaW1hZ2VzL21lanMtY29udHJvbHMuc3ZnJyk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAxMHB4IDZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi8qIDpmb2N1cyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xyXG4ubWVqcy1idXR0b24gPiBidXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogZG90dGVkIDFweCAjOTk5O1xyXG59XHJcblxyXG4ubWVqcy1jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgYSxcclxuLm1lanMtY29udGFpbmVyLWtleWJvYXJkLWluYWN0aXZlIGE6Zm9jdXMsXHJcbi5tZWpzLWNvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBidXR0b24sXHJcbi5tZWpzLWNvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBidXR0b246Zm9jdXMsXHJcbi5tZWpzLWNvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBbcm9sZT1zbGlkZXJdLFxyXG4ubWVqcy1jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgW3JvbGU9c2xpZGVyXTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBFbmQ6IENPTlRST0wgQkFSICovXHJcblxyXG4vKiBTdGFydDogVGltZSAoQ3VycmVudCAvIER1cmF0aW9uKSAqL1xyXG4ubWVqcy10aW1lIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAxNnB4IDZweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi8qIEVuZDogVGltZSAoQ3VycmVudCAvIER1cmF0aW9uKSAqL1xyXG5cclxuLyogU3RhcnQ6IFBsYXkvUGF1c2UvU3RvcCAqL1xyXG4ubWVqcy1wbGF5ID4gYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG5cclxuLm1lanMtcGF1c2UgPiBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDtcclxufVxyXG5cclxuLm1lanMtcmVwbGF5ID4gYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwO1xyXG59XHJcblxyXG4vKiBFbmQ6IFBsYXkvUGF1c2UvU3RvcCAqL1xyXG5cclxuLyogU3RhcnQ6IFByb2dyZXNzIEJhciAqL1xyXG4ubWVqcy10aW1lLXJhaWwge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtdG90YWwsXHJcbi5tZWpzLXRpbWUtYnVmZmVyaW5nLFxyXG4ubWVqcy10aW1lLWxvYWRlZCxcclxuLm1lanMtdGltZS1jdXJyZW50LFxyXG4ubWVqcy10aW1lLWZsb2F0LFxyXG4ubWVqcy10aW1lLWhvdmVyZWQsXHJcbi5tZWpzLXRpbWUtZmxvYXQtY3VycmVudCxcclxuLm1lanMtdGltZS1mbG9hdC1jb3JuZXIsXHJcbi5tZWpzLXRpbWUtbWFya2VyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ubWVqcy10aW1lLXRvdGFsIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWVqcy10aW1lLWJ1ZmZlcmluZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYnVmZmVyaW5nLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJ1ZmZlcmluZy1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJ1ZmZlcmluZy1zdHJpcGVzIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYnVmZmVyaW5nLXN0cmlwZXMge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lanMtdGltZS1sb2FkZWQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG59XHJcblxyXG4ubWVqcy10aW1lLWN1cnJlbnQsXHJcbi5tZWpzLXRpbWUtaGFuZGxlLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG59XHJcblxyXG4ubWVqcy10aW1lLWhvdmVyZWQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtaG92ZXJlZC5uZWdhdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtY3VycmVudCxcclxuLm1lanMtdGltZS1idWZmZXJpbmcsXHJcbi5tZWpzLXRpbWUtbG9hZGVkLFxyXG4ubWVqcy10aW1lLWhvdmVyZWQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1pbiBhbGw7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluIGFsbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWVqcy10aW1lLWJ1ZmZlcmluZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtaG92ZXJlZCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjFzIGN1YmljLWJlemllcigwLjQ0LCAwLCAxLCAxKTtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjFzIGN1YmljLWJlemllcigwLjQ0LCAwLCAxLCAxKTtcclxufVxyXG5cclxuLm1lanMtdGltZS1ob3ZlcmVkLm5vLWhvdmVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCkgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lanMtdGltZS1oYW5kbGUsXHJcbi5tZWpzLXRpbWUtaGFuZGxlLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgei1pbmRleDogMTE7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtaGFuZGxlLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbGVmdDogLTdweDtcclxuICAgIHRvcDogLTRweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG59XHJcblxyXG4ubWVqcy10aW1lLXJhaWw6aG92ZXIgLm1lanMtdGltZS1oYW5kbGUtY29udGVudCxcclxuLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtaGFuZGxlLWNvbnRlbnQ6Zm9jdXMsXHJcbi5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWhhbmRsZS1jb250ZW50OmFjdGl2ZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtZmxvYXQge1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMzZweDtcclxufVxyXG5cclxuLm1lanMtdGltZS1mbG9hdC1jdXJyZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbn1cclxuXHJcbi5tZWpzLXRpbWUtZmxvYXQtY29ybmVyIHtcclxuICAgIGJvcmRlcjogc29saWQgNXB4ICNlZWU7XHJcbiAgICBib3JkZXItY29sb3I6ICNlZWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4ubWVqcy1sb25nLXZpZGVvIC5tZWpzLXRpbWUtZmxvYXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yM3B4O1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbn1cclxuXHJcbi5tZWpzLWxvbmctdmlkZW8gLm1lanMtdGltZS1mbG9hdC1jdXJyZW50IHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG59XHJcblxyXG4ubWVqcy1icm9hZGNhc3Qge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogRW5kOiBQcm9ncmVzcyBCYXIgKi9cclxuXHJcbi8qIFN0YXJ0OiBGdWxsc2NyZWVuICovXHJcbi5tZWpzLWZ1bGxzY3JlZW4tYnV0dG9uID4gYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XHJcbn1cclxuXHJcbi5tZWpzLXVuZnVsbHNjcmVlbiA+IGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMDtcclxufVxyXG5cclxuLyogRW5kOiBGdWxsc2NyZWVuICovXHJcblxyXG4vKiBTdGFydDogTXV0ZS9Wb2x1bWUgKi9cclxuLm1lanMtbXV0ZSA+IGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAwO1xyXG59XHJcblxyXG4ubWVqcy11bm11dGUgPiBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcclxufVxyXG5cclxuLm1lanMtdm9sdW1lLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZWpzLXZvbHVtZS1idXR0b24gPiAubWVqcy12b2x1bWUtc2xpZGVyIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ubWVqcy12b2x1bWUtYnV0dG9uOmhvdmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG59XHJcblxyXG4ubWVqcy12b2x1bWUtdG90YWwge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2lkdGg6IDJweDtcclxufVxyXG5cclxuLm1lanMtdm9sdW1lLWN1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubWVqcy12b2x1bWUtaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIGN1cnNvcjogbnMtcmVzaXplO1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMTZweDtcclxufVxyXG5cclxuLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG59XHJcblxyXG4ubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxufVxyXG5cclxuLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBmb250LXNpemU6IDFweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWpzLWhvcml6b250YWwtdm9sdW1lLWhhbmRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBFbmQ6IE11dGUvVm9sdW1lICovXHJcblxyXG4vKiBTdGFydDogVHJhY2sgKENhcHRpb25zIGFuZCBDaGFwdGVycykgKi9cclxuLm1lanMtY2FwdGlvbnMtYnV0dG9uLFxyXG4ubWVqcy1jaGFwdGVycy1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy1idXR0b24gPiBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDA7XHJcbn1cclxuXHJcbi5tZWpzLWNoYXB0ZXJzLWJ1dHRvbiA+IGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggMDtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtYnV0dG9uID4gLm1lanMtY2FwdGlvbnMtc2VsZWN0b3IsXHJcbi5tZWpzLWNoYXB0ZXJzLWJ1dHRvbiA+IC5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC43KTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogLTQzcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgd2lkdGg6IDg2cHg7XHJcbn1cclxuXHJcbi5tZWpzLWNoYXB0ZXJzLWJ1dHRvbiA+IC5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTU1cHg7XHJcbiAgICB3aWR0aDogMTEwcHg7XHJcbn1cclxuXHJcbi5tZWpzLWNhcHRpb25zLXNlbGVjdG9yLWxpc3QsXHJcbi5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtc2VsZWN0b3ItbGlzdC1pdGVtLFxyXG4ubWVqcy1jaGFwdGVycy1zZWxlY3Rvci1saXN0LWl0ZW0ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIDAgNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtc2VsZWN0b3ItbGlzdC1pdGVtOmhvdmVyLFxyXG4ubWVqcy1jaGFwdGVycy1zZWxlY3Rvci1saXN0LWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMCwgMjAwLCAyMDApICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtc2VsZWN0b3ItaW5wdXQsXHJcbi5tZWpzLWNoYXB0ZXJzLXNlbGVjdG9yLWlucHV0IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBsZWZ0OiAtMTAwMHB4O1xyXG4gICAgbWFyZ2luOiAzcHggM3B4IDAgNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy1zZWxlY3Rvci1sYWJlbCxcclxuLm1lanMtY2hhcHRlcnMtc2VsZWN0b3ItbGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIHBhZGRpbmc6IDRweCAwIDA7XHJcbn1cclxuXHJcbi5tZWpzLWNhcHRpb25zLXNlbGVjdGVkLFxyXG4ubWVqcy1jaGFwdGVycy1zZWxlY3RlZCB7XHJcbiAgICBjb2xvcjogcmdiYSgzMywgMjQ4LCAyNDgsIDEpO1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy10cmFuc2xhdGlvbnMge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4O1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy1sYXllciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtbGF5ZXIgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy1sYXllcltsYW5nPWFyXSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4ubWVqcy1jYXB0aW9ucy1wb3NpdGlvbiB7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tZWpzLWNhcHRpb25zLXBvc2l0aW9uLWhvdmVyIHtcclxuICAgIGJvdHRvbTogMzVweDtcclxufVxyXG5cclxuLm1lanMtY2FwdGlvbnMtdGV4dCxcclxuLm1lanMtY2FwdGlvbnMtdGV4dCAqIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IDVweCAwIDAgcmdiYSgyMCwgMjAsIDIwLCAwLjUpLCAtNXB4IDAgMCByZ2JhKDIwLCAyMCwgMjAsIDAuNSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG59XHJcblxyXG4ubWVqcy1jb250YWluZXIubWVqcy1oaWRlLWN1ZXMgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogRW5kOiBUcmFjayAoQ2FwdGlvbnMgYW5kIENoYXB0ZXJzKSAqL1xyXG5cclxuLyogU3RhcnQ6IEVycm9yICovXHJcbi5tZWpzLW92ZXJsYXktZXJyb3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5tZWpzLW92ZXJsYXktZXJyb3IgPiBpbWcge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcbi5tZWpzLWNhbm5vdHBsYXksXHJcbi5tZWpzLWNhbm5vdHBsYXkgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuXHJcbi5tZWpzLWNhbm5vdHBsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWVqcy1jYW5ub3RwbGF5IHAsXHJcbi5tZWpzLWNhbm5vdHBsYXkgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufSJdfQ== */
