/*
 * Form widgets css
 */
/* (c) Pawel Gawronski */
@font-face {
  font-family: 'DINWebPro';
  src: url('../fonts/DINWebPro.eot'), url("../fonts/DINWebPro.woff") format("woff");
  font-weight: 100;
}
@font-face {
  font-family: 'DINWebPro';
  src: url('../fonts/DINWebPro-Bold.eot'), url("../fonts/DINWebPro-Bold.woff") format("woff");
  font-weight: 700;
}
@font-face {
  font-family: 'DINWebPro';
  src: url('../fonts/DINWebPro-Medium.eot'), url("../fonts/DINWebPro-Medium.woff") format("woff");
  font-weight: 400;
}
label.switch {
  margin-bottom: 6px;
}
.switch input {
  display: none;
}
.switch span {
  display: inline-block;
  cursor: pointer;
  transition: all ease 0.2s;
  -webkit-transition: all ease 0.2s;
  border-radius: 25px;
  width: 50px;
  height: 25px;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 1px 5px rgba(0, 0, 0, 0.2), inset 0 1px 50px rgba(0, 0, 0, 0.1);
  position: relative;
}
.switch span:after {
  display: block;
  position: absolute;
  content: '';
  width: 25px;
  height: 25px;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 25px;
  background: white;
  background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 47%, #ededed 100%);
  box-sizing: border-box;
  left: 0px;
  top: 0px;
  transition: all ease 0.2s;
  -webkit-transition: all ease 0.2s;
}
.switch :checked + span:after {
  left: 25px;
}
.switch span * {
  width: 25px;
  line-height: 23px;
  text-align: center;
  color: rgba(0, 0, 0, 0.4);
}
.switch span *:first-child {
  color: rgba(255, 255, 255, 0.9);
}
.switch :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 1px 5px rgba(0, 0, 0, 0.2), inset 0 0 50px #75a3d1;
}
/*
.switch.red :checked + span {
    box-shadow: inset 0 0 1px rgba(0,0,0,.5), inset 0 0 50px red;
}
*/
.switch.switch-info :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #05a7cf;
}
.switch.switch-default :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #fafafa;
}
.switch.switch-success :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #81c04d;
}
.switch.switch-danger :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #ef553a;
}
.switch.switch-warning :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #f9d00d;
}
.switch.switch-primary :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #006588;
}
.switch.switch-inverse :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #454545;
}
.switch.switch-midnightblue :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #37444e;
}
.switch.switch-sky :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #76c4ed;
}
.switch.switch-orange :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #fdb813;
}
.switch.switch-indigo :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #9358ac;
}
.switch.switch-green :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #16a085;
}
.switch.switch-magenta :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #e06d94;
}
.switch.switch-purple :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #e044ab;
}
.switch.switch-brown :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #c0392b;
}
.switch.switch-grape :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #7a869c;
}
.switch.switch-toyo :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #556b8d;
}
.switch.switch-alizarin :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #e74c3c;
}
.switch.switch-facebook :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #3b5998;
}
.switch.switch-twitter :checked + span {
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5), inset 0 0 50px #00aced;
}
/* (c) Pawel Gawronski */
tags-input.form-control {
  padding: 0px;
  height: inherit;
  min-height: 38px;
}
tags-input.form-control .host {
  margin: 0 2px;
}
tags-input.form-control .host .tags {
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
}
tags-input.form-control .host .tags .input {
  font-size: 13px;
  line-height: 1.5;
  font: inherit;
  height: 30px;
}
tags-input.form-control .host .tags .tag-item {
  font-size: 13px;
  line-height: 29px;
  font: inherit;
  height: 30px;
  background: white;
  background: linear-gradient(to bottom, #f0f9ff 0%, #cbebff 47%, #a1dbff 100%);
}
tags-input.form-control .host .tags .tag-item ti-tag-item {
  line-height: 29px;
}
tags-input.form-control .host .tags .tag-item .remove-button {
  color: inherit;
}
tags-input.form-control .autocomplete {
  margin: 0;
}
tags-input.form-control .autocomplete .suggestion-list {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow-x: hidden;
  margin-top: -1px;
}
tags-input.form-control .autocomplete .suggestion-list .suggestion-item {
  padding: 0;
  cursor: pointer;
  font: inherit;
}
tags-input.form-control .autocomplete .suggestion-list .suggestion-item ti-autocomplete-match {
  display: block;
  padding: 5px 20px;
  clear: both;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
tags-input.form-control .autocomplete .suggestion-list .suggestion-item ti-autocomplete-match em {
  color: inherit !important;
  background-color: inherit !important;
  font: inherit;
}
tags-input.form-control .autocomplete .suggestion-list .suggestion-item.selected ti-autocomplete-match {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca;
}
tags-input.form-control .autocomplete .suggestion-list .suggestion-item.selected ti-autocomplete-match em {
  font-weight: bold;
}
tags-input.form-control.tags-default .tags .tag-item {
  color: #707980;
  background: #fafafa;
  border-color: #e0e0e0;
}
tags-input.form-control.tags-primary .tags .tag-item {
  color: #fff;
  background: #006588;
  border-color: #00526f;
}
tags-input.form-control.tags-success .tags .tag-item {
  color: #fff;
  background: #81c04d;
  border-color: #74b440;
}
tags-input.form-control.tags-info .tags .tag-item {
  color: #fff;
  background: #05a7cf;
  border-color: #0493b6;
}
tags-input.form-control.tags-warning .tags .tag-item {
  color: #fff;
  background: #f9d00d;
  border-color: #e7c006;
}
tags-input.form-control.tags-danger .tags .tag-item {
  color: #fff;
  background: #ef553a;
  border-color: #ed4122;
}
tags-input {
  /*
	&.tags-info 			{.tags-variant(@brand-info);}
	&.tags-default 		    {.tags-variant(@tone-brighter);}
	&.tags-success 		    {.tags-variant(@brand-success);}
	&.tags-danger 		    {.tags-variant(@brand-danger);}
	&.tags-warning 		    {.tags-variant(@brand-warning);}
	&.tags-primary 		    {.tags-variant(@brand-primary);}
    */
}
tags-input.tags-inverse .tags .tag-item {
  background: #454545;
  background: linear-gradient(to bottom, #5f5f5f 0%, #525252 47%, #454545 100%);
  border-color: #383838;
  color: #fff;
}
tags-input.tags-midnightblue .tags .tag-item {
  background: #37444e;
  background: linear-gradient(to bottom, #4c5e6c 0%, #42515d 47%, #37444e 100%);
  border-color: #2c373f;
  color: #fff;
}
tags-input.tags-sky .tags .tag-item {
  background: #76c4ed;
  background: linear-gradient(to bottom, #a3d7f3 0%, #8dcef0 47%, #76c4ed 100%);
  border-color: #5fbaea;
  color: #fff;
}
tags-input.tags-orange .tags .tag-item {
  background: #fdb813;
  background: linear-gradient(to bottom, #fdc746 0%, #fdc02c 47%, #fdb813 100%);
  border-color: #f4ad02;
  color: #fff;
}
tags-input.tags-indigo .tags .tag-item {
  background: #9358ac;
  background: linear-gradient(to bottom, #a97abd 0%, #9e69b4 47%, #9358ac 100%);
  border-color: #854e9d;
  color: #fff;
}
tags-input.tags-green .tags .tag-item {
  background: #16a085;
  background: linear-gradient(to bottom, #1ccdaa 0%, #19b698 47%, #16a085 100%);
  border-color: #138a72;
  color: #fff;
}
tags-input.tags-magenta .tags .tag-item {
  background: #e06d94;
  background: linear-gradient(to bottom, #e997b3 0%, #e482a3 47%, #e06d94 100%);
  border-color: #dc5885;
  color: #fff;
}
tags-input.tags-purple .tags .tag-item {
  background: #e044ab;
  background: linear-gradient(to bottom, #e770bf 0%, #e45ab5 47%, #e044ab 100%);
  border-color: #dc2ea1;
  color: #fff;
}
tags-input.tags-brown .tags .tag-item {
  background: #c0392b;
  background: linear-gradient(to bottom, #d65548 0%, #d14233 47%, #c0392b 100%);
  border-color: #ab3326;
  color: #fff;
}
tags-input.tags-grape .tags .tag-item {
  background: #7a869c;
  background: linear-gradient(to bottom, #97a1b2 0%, #8993a7 47%, #7a869c 100%);
  border-color: #6c7991;
  color: #fff;
}
tags-input.tags-toyo .tags .tag-item {
  background: #556b8d;
  background: linear-gradient(to bottom, #6e84a7 0%, #5f779d 47%, #556b8d 100%);
  border-color: #4b5f7d;
  color: #fff;
}
tags-input.tags-alizarin .tags .tag-item {
  background: #e74c3c;
  background: linear-gradient(to bottom, #ed7669 0%, #ea6153 47%, #e74c3c 100%);
  border-color: #e43725;
  color: #fff;
}
tags-input.tags-facebook .tags .tag-item {
  background: #3b5998;
  background: linear-gradient(to bottom, #4c70ba 0%, #4264aa 47%, #3b5998 100%);
  border-color: #344e86;
  color: #fff;
}
tags-input.tags-twitter .tags .tag-item {
  background: #00aced;
  background: linear-gradient(to bottom, #21c2ff 0%, #08bbff 47%, #00aced 100%);
  border-color: #0099d4;
  color: #fff;
}
/* dialog image list */
.list-images {
  display: flex;
  flex-flow: row wrap;
  /*justify-content: space-between;*/
  align-items: stretch;
}
.list-image {
  height: 150px;
  border: 2px solid #ccc;
  margin: 3px;
  min-width: 30px;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.cover-relative {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
}
.list-image.selected {
  box-shadow: 0 0 0 3px #74b440;
  border-color: #74b440;
}
.list-image-title {
  display: none;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  color: white;
  background: rgba(0, 0, 0, 0.5);
  display: block;
}
.list-image:hover .gallery-image-title {
  display: block;
}
.list-image-title i {
  float: right;
  padding: 5px;
}
.list-image-title i:hover {
  color: orange;
}
.well-top {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.drop-files-here-frame {
  width: 230px;
  margin: 10px auto;
  border: 5px solid #aaa;
  border-radius: 2rem;
  text-align: center;
  color: #aaa;
}
.formbuilder-items .item-mouseover {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.24), 0 -1px 0px 0 rgba(0, 0, 0, 0.12);
  border-radius: 3px;
}
.formbuilder-items .as-sortable-placeholder {
  background: #fafafa;
  border: 1px dotted #666;
  visibility: visible;
  overflow: hidden;
  width: 100% !important;
  border-radius: 5px;
}
.formbuilder-items.as-sortable-dragging {
  background: white;
  opacity: 0.7;
}
.formbuilder-items .item-conditional::before {
  content: "\2754 ";
}
.formbuilder-items .item-errors::before {
  content: "\2757 ";
}
/* wyświetlanie opcji poziomo */
.formcheckboxgroupfield.options-inline:before,
.formradiogroupfield.options-inline:before,
.formcheckboxgroupfield.options-inline:after,
.formradiogroupfield.options-inline:after {
  content: " ";
  display: table;
}
.formcheckboxgroupfield.options-inline:after,
.formradiogroupfield.options-inline:after {
  clear: both;
}
.formcheckboxgroupfield.options-inline > span,
.formradiogroupfield.options-inline > span {
  float: left;
  margin: 0 10px;
}
.formcheckboxgroupfield.options-inline span:first-child,
.formradiogroupfield.options-inline span:first-child {
  margin-left: 0;
}
.formcheckboxgroupfield.options-inline span:last-child,
.formradiogroupfield.options-inline span:last-child {
  margin-right: 0;
}
.form-group.uib-time {
  margin-bottom: 0;
}
/* forms */
form-grid,
details-grid,
form-pane,
field-box,
field-widget {
  display: block;
}
/* from elements */
.form-group.required .control-label:after {
  content: " ■";
  font-size: 1.1em;
  line-height: 0.8em;
  color: #fdb813;
}
.form-group.required.has-error .control-label:before {
  color: #b4270f;
}
.form-group .help-block {
  margin-top: 0;
}
.form-control.short {
  width: 60px;
}
/* intervalfield */
/* compact field editors */
.form-compact label,
.form-compact .help-block {
  display: none;
}
.form-compact .form-group {
  margin: 0;
}
.form-compact input.form-control {
  min-height: 26px !important;
  max-height: 26px !important;
}
.form-compact .form-control {
  padding: 4px 5px !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}
.form-compact input[type="text"].form-control,
.form-compact input[type="password"].form-control,
.form-compact select {
  min-height: 26px !important;
  max-height: 26px !important;
}
.form-compact .input-group-addon,
.form-compact .btn {
  height: 26px !important;
  padding: 4px 5px !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  min-width: 10px;
}
.form-compact .btn.btn-xs {
  /* clear icon */
  padding: 0 5px !important;
  height: 15px !important;
}
/* checkbox slider */
.form-compact label.switch {
  display: inline-block;
}
.form-compact .switch span {
  border-radius: 20px;
  width: 40px;
  height: 20px;
}
.form-compact .switch span:after {
  width: 20px;
  height: 20px;
  border-radius: 20px;
}
.form-compact .switch :checked + span:after {
  left: 20px;
}
.form-compact .switch span * {
  width: 20px;
  line-height: 18px;
  font-size: 12px;
}
/* chromeless field editors */
.form-chromeless label,
.form-chromeless .help-block {
  display: none;
}
.form-chromeless label.switch {
  display: inline-block;
}
.form-chromeless .form-group {
  margin: 0;
  padding: 0;
}
/* details screen */
.text-strong {
  font-weight: bold;
}
.lead-underline {
  padding-bottom: 0em;
  border-bottom: 1px solid #aaa;
}
/* equal panels */
.equal,
.equal > div[class*='col-'] {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 1 0 auto;
}
.equal .panel {
  display: flex;
  flex-direction: column;
  align-content: stretch;
  width: 100%;
}
.equal .panel-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
/* fill full height in the panel */
.v-grow {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
/* row with flex element */
.flexrow {
  display: flex;
  align-items: stretch;
  align-content: stretch;
}
.flexrow .strech,
.flexrow .stretch {
  flex-grow: 1;
}
.flexrow .nostrech,
.flexrow .nostretch {
  flex-grow: 0;
  flex-shrink: 0;
}
.equal-height {
  display: flex;
  flex-direction: row;
  align-content: stretch;
  width: 100%;
}
/* google map field */
.angular-google-map-container {
  position: absolute;
  height: 100%;
  width: 100%;
}
/* form screen buttons */
.form-info {
  margin: 0px 5px 0 5px;
  padding: 9px 16px;
  display: inline-block;
  vertical-align: middle;
}
/* box with input icon fix */
.input-icon.right.col > i,
.input-icon.right.col .icon {
  right: 10px;
}
.form-control-label {
  width: 12vw;
  flex-shrink: 0;
  flex-grow: 0;
}
.form-repeat-divide {
  border-top: 1px solid #eee;
  padding-top: 10px;
}
/* gallery */
.gallery-preview {
  display: none;
}
.gallery-close {
  display: none;
}
.gallery-prev,
.gallery-next {
  display: none;
}
.gallery-prev i,
.gallery-next i {
  display: none;
  position: absolute;
  top: 50%;
}
.gallery-prev :hover i,
.gallery-next :hover i {
  display: block;
}
.gallery-prev i {
  left: 5px;
}
.gallery-next i {
  right: 5px;
}
.gallery-images {
  display: flex;
  flex-flow: row wrap;
  /*justify-content: space-between;*/
  align-items: stretch;
}
.gallery-image {
  height: 150px;
  border: 2px solid #ccc;
  margin: 3px;
  min-width: 30px;
  position: relative;
  background-size: cover;
  background-position: center center;
}
.gallery-image background-repeat:no-repeat .selected {
  outline: #00FF00 solid thick;
}
.cover-relative {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
}
.fullscreen .gallery-image.selected {
  border-color: red;
}
.gallery-image-title {
  display: none;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  color: white;
  background: rgba(0, 0, 0, 0.5);
}
.gallery-image:hover .gallery-image-title {
  display: block;
}
.gallery-image-title i {
  float: right;
  padding: 5px;
}
.gallery-image-title i:hover {
  color: orange;
}
.gallery-images .as-sortable-placeholder {
  border: 2px dotted #ccc;
  margin: 3px;
  background-color: #eee;
}
.fullscreen {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  z-index: 2000;
}
.fullscreen .gallery-preview {
  display: block;
  width: 90%;
  margin: 5px auto;
  position: relative;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.fullscreen .gallery-i {
  color: white;
  border: 2px solid white;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  line-height: 32px;
  text-align: center;
}
.fullscreen .gallery-close {
  display: block;
  position: absolute;
  top: 12px;
  right: 5px;
}
.fullscreen .gallery-images {
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.fullscreen .gallery-image {
  display: inline-block;
  padding: 0 35px;
}
.fullscreen .gallery-prev,
.fullscreen .gallery-next {
  display: block;
  width: 30%;
  margin: 0;
  padding: 0;
  border: none;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}
.fullscreen .gallery-next {
  left: auto;
  right: 0;
}
.fullscreen .gallery-image .gallery-image-title {
  display: block;
  overflow-x: hidden;
}
.fullscreen .gallery-image .gallery-image-title i {
  display: none;
}
.fullscreen .gallery-preview .gallery-image-title {
  background: transparent;
  text-align: center;
  display: block;
  color: #fff;
  font-size: 150%;
  text-shadow: 1px 0 1px #000, 0 -1px 1px #000, 0 1px 1px #000, -1px 0 1px #000;
}
.fullscreen .gallery-fallback-form {
  display: none;
}
.gallery-file {
  height: 100px;
  margin: 3px;
  width: 150px;
  position: relative;
  background-size: 80px;
  background-position: center top;
  background-repeat: no-repeat;
  background-image: url(../img/file.svg);
}
.gallery-file-title {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  text-align: center;
  background: rgba(245, 245, 245, 0.8);
  white-space: pre;
  white-space: pre-line;
  word-wrap: break-word;
  word-break: normal;
}
/* file-dnd */
.file-over {
  background-color: #98D0C5;
}
.file-over > * {
  opacity: 0.1;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2Fzc2V0cy9sZXNzL3ZhcmlhYmxlcy5sZXNzIiwiZm9ybXMvc3dpdGNoLmxlc3MiLCJmb3Jtcy90YWdzLmxlc3MiLCJmb3Jtcy9yZWZlcmVuY2UubGVzcyIsImZvcm1zL2Zvcm1idWlsZGVyLmxlc3MiLCJmb3Jtcy9kYXRldGltZS5sZXNzIiwiZm9ybXMvZm9ybWxheW91dC5sZXNzIiwiZm9ybXMvZ2FsbGVyeS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUF1SkE7RUFDQyxhQUFhLFdBQWI7RUFDQSxTQUFTLCtCQUErQiwyQkFBMkIsT0FBTyxPQUExRTtFQUNBLGdCQUFBOztBQUVEO0VBQ0MsYUFBYSxXQUFiO0VBQ0EsU0FBUyxvQ0FBb0MsZ0NBQWdDLE9BQU8sT0FBcEY7RUFDQSxnQkFBQTs7QUFFRDtFQUNDLGFBQWEsV0FBYjtFQUNBLFNBQVMsc0NBQXNDLGtDQUFrQyxPQUFPLE9BQXhGO0VBQ0EsZ0JBQUE7O0FDL0pELEtBQUs7RUFDRCxrQkFBQTs7QUFHSixPQUFRO0VBQ0osYUFBQTs7QUFFSixPQUFRO0VBQ0oscUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxpQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUFZLFlBQUE7RUFDWixxSEFBQTtFQUNBLGtCQUFBOztBQUVKLE9BQVEsS0FBSTtFQUNSLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBWSxpRUFBWjtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSx5QkFBQTtFQUNBLGlDQUFBOztBQUVKLE9BQVEsU0FBUyxPQUFNO0VBQ25CLFVBQUE7O0FBSUosT0FBUSxLQUFLO0VBQ1QsV0FBQTtFQUFhLGlCQUFBO0VBQ2Isa0JBQUE7RUFDQSx5QkFBQTs7QUFFSixPQUFRLEtBQUssRUFBQztFQUNWLCtCQUFBOztBQUdKLE9B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QTtFQUFvQyxnQkFBQTtFQUFpQixxQkFBQTtFQUF1QixxQkFBQTtFQUMvRixrQkFBQTs7O0FBQXFDO0VBQVkseUJBQUE7O0FBQTRCLFVBQzdFO0VBQ0csWUFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQXBwbGljYXRpb24gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cdC8vIEN1c3RvbSBnbG9iYWwgdmFyaWFibGVzIGZvciB2YXJpb3VzIHNoYWRpbmdzXG5cblx0QGdyYXktZGFya2VyOiAgICAgICAgICAgICMyNjJkMzM7IC8vbGlnaHRlbigjMGYxMDEyLCAyMCUpOyAvLyAjMzMzXG5cdEBncmF5LWRhcms6ICAgICAgICAgICAgICAjNzA3OTgwOyAvL2xpZ2h0ZW4oIzBmMTAxMiwgMzclKTsgLy8gIzY2NlxuXHRAZ3JheTogICAgICAgICAgICAgICAgICAgI2EyYWNiMzsgLy9saWdodGVuKCMwZjEwMTIsIDYwJSk7IC8vICM5OTlcblx0QGdyYXktbGlnaHQ6ICAgICAgICAgICAgICNjNWNiZDE7IC8vbGlnaHRlbigjMGYxMDEyLCA4MCUpOyAvLyAjY2NjXG5cdEBncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAjZGZlMmU2OyAvL2xpZ2h0ZW4oIzBmMTAxMiwgOTIlKTsgLy8gI2VlZVxuXG5cdEBncmF5ZWQ6ICAgICAgICAgICAgICAgICAjYjNiM2IzO1xuXHRAZ3JheWVkMjogICAgICAgICAgICAgICAgIzgwODA4MDtcblxuXHRAYm9yZGVyLWRhcmtlci1hbHQ6ICAgICAgI2UwZTBlMDtcblx0QGJvcmRlci1kYXJrZXI6ICAgICAgICAgICNlMGUwZTA7XG5cdEBib3JkZXItbGlnaHRlcjogICAgICAgICAjZWVlZWVlO1xuXG5cdEB0b25lLWJyaWdodGVyOiAjZmFmYWZhO1xuXHRAdG9uZS1icmlnaHQ6ICNmNWY1ZjU7XG5cblx0Ly8gQ3VzdG9tIExheW91dCBjb2xvcnNcblx0QHBhZ2UtdGl0bGUtY29sb3I6XHRcdFx0XHRub25lO1xuXG5cblxuXHQvLyBDdXN0b20gVHlwb2dyYXBoeSBzdHlsZXNcblx0QGZvbnQtd2VpZ2h0LWJhc2U6XHRcdCAgNDAwO1xuXHRAZm9udC1zaXplLW1pbmk6ICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDAuODQ2MTUpKTsgLy8gfjExcHhcblxuXHRAbGFiZWwtZm9udC1mYW1pbHk6IFx0XHQgIEBmb250LWZhbWlseS1iYXNlO1xuXHRAbGFiZWwtZm9udC13ZWlnaHQ6XHRcdFx0ICA0MDA7XG5cdEBsYWJlbC1ib3JkZXItcmFkaXVzOlx0XHQgIEBib3JkZXItcmFkaXVzLXNtYWxsO1xuXG5cdEBiYWRnZS1mb250LWZhbWlseTogICAgICAgICAgIEBmb250LWZhbWlseS1iYXNlO1xuXHRAYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICA3MDA7XG5cdEBiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDlweDtcblx0QGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweDtcblxuXG5cblx0Ly8gQWRkaXRpb25hbCBCcmFuZHNcblx0QGJyYW5kLWludmVyc2U6XHRcdFx0IzQ1NDU0NTtcblx0QGJyYW5kLWJyb3duOlx0XHRcdCNjMDM5MmI7XG5cdEBicmFuZC1pbmRpZ286XHRcdFx0IzkzNThhYztcblx0QGJyYW5kLW9yYW5nZTpcdFx0XHQjZmRiODEzOyAgLy8gI2YwOTM0ZTtcblx0QGJyYW5kLW1pZG5pZ2h0Ymx1ZTpcdCMzNzQ0NGU7XG5cdEBicmFuZC1za3k6XHRcdFx0XHQjNzZjNGVkO1xuXHRAYnJhbmQtYmx1ZTpcdFx0XHQjMDBhZWVmOyAgLy8gIzIzYTVkZDtcblx0QGJyYW5kLW1hZ2VudGE6XHRcdFx0I2UwNmQ5NDtcblx0QGJyYW5kLXB1cnBsZTpcdFx0XHQjZTA0NGFiO1xuXHRAYnJhbmQtZ3JlZW46XHRcdFx0IzE2YTA4NTtcblx0QGJyYW5kLWdyYXBlOlx0XHRcdCM3YTg2OWM7XG5cdEBicmFuZC10b3lvOlx0XHRcdCM1NTZiOGQ7XG5cdEBicmFuZC1hbGl6YXJpbjpcdFx0I2U3NGMzYztcblxuXHQvLyBBZGRlZCBidG4gdmFyaWFibGVzXG5cdEBidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgIEBmb250LWZhbWlseS1iYXNlO1xuXG5cdEBidG4taW52ZXJzZS1jb2xvcjpcdCAgICBcdFx0IEBidG4tcmVndWxhci1jb2xvcjtcblx0QGJ0bi1pbnZlcnNlLWJnOlx0XHRcdFx0IEBicmFuZC1pbnZlcnNlO1xuXHRAYnRuLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICBAYnRuLWludmVyc2UtYmc7XG5cblx0QGJ0bi1yZWd1bGFyLWNvbG9yOlx0XHRcdFx0ICNmZmY7XG5cblx0QGJ0bi13aGl0ZS1jb2xvcjogICAgICAgICAgICAgICAgQGdyYXktZGFyaztcblx0QGJ0bi13aGl0ZS1iZzogICAgICAgICAgICAgICAgICAgI2ZmZjtcblx0QGJ0bi13aGl0ZS1ib3JkZXI6ICAgICAgICAgICAgICAgQGJvcmRlci1saWdodGVyO1xuXG5cdC8vIE90aGVycy4uLlxuXHRAY2Fyb3VzZWwtaGVhZGluZy1jb2xvcjogXHRcdEBjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuXHRAbmF2YmFyLXZlcnRpY2FsLXNlcGFyYXRvcjogXHQjZjJmMmYyO1xuXHRAemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICBcdFx0MTA0MDtcblxuXG5cdC8vIEJveGVkIExheW91dFxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEBib3hlZC13aWR0aDogXHRcdFx0XHRcdFx0XHQxMTk1cHg7XG5cdEBib3hlZC1iYWNrZ3JvdW5kOiBcdFx0XHRcdFx0XHRyZ2JhKDAsMCwwLDAuOSk7XG5cblxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQm9vdHN0cmFwIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG5cbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbi8vIEBncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwO1xuLy8gQGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgMTMuNSUpOyAvLyAjMjIyXG4vLyBAZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCAyMCUpOyAgIC8vICMzMzNcbi8vIEBncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDMzLjUlKTsgLy8gIzU1NVxuLy8gQGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgNDYuNyUpOyAvLyAjNzc3XG4vLyBAZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCA5My41JSk7IC8vICNlZWVcblxuXHRAZ3JheS1kYXJrZXI6ICAgICAgICAgICAgIzI2MmQzMzsgLy9saWdodGVuKCMwZjEwMTIsIDIwJSk7IC8vICMzMzNcblx0Ly8gT1JJRyBAZ3JheS1kYXJrOiAgICAgICAgICAgICAgIzcwNzk4MDsgLy9saWdodGVuKCMwZjEwMTIsIDM3JSk7IC8vICM2NjZcblx0QGdyYXktZGFyazogICAgICAgICAgICAgICM3MDc5ODA7IC8vbGlnaHRlbigjMGYxMDEyLCAzNyUpOyAvLyAjNjY2XG5cdEBncmF5OiAgICAgICAgICAgICAgICAgICAjYTJhY2IzOyAvL2xpZ2h0ZW4oIzBmMTAxMiwgNjAlKTsgLy8gIzk5OVxuXHRAZ3JheS1saWdodDogICAgICAgICAgICAgI2M1Y2JkMTsgLy9saWdodGVuKCMwZjEwMTIsIDgwJSk7IC8vICNjY2Ncblx0QGdyYXktbGlnaHRlcjogICAgICAgICAgICNkZmUyZTY7IC8vbGlnaHRlbigjMGYxMDEyLCA5MiUpOyAvLyAjZWVlXG5cbi8vIE9SSUcgQGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzI2ODVlZTsgLy8jNDY5N2NlO1xuQGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzAwNjU4ODsgLy8jNDY5N2NlO1xuQGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzgxYzA0ZDsgLy8jN2RjYzkzO1xuQGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2Y5ZDAwZDsgLy8jZThkYjRmO1xuQGJyYW5kLWRhbmdlcjogICAgICAgICAgI2VmNTUzYTsgLy8jZTc1YTVhO1xuQGJyYW5kLWluZm86ICAgICAgICAgICAgIzA1YTdjZjsgLy8jNjNiN2U2O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG5AYm9keS1iZzogICAgICAgICAgICAgICAjZWJlZWYwO1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbkB0ZXh0LWNvbG9yOiAgICAgICAgICAgIEBncmF5LWRhcms7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbkBsaW5rLWNvbG9yOiAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbkBsaW5rLWhvdmVyLWNvbG9yOiAgICAgIEBicmFuZC1wcmltYXJ5O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG5AbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0RJTldlYlBybyc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9ESU5XZWJQcm8uZW90JyksIHVybChcIi4uL2ZvbnRzL0RJTldlYlByby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XHRcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0RJTldlYlBybyc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9ESU5XZWJQcm8tQm9sZC5lb3QnKSwgdXJsKFwiLi4vZm9udHMvRElOV2ViUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnRElOV2ViUHJvJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0RJTldlYlByby1NZWRpdW0uZW90JyksIHVybChcIi4uL2ZvbnRzL0RJTldlYlByby1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICdESU5XZWJQcm8nLCAnUm9ib3RvJywgJ1NlZ29lIFVJJywgJ0Ryb2lkIFNhbnMnLCBUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuQGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG5AZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbkBmb250LWZhbWlseS1iYXNlOiAgICAgICAgQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbkBmb250LXNpemUtYmFzZTogICAgICAgICAgMTNweDsgIC8vIDEycHhcbkBmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS4zMzMzMykpOyAvLyB+MTZweFxuQGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAwLjkpKTsgLy8gfjExcHhcbkBmb250LXNpemUtbWluaTogICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAwLjkpKTsgLy8gfjExcHhcblxuQGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAyLjMzMzMzKSk7IC8vIH4yOHB4XG5AZm9udC1zaXplLWgyOiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDIpKTsgLy8gfjI0cHhcbkBmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS42NjY2NikpOyAvLyB+MjBweFxuQGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjMzMzMzKSk7IC8vIH4xNnB4XG5AZm9udC1zaXplLWg1OiAgICAgICAgICAgIEBmb250LXNpemUtYmFzZTtcbkBmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC45MTY2NykpOyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG5AbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNTtcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG5AbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIEBsaW5lLWhlaWdodC1iYXNlKS8yKSoyOyAvLyB+MThweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG5AaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIEBmb250LWZhbWlseS1iYXNlO1xuQGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA0MDA7XG5AaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuNDI7XG5AaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICMwMDA7XG5cblxuXG4iLCJcclxuLyogKGMpIFBhd2VsIEdhd3JvbnNraSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlcy5sZXNzXCI7IFxyXG5cclxubGFiZWwuc3dpdGNoIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDsgIC8vIGxpbmV1cCB0byBmb3JtIGlucHV0c1xyXG59XHJcblxyXG4uc3dpdGNoIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnN3aXRjaCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgd2lkdGg6NTBweDsgaGVpZ2h0OjI1cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IHJnYmEoMCwwLDAsLjUpLCBpbnNldCAwIDFweCA1cHggcmdiYSgwLDAsMCwuMiksIGluc2V0IDAgMXB4IDUwcHggcmdiYSgwLDAsMCwuMSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnN3aXRjaCBzcGFuOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgaHNsYSgwLDAlLDEwMCUsMSkgMCUsIGhzbGEoMCwwJSw5NiUsMSkgNDclLCBoc2xhKDAsMCUsOTMlLDEpIDEwMCUpO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcclxufVxyXG4uc3dpdGNoIDpjaGVja2VkICsgc3BhbjphZnRlciB7XHJcbiAgICBsZWZ0OiAyNXB4O1xyXG59XHJcblxyXG5cclxuLnN3aXRjaCBzcGFuICoge1xyXG4gICAgd2lkdGg6IDI1cHg7IGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNCk7XHJcbn1cclxuLnN3aXRjaCBzcGFuICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xyXG59XHJcblxyXG4uc3dpdGNoIDpjaGVja2VkICsgc3BhbiB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IHJnYmEoMCwwLDAsLjUpLCBpbnNldCAwIDFweCA1cHggcmdiYSgwLDAsMCwuMiksIGluc2V0IDAgMCA1MHB4IGhzbGEoMjEwLDUwJSw2NCUsMSk7XHJcbn1cclxuXHJcbi8qXHJcbi5zd2l0Y2gucmVkIDpjaGVja2VkICsgc3BhbiB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IHJnYmEoMCwwLDAsLjUpLCBpbnNldCAwIDAgNTBweCByZWQ7XHJcbn1cclxuKi9cclxuXHJcbi5zd2l0Y2gtY2hlY2tlZC12YXJpYW50KEBjb2xvcikge1xyXG5cdDpjaGVja2VkICsgc3BhbiB7Ym94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKDAsMCwwLC41KSwgaW5zZXQgMCAwIDUwcHggQGNvbG9yfTtcclxufVxyXG5cclxuXHJcbi5zd2l0Y2gge1xyXG5cdCYuc3dpdGNoLWluZm8gXHRcdFx0ey5zd2l0Y2gtY2hlY2tlZC12YXJpYW50KEBicmFuZC1pbmZvKTt9XHJcblx0Ji5zd2l0Y2gtZGVmYXVsdCBcdFx0ey5zd2l0Y2gtY2hlY2tlZC12YXJpYW50KEB0b25lLWJyaWdodGVyKTt9XHJcblx0Ji5zd2l0Y2gtc3VjY2VzcyBcdFx0ey5zd2l0Y2gtY2hlY2tlZC12YXJpYW50KEBicmFuZC1zdWNjZXNzKTt9XHJcblx0Ji5zd2l0Y2gtZGFuZ2VyIFx0XHR7LnN3aXRjaC1jaGVja2VkLXZhcmlhbnQoQGJyYW5kLWRhbmdlcik7fVxyXG5cdCYuc3dpdGNoLXdhcm5pbmcgXHRcdHsuc3dpdGNoLWNoZWNrZWQtdmFyaWFudChAYnJhbmQtd2FybmluZyk7fVxyXG5cdCYuc3dpdGNoLXByaW1hcnkgXHRcdHsuc3dpdGNoLWNoZWNrZWQtdmFyaWFudChAYnJhbmQtcHJpbWFyeSk7fVxyXG5cdCYuc3dpdGNoLWludmVyc2UgXHRcdHsuc3dpdGNoLWNoZWNrZWQtdmFyaWFudChAYnJhbmQtaW52ZXJzZSk7fVxyXG5cdCYuc3dpdGNoLW1pZG5pZ2h0Ymx1ZVx0XHR7LnN3aXRjaC1jaGVja2VkLXZhcmlhbnQoQGJyYW5kLW1pZG5pZ2h0Ymx1ZSl9XHJcblx0Ji5zd2l0Y2gtc2t5IFx0XHRcdHsuc3dpdGNoLWNoZWNrZWQtdmFyaWFudChAYnJhbmQtc2t5KTt9XHJcblx0Ji5zd2l0Y2gtb3JhbmdlIFx0XHR7LnN3aXRjaC1jaGVja2VkLXZhcmlhbnQoQGJyYW5kLW9yYW5nZSl9OyBcclxuXHQmLnN3aXRjaC1pbmRpZ28gXHRcdHsuc3dpdGNoLWNoZWNrZWQtdmFyaWFudChAYnJhbmQtaW5kaWdvKX07IFxyXG5cdCYuc3dpdGNoLWdyZWVuIFx0XHRcdHsuc3dpdGNoLWNoZWNrZWQtdmFyaWFudChAYnJhbmQtZ3JlZW4pO31cclxuXHQmLnN3aXRjaC1tYWdlbnRhICBcdFx0ey5zd2l0Y2gtY2hlY2tlZC12YXJpYW50KEBicmFuZC1tYWdlbnRhKTt9XHJcblx0Ji5zd2l0Y2gtcHVycGxlICBcdFx0ey5zd2l0Y2gtY2hlY2tlZC12YXJpYW50KEBicmFuZC1wdXJwbGUpO31cclxuXHQmLnN3aXRjaC1icm93biAgXHRcdHsuc3dpdGNoLWNoZWNrZWQtdmFyaWFudChAYnJhbmQtYnJvd24pO31cclxuXHQmLnN3aXRjaC1ncmFwZVx0XHRcdHsuc3dpdGNoLWNoZWNrZWQtdmFyaWFudChAYnJhbmQtZ3JhcGUpO31cclxuXHQmLnN3aXRjaC10b3lvXHRcdFx0ey5zd2l0Y2gtY2hlY2tlZC12YXJpYW50KEBicmFuZC10b3lvKTt9XHJcblx0Ji5zd2l0Y2gtYWxpemFyaW5cdFx0ey5zd2l0Y2gtY2hlY2tlZC12YXJpYW50KEBicmFuZC1hbGl6YXJpbik7fVxyXG5cclxuXHQmLnN3aXRjaC1mYWNlYm9va1x0XHR7LnN3aXRjaC1jaGVja2VkLXZhcmlhbnQocmdiKDU5LDg5LDE1MikpO31cclxuXHQmLnN3aXRjaC10d2l0dGVyXHRcdHsuc3dpdGNoLWNoZWNrZWQtdmFyaWFudChyZ2IoMCwxNzIsMjM3KSk7fVxyXG59XHJcbiAiLCJcclxuLyogKGMpIFBhd2VsIEdhd3JvbnNraSAqL1xyXG5cclxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlcy5sZXNzXCI7IFxyXG5cclxuXHJcbnRhZ3MtaW5wdXQuZm9ybS1jb250cm9sIHtcclxuXHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBtaW4taGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XHJcblxyXG4gICAgLmhvc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRhZ3Mge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZSAtIDg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2UgLSA5O1xyXG4gICAgICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlIC0gODtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YwZjlmZiAwJSwgI2NiZWJmZiA0NyUsICNhMWRiZmYgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGktdGFnLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2UgLSA5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZW1vdmUtYnV0dG9uIHtjb2xvcjogaW5oZXJpdDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dG9jb21wbGV0ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAuc3VnZ2VzdGlvbi1saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuXHJcbiAgICAgICAgICAgIC5zdWdnZXN0aW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWdnZXN0aW9uLWl0ZW0gdGktYXV0b2NvbXBsZXRlLW1hdGNoIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Z2dlc3Rpb24taXRlbS5zZWxlY3RlZCB0aS1hdXRvY29tcGxldGUtbWF0Y2gge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbnRhZ3MtaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgICYudGFncy1kZWZhdWx0IC50YWdzIC50YWctaXRlbSB7Y29sb3I6IEBidG4tZGVmYXVsdC1jb2xvcjsgYmFja2dyb3VuZDogQGJ0bi1kZWZhdWx0LWJnOyBib3JkZXItY29sb3I6IEBib3JkZXItZGFya2VyfVxyXG4gICAgJi50YWdzLXByaW1hcnkgLnRhZ3MgLnRhZy1pdGVtIHtjb2xvcjogQGJ0bi1wcmltYXJ5LWNvbG9yOyBiYWNrZ3JvdW5kOiBAYnRuLXByaW1hcnktYmc7IGJvcmRlci1jb2xvcjogQGJ0bi1wcmltYXJ5LWJvcmRlcn1cclxuICAgICYudGFncy1zdWNjZXNzIC50YWdzIC50YWctaXRlbSB7Y29sb3I6IEBidG4tc3VjY2Vzcy1jb2xvcjsgYmFja2dyb3VuZDogQGJ0bi1zdWNjZXNzLWJnOyBib3JkZXItY29sb3I6IEBidG4tc3VjY2Vzcy1ib3JkZXJ9XHJcbiAgICAmLnRhZ3MtaW5mbyAudGFncyAudGFnLWl0ZW0ge2NvbG9yOiBAYnRuLWluZm8tY29sb3I7IGJhY2tncm91bmQ6IEBidG4taW5mby1iZzsgYm9yZGVyLWNvbG9yOiBAYnRuLWluZm8tYm9yZGVyfVxyXG4gICAgJi50YWdzLXdhcm5pbmcgLnRhZ3MgLnRhZy1pdGVtIHtjb2xvcjogQGJ0bi13YXJuaW5nLWNvbG9yOyBiYWNrZ3JvdW5kOiBAYnRuLXdhcm5pbmctYmc7IGJvcmRlci1jb2xvcjogQGJ0bi13YXJuaW5nLWJvcmRlcn1cclxuICAgICYudGFncy1kYW5nZXIgLnRhZ3MgLnRhZy1pdGVtIHtjb2xvcjogQGJ0bi1kYW5nZXItY29sb3I7IGJhY2tncm91bmQ6IEBidG4tZGFuZ2VyLWJnOyBib3JkZXItY29sb3I6IEBidG4tZGFuZ2VyLWJvcmRlcn1cclxufVxyXG5cclxuICAgICAgICAgICAgIFxyXG5cclxuLnRhZ3MtdmFyaWFudChAY29sb3IpIHtcclxuICAgIC50YWdzIC50YWctaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oQGNvbG9yLCAxMCUpIDAlLCBsaWdodGVuKEBjb2xvciwgNSUpIDQ3JSwgQGNvbG9yIDEwMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBjb2xvciwgNSUpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG50YWdzLWlucHV0IHtcclxuICAgIC8qXHJcblx0Ji50YWdzLWluZm8gXHRcdFx0ey50YWdzLXZhcmlhbnQoQGJyYW5kLWluZm8pO31cclxuXHQmLnRhZ3MtZGVmYXVsdCBcdFx0ICAgIHsudGFncy12YXJpYW50KEB0b25lLWJyaWdodGVyKTt9XHJcblx0Ji50YWdzLXN1Y2Nlc3MgXHRcdCAgICB7LnRhZ3MtdmFyaWFudChAYnJhbmQtc3VjY2Vzcyk7fVxyXG5cdCYudGFncy1kYW5nZXIgXHRcdCAgICB7LnRhZ3MtdmFyaWFudChAYnJhbmQtZGFuZ2VyKTt9XHJcblx0Ji50YWdzLXdhcm5pbmcgXHRcdCAgICB7LnRhZ3MtdmFyaWFudChAYnJhbmQtd2FybmluZyk7fVxyXG5cdCYudGFncy1wcmltYXJ5IFx0XHQgICAgey50YWdzLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO31cclxuICAgICovXHJcblx0Ji50YWdzLWludmVyc2UgXHQgICAgXHR7LnRhZ3MtdmFyaWFudChAYnJhbmQtaW52ZXJzZSk7fVxyXG5cdCYudGFncy1taWRuaWdodGJsdWVcdFx0ey50YWdzLXZhcmlhbnQoQGJyYW5kLW1pZG5pZ2h0Ymx1ZSl9XHJcblx0Ji50YWdzLXNreSBcdFx0XHQgICAgey50YWdzLXZhcmlhbnQoQGJyYW5kLXNreSk7fVxyXG5cdCYudGFncy1vcmFuZ2UgXHQgICAgXHR7LnRhZ3MtdmFyaWFudChAYnJhbmQtb3JhbmdlKX07IFxyXG5cdCYudGFncy1pbmRpZ28gXHQgICAgXHR7LnRhZ3MtdmFyaWFudChAYnJhbmQtaW5kaWdvKX07IFxyXG5cdCYudGFncy1ncmVlbiBcdFx0XHR7LnRhZ3MtdmFyaWFudChAYnJhbmQtZ3JlZW4pO31cclxuXHQmLnRhZ3MtbWFnZW50YSAgXHRcdHsudGFncy12YXJpYW50KEBicmFuZC1tYWdlbnRhKTt9XHJcblx0Ji50YWdzLXB1cnBsZSAgXHQgICAgXHR7LnRhZ3MtdmFyaWFudChAYnJhbmQtcHVycGxlKTt9XHJcblx0Ji50YWdzLWJyb3duICBcdFx0ICAgIHsudGFncy12YXJpYW50KEBicmFuZC1icm93bik7fVxyXG5cdCYudGFncy1ncmFwZVx0XHRcdHsudGFncy12YXJpYW50KEBicmFuZC1ncmFwZSk7fVxyXG5cdCYudGFncy10b3lvXHRcdCAgICBcdHsudGFncy12YXJpYW50KEBicmFuZC10b3lvKTt9XHJcblx0Ji50YWdzLWFsaXphcmluXHRcdCAgICB7LnRhZ3MtdmFyaWFudChAYnJhbmQtYWxpemFyaW4pO31cclxuXHJcblx0Ji50YWdzLWZhY2Vib29rXHRcdCAgICB7LnRhZ3MtdmFyaWFudChyZ2IoNTksODksMTUyKSk7fVxyXG5cdCYudGFncy10d2l0dGVyXHRcdCAgICB7LnRhZ3MtdmFyaWFudChyZ2IoMCwxNzIsMjM3KSk7fVxyXG59IiwiXHJcblxyXG4vKiBkaWFsb2cgaW1hZ2UgbGlzdCAqL1xyXG4ubGlzdC1pbWFnZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAvKmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqL1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcbi5saXN0LWltYWdlIHtoZWlnaHQ6MTUwcHg7Ym9yZGVyOjJweCBzb2xpZCAjY2NjO21hcmdpbjozcHg7bWluLXdpZHRoOjMwcHg7cG9zaXRpb246cmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9XHJcbi5jb3Zlci1yZWxhdGl2ZSB7dG9wOiAwO2xlZnQ6IDA7Ym90dG9tOiAwO3JpZ2h0OiAwO3Bvc2l0aW9uOiBhYnNvbHV0ZTt9XHJcbi5saXN0LWltYWdlLnNlbGVjdGVkIHtib3gtc2hhZG93OiAwIDAgMCAzcHggQGJ0bi1zdWNjZXNzLWJvcmRlcjsgYm9yZGVyLWNvbG9yOkBidG4tc3VjY2Vzcy1ib3JkZXIgfVxyXG4ubGlzdC1pbWFnZS10aXRsZSB7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7Ym90dG9tOjA7bGVmdDowO2NvbG9yOndoaXRlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7ZGlzcGxheTpibG9jazt9XHJcbi5saXN0LWltYWdlOmhvdmVyIC5nYWxsZXJ5LWltYWdlLXRpdGxle2Rpc3BsYXk6YmxvY2s7fVxyXG4ubGlzdC1pbWFnZS10aXRsZSBpIHtmbG9hdDpyaWdodDsgcGFkZGluZzo1cHg7fVxyXG4ubGlzdC1pbWFnZS10aXRsZSBpOmhvdmVyIHtjb2xvcjpvcmFuZ2U7fVxyXG5cclxuXHJcblxyXG4ud2VsbC10b3Age1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG5cclxuLmRyb3AtZmlsZXMtaGVyZS1mcmFtZSB7XHJcbiAgd2lkdGg6MjMwcHg7IG1hcmdpbjogMTBweCBhdXRvO1xyXG4gIGJvcmRlcjogNXB4IHNvbGlkICNhYWE7IGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjYWFhO1xyXG59XHJcblxyXG4iLCIuZm9ybWJ1aWxkZXItaXRlbXMgLml0ZW0tbW91c2VvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgLTFweCAwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4uZm9ybWJ1aWxkZXItaXRlbXMgLmFzLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgIzY2NjtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmZvcm1idWlsZGVyLWl0ZW1zLmFzLXNvcnRhYmxlLWRyYWdnaW5nIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgb3BhY2l0eTogLjdcclxufVxyXG5cclxuLmZvcm1idWlsZGVyLWl0ZW1zIC5pdGVtLWNvbmRpdGlvbmFsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDI3NTQgXCJcclxufVxyXG5cclxuLmZvcm1idWlsZGVyLWl0ZW1zIC5pdGVtLWVycm9yczo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyNzU3IFwiXHJcbn1cclxuXHJcbi8qIHd5xZt3aWV0bGFuaWUgb3BjamkgcG96aW9tbyAqL1xyXG4uZm9ybWNoZWNrYm94Z3JvdXBmaWVsZC5vcHRpb25zLWlubGluZSwgLmZvcm1yYWRpb2dyb3VwZmllbGQub3B0aW9ucy1pbmxpbmUge1xyXG4gICAgLy8gYmVnaW4gY2xlYXJmaXhcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7IC8vIDFcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICAvLyBlbmQgY2xlYXJmaXhcclxuXHJcblx0ID4gc3BhbiB7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0fVxyXG5cdHNwYW46Zmlyc3QtY2hpbGR7XHJcblx0XHRtYXJnaW4tbGVmdDowO1xyXG5cdH1cclxuXHRzcGFuOmxhc3QtY2hpbGR7XHJcblx0XHRtYXJnaW4tcmlnaHQ6MDtcclxuXHR9XHJcbn0iLCJcclxuLmZvcm0tZ3JvdXAudWliLXRpbWUge21hcmdpbi1ib3R0b206IDB9IiwiXHJcbi8qIGZvcm1zICovXHJcbmZvcm0tZ3JpZCwgZGV0YWlscy1ncmlkLCBmb3JtLXBhbmUsIGZpZWxkLWJveCwgZmllbGQtd2lkZ2V0IHtkaXNwbGF5OmJsb2NrfVxyXG5cclxuLyogZnJvbSBlbGVtZW50cyAqL1xyXG4uZm9ybS1ncm91cC5yZXF1aXJlZCAuY29udHJvbC1sYWJlbDphZnRlciB7Y29udGVudDpcIiDilqBcIjsgZm9udC1zaXplOiAxLjFlbTsgbGluZS1oZWlnaHQ6IDAuOGVtOyBjb2xvcjogI2ZkYjgxM31cclxuLmZvcm0tZ3JvdXAucmVxdWlyZWQuaGFzLWVycm9yIC5jb250cm9sLWxhYmVsOmJlZm9yZSB7Y29sb3I6ICNiNDI3MGZ9XHJcbi5mb3JtLWdyb3VwIC5oZWxwLWJsb2NrIHttYXJnaW4tdG9wOjB9XHJcbi5mb3JtLWNvbnRyb2wuc2hvcnQge3dpZHRoOjYwcHh9IC8qIGludGVydmFsZmllbGQgKi9cclxuXHJcbi8qIGNvbXBhY3QgZmllbGQgZWRpdG9ycyAqL1xyXG4uZm9ybS1jb21wYWN0IGxhYmVsLCAuZm9ybS1jb21wYWN0IC5oZWxwLWJsb2NrIHtkaXNwbGF5Om5vbmV9XHJcbi5mb3JtLWNvbXBhY3QgLmZvcm0tZ3JvdXAge21hcmdpbjowfVxyXG4uZm9ybS1jb21wYWN0IGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvcm0tY29tcGFjdCAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmc6IDRweCA1cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xyXG59XHJcbi5mb3JtLWNvbXBhY3QgaW5wdXRbdHlwZT1cInRleHRcIl0uZm9ybS1jb250cm9sLFxyXG4uZm9ybS1jb21wYWN0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5mb3JtLWNvbnRyb2wsXHJcbi5mb3JtLWNvbXBhY3Qgc2VsZWN0e1xyXG4gICAgbWluLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xyXG59XHJcbi5mb3JtLWNvbXBhY3QgLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uZm9ybS1jb21wYWN0IC5idG4ge1xyXG4gICAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA0cHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogMTBweDtcclxufVxyXG4uZm9ybS1jb21wYWN0IC5idG4uYnRuLXhzIHsgIC8qIGNsZWFyIGljb24gKi9cclxuICAgIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG4vKiBjaGVja2JveCBzbGlkZXIgKi9cclxuLmZvcm0tY29tcGFjdCBsYWJlbC5zd2l0Y2gge2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuLmZvcm0tY29tcGFjdCAuc3dpdGNoIHNwYW4ge2JvcmRlci1yYWRpdXM6IDIwcHg7d2lkdGg6NDBweDsgaGVpZ2h0OjIwcHg7fVxyXG4uZm9ybS1jb21wYWN0IC5zd2l0Y2ggc3BhbjphZnRlciB7d2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgYm9yZGVyLXJhZGl1czogMjBweDt9XHJcbi5mb3JtLWNvbXBhY3QgLnN3aXRjaCA6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge2xlZnQ6IDIwcHg7fVxyXG4uZm9ybS1jb21wYWN0IC5zd2l0Y2ggc3BhbiAqIHt3aWR0aDogMjBweDsgbGluZS1oZWlnaHQ6IDE4cHg7IGZvbnQtc2l6ZToxMnB4fVxyXG5cclxuLyogY2hyb21lbGVzcyBmaWVsZCBlZGl0b3JzICovXHJcbi5mb3JtLWNocm9tZWxlc3MgbGFiZWwsIC5mb3JtLWNocm9tZWxlc3MgLmhlbHAtYmxvY2sge2Rpc3BsYXk6bm9uZX1cclxuLmZvcm0tY2hyb21lbGVzcyBsYWJlbC5zd2l0Y2gge2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuLmZvcm0tY2hyb21lbGVzcyAuZm9ybS1ncm91cCB7bWFyZ2luOjA7IHBhZGRpbmc6MDt9XHJcblxyXG5cclxuXHJcbi8qIGRldGFpbHMgc2NyZWVuICovXHJcbi50ZXh0LXN0cm9uZyB7Zm9udC13ZWlnaHQ6IGJvbGR9XHJcbi5sZWFkLXVuZGVybGluZSB7cGFkZGluZy1ib3R0b206MC4wZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO31cclxuXHJcbi8qIGVxdWFsIHBhbmVscyAqL1xyXG4uZXF1YWwsIC5lcXVhbCA+IGRpdltjbGFzcyo9J2NvbC0nXSB7ICBcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OjEgMCBhdXRvO1xyXG59XHJcblxyXG4uZXF1YWwgLnBhbmVsIHtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICBhbGlnbi1jb250ZW50OnN0cmV0Y2g7IFxyXG4gICB3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4uZXF1YWwgIC5wYW5lbC1ib2R5IHtcclxuICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgZmxleC1ncm93OjE7XHJcbn1cclxuXHJcbi8qIGZpbGwgZnVsbCBoZWlnaHQgaW4gdGhlIHBhbmVsICovXHJcbi52LWdyb3cge2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXgtZ3JvdzogMX1cclxuXHJcbi8qIHJvdyB3aXRoIGZsZXggZWxlbWVudCAqL1xyXG4uZmxleHJvdyB7ZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7fVxyXG4uZmxleHJvdyAuc3RyZWNoLCAuZmxleHJvdyAuc3RyZXRjaCB7ZmxleC1ncm93OiAxO31cclxuLmZsZXhyb3cgLm5vc3RyZWNoLCAuZmxleHJvdyAubm9zdHJldGNoIHtmbGV4LWdyb3c6IDA7IGZsZXgtc2hyaW5rOjA7fVxyXG5cclxuLmVxdWFsLWhlaWdodCB7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246cm93OyBhbGlnbi1jb250ZW50OnN0cmV0Y2g7IHdpZHRoOjEwMCU7fVxyXG5cclxuLyogZ29vZ2xlIG1hcCBmaWVsZCAqL1xyXG4uYW5ndWxhci1nb29nbGUtbWFwLWNvbnRhaW5lciB7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTt9XHJcblxyXG4vKiBmb3JtIHNjcmVlbiBidXR0b25zICovXHJcbi5mb3JtLWluZm8ge1xyXG5cdG1hcmdpbjogMHB4IDVweCAwIDVweDtcclxuXHRwYWRkaW5nOiA5cHggMTZweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLyogYm94IHdpdGggaW5wdXQgaWNvbiBmaXggKi9cclxuLmlucHV0LWljb24ucmlnaHQuY29sID4gaSwgLmlucHV0LWljb24ucmlnaHQuY29sIC5pY29uIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLWxhYmVsIHt3aWR0aDoxMnZ3OyBmbGV4LXNocmluazogMDsgZmxleC1ncm93OiAwO31cclxuLmZvcm0tcmVwZWF0LWRpdmlkZSB7Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7IHBhZGRpbmctdG9wOjEwcHg7fSIsIi8qIGdhbGxlcnkgKi9cclxuXHJcbi5nYWxsZXJ5LXByZXZpZXcge2Rpc3BsYXk6bm9uZTt9XHJcbi5nYWxsZXJ5LWNsb3NlIHtkaXNwbGF5OiBub25lO31cclxuLmdhbGxlcnktcHJldiwgLmdhbGxlcnktbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaSB7ZGlzcGxheTpub25lOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjUwJTsgfVxyXG4gICAgOmhvdmVyIGkge2Rpc3BsYXk6YmxvY2s7IH1cclxufVxyXG4uZ2FsbGVyeS1wcmV2IGkge2xlZnQ6NXB4fVxyXG4uZ2FsbGVyeS1uZXh0IGkge3JpZ2h0OjVweH1cclxuLmdhbGxlcnktaW1hZ2VzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgLypqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ki9cclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLmdhbGxlcnktaW1hZ2Uge1xyXG4gICAgaGVpZ2h0OjE1MHB4O1xyXG4gICAgYm9yZGVyOjJweCBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luOjNweDtcclxuICAgIG1pbi13aWR0aDozMHB4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXRcclxuXHJcbiAgICAuc2VsZWN0ZWQge291dGxpbmU6ICMwMEZGMDAgc29saWQgdGhpY2s7fVxyXG59XHJcbi5jb3Zlci1yZWxhdGl2ZSB7dG9wOiAwO2xlZnQ6IDA7Ym90dG9tOiAwO3JpZ2h0OiAwO3Bvc2l0aW9uOiBhYnNvbHV0ZTt9XHJcbi5mdWxsc2NyZWVuIC5nYWxsZXJ5LWltYWdlLnNlbGVjdGVkIHtib3JkZXItY29sb3I6IHJlZDt9XHJcbi5nYWxsZXJ5LWltYWdlLXRpdGxlIHtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtib3R0b206MDtsZWZ0OjA7Y29sb3I6d2hpdGU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTt9XHJcbi5nYWxsZXJ5LWltYWdlOmhvdmVyIC5nYWxsZXJ5LWltYWdlLXRpdGxle2Rpc3BsYXk6YmxvY2s7fVxyXG4uZ2FsbGVyeS1pbWFnZS10aXRsZSBpIHtmbG9hdDpyaWdodDsgcGFkZGluZzo1cHg7fVxyXG4uZ2FsbGVyeS1pbWFnZS10aXRsZSBpOmhvdmVyIHtjb2xvcjpvcmFuZ2U7fVxyXG4uZ2FsbGVyeS1pbWFnZXMgLmFzLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtib3JkZXI6MnB4IGRvdHRlZCAjY2NjOyBtYXJnaW46M3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlfVxyXG5cclxuLmZ1bGxzY3JlZW4ge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuOSk7XHJcbiAgICB6LWluZGV4OjIwMDA7XHJcbiAgICAuZ2FsbGVyeS1wcmV2aWV3IHtkaXNwbGF5OmJsb2NrO3dpZHRoOiA5MCU7IG1hcmdpbjogNXB4IGF1dG87IHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9XHJcbiAgICAuZ2FsbGVyeS1pIHtjb2xvcjp3aGl0ZTsgYm9yZGVyOiAycHggc29saWQgd2hpdGU7IGJvcmRlci1yYWRpdXM6NTAlOyB3aWR0aDozNHB4OyBoZWlnaHQ6MzRweDsgbGluZS1oZWlnaHQ6MzJweDsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4gICAgLmdhbGxlcnktY2xvc2Uge2Rpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MTJweDsgcmlnaHQ6NXB4O31cclxuICAgIC5nYWxsZXJ5LWltYWdlcyB7ZGlzcGxheTpibG9jazsgb3ZlcmZsb3cteDpzY3JvbGw7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHBvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDt3aWR0aDoxMDAlO31cclxuICAgIC5nYWxsZXJ5LWltYWdlIHtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjAgMzVweDt9XHJcbiAgICAuZ2FsbGVyeS1wcmV2LCAuZ2FsbGVyeS1uZXh0IHtkaXNwbGF5OmJsb2NrOyB3aWR0aDozMCU7IG1hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6bm9uZTtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7fVxyXG4gICAgLmdhbGxlcnktbmV4dCB7bGVmdDphdXRvO3JpZ2h0OjB9XHJcbiAgICAuZ2FsbGVyeS1pbWFnZSAuZ2FsbGVyeS1pbWFnZS10aXRsZSB7ZGlzcGxheTpibG9jaztvdmVyZmxvdy14OmhpZGRlbjt9XHJcbiAgICAuZ2FsbGVyeS1pbWFnZSAuZ2FsbGVyeS1pbWFnZS10aXRsZSBpIHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgLmdhbGxlcnktcHJldmlldyAuZ2FsbGVyeS1pbWFnZS10aXRsZXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6YmxvY2s7Y29sb3I6ICNmZmY7Zm9udC1zaXplOjE1MCU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDFweCAjMDAwLCAwIC0xcHggMXB4ICMwMDAsIDAgMXB4IDFweCAjMDAwLCAtMXB4IDAgMXB4ICMwMDA7fVxyXG4gICAgLmdhbGxlcnktZmFsbGJhY2stZm9ybSB7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuXHJcbi5nYWxsZXJ5LWZpbGUge2hlaWdodDoxMDBweDttYXJnaW46M3B4O3dpZHRoOjE1MHB4O3Bvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTo4MHB4O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2ZpbGUuc3ZnKX1cclxuLmdhbGxlcnktZmlsZS10aXRsZSB7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtib3R0b206MDtsZWZ0OjA7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZDpyZ2JhKDI0NSwyNDUsMjQ1LC44KTtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IHByZTt3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgd29yZC1icmVhazogbm9ybWFsO31cclxuXHJcbi8qIGZpbGUtZG5kICovXHJcbi5maWxlLW92ZXIge2JhY2tncm91bmQtY29sb3I6ICM5OEQwQzU7fVxyXG4uZmlsZS1vdmVyID4gKiB7b3BhY2l0eTogMC4xfSJdLCJmaWxlIjoiZm9ybXMuY3NzIn0= */
