/***************** Functions ******************/
/**
 * @package 	WordPress
 * @subpackage 	Logistic Business
 * @version 	1.0.0
 * 
 * Gutenberg CSS Rules
 * Created by CMSMasters
 * 
 */
/*-------------------------------------------------------------------------*/
/* General Styles
/*-------------------------------------------------------------------------*/
.wp-block[data-align="full"] {
  width: 100%;
}
/** === Base Typography === */
a {
  outline: 0;
  text-decoration: none;
  transition: color 110ms ease-in-out;
}
div.wp-block h1 a,
div.wp-block h2 a,
div.wp-block h3 a,
div.wp-block h4 a,
div.wp-block h5 a,
div.wp-block h6 a,
div.wp-block pre a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
}
div.wp-block b,
div.wp-block strong {
  font-weight: bold;
}
div.wp-block .editor-rich-text__tinymce code {
  background-color: transparent;
  color: inherit;
  font-family: monospace;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: 1px;
}
small small {
  font-size: 75%;
}
select {
  line-height: 1em;
  text-indent: 0.01px;
  text-transform: none;
  text-overflow: '';
  min-width: 100px;
  max-width: 100%;
  height: 40px;
  padding: 8px 40px 8px 18px;
  background-position: 100% center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none !important;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-image: url('../../img/select.html');
}
/** === Post Title === */
.editor-post-title__block .editor-post-title__input {
  outline: none;
}
/** === Default Appender === */
.editor-default-block-appender input[type="text"].editor-default-block-appender__content {
  outline: none;
}
/** === Heading === */
.wp-block-heading {
  outline: none;
}
p.wp-block-subhead {
  padding: 0;
}
/** === Paragraph === */
p.has-background,
p.mce-content-body.has-background {
  margin: 0;
  padding: 0.95em 1.3em;
}
p.has-drop-cap:not(:focus):first-letter,
p.mce-content-body.has-drop-cap:not(:focus):first-letter {
  margin: 0.32em 0.73em 0.1em 0.52em;
}
p.has-small-font-size,
p.mce-content-body.has-small-font-size,
p.has-medium-font-size,
p.mce-content-body.has-medium-font-size,
p.has-large-font-size,
p.mce-content-body.has-large-font-size,
p.has-huge-font-size,
p.mce-content-body.has-huge-font-size,
p[style^="font-size:"],
p.mce-content-body[style^="font-size:"],
p[style*="font-size:"],
p.mce-content-body[style*="font-size:"] {
  line-height: 1.5em;
}
/** === Image === */
.wp-block-image:not(.editor-media-placeholder) {
  line-height: 0;
  display: block !important;
  margin: 0 0 20px;
  text-align: center;
}
.wp-block-image figure {
  margin: 0 0 20px;
}
.wp-block-image figure.alignleft {
  margin-right: 2em;
}
.wp-block-image figure.alignright {
  margin-left: 2em;
}
.wp-block-image figcaption {
  display: block !important;
  margin: 0;
  padding: 15px 0;
  text-align: center !important;
}
.wp-block-image div[style^="width:"],
.wp-block-image div[style*="width:"],
.wp-block-image .components-resizable-box__container {
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto;
}
.wp-block-image .editor-rich-text {
  display: block !important;
}
/** === Gallery === */
div.wp-block .wp-block-gallery {
  margin: 0 0 16px;
}
div.wp-block .wp-block-gallery .blocks-gallery-item {
  margin: 0 16px 16px 0;
  padding: 0;
}
div.wp-block .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
div.wp-block .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
  margin-right: 0;
}
div.wp-block .wp-block-gallery.columns-3 .blocks-gallery-image:last-child,
div.wp-block .wp-block-gallery.columns-3 .blocks-gallery-item:last-child {
  margin-right: 0;
}
div.wp-block .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
div.wp-block .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}
div.wp-block .wp-block-gallery.columns-2 .blocks-gallery-image:last-child,
div.wp-block .wp-block-gallery.columns-2 .blocks-gallery-item:last-child {
  margin-right: 0;
}
.wp-block-gallery {
  margin: 0 0 4px;
}
.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
  margin-right: 0;
}
.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}
.wp-block-gallery li {
  padding: 0;
}
.wp-block-gallery li:before {
  content: none;
}
.wp-block-gallery .blocks-gallery-item:before {
  content: none;
}
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
  width: 100%;
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  margin: 0;
  padding: 25px 5px 10px;
  text-align: center;
  overflow: hidden;
}
@media (max-width: 540px) {
  .wp-block-gallery {
    display: block;
  }
  .wp-block-gallery .blocks-gallery-image,
  .wp-block-gallery .blocks-gallery-item {
    display: block;
    width: 100%;
  }
}
/** === Lists === */
div.wp-block ul,
div.wp-block ol {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}
div.wp-block ul li,
div.wp-block ol li {
  margin: 0;
  padding: 10px 0 0;
}
div.wp-block ul li:first-child,
div.wp-block ol li:first-child {
  padding-top: 0;
}
div.wp-block ul ol,
div.wp-block ol ol,
div.wp-block .block-library-list .editor-rich-text__tinymce ol,
div.wp-block ul ul,
div.wp-block ol ul,
div.wp-block .block-library-list .editor-rich-text__tinymce ul {
  margin: 0 0 0 20px;
  padding: 10px 0 0;
}
div.wp-block .block-library-list .editor-rich-text__tinymce {
  margin: 0 0 20px;
  padding: 0;
}
div.wp-block ul {
  list-style-type: none;
  padding-left: 15px;
}
div.wp-block ul > li {
  display: block;
  position: relative;
}
div.wp-block ul > li:before {
  content: '\e937';
  font-family: 'fontello';
  font-size: 4px;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  padding: 0;
  margin: 0;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  position: absolute;
  top: 18px;
  left: -14px;
}
div.wp-block ul > li:first-child:before {
  top: 8px;
}
div.wp-block ul > li li:first-child:before {
  top: 8px;
}
div.wp-block ol {
  list-style-type: decimal-leading-zero;
}
/** === Blockquote === */
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  padding-left: 45px;
  padding-right: 0;
  margin: 0 0 20px;
  /* don't touch */
  position: relative;
  quotes: none;
}
.wp-block-quote:before,
.wp-block-quote.is-large:before,
.wp-block-quote.is-style-large:before,
.wp-block-quote:after,
.wp-block-quote.is-large:after,
.wp-block-quote.is-style-large:after {
  content: none;
}
.wp-block-quote p:last-of-type,
.wp-block-quote.is-large p:last-of-type,
.wp-block-quote.is-style-large p:last-of-type {
  margin: 0;
  padding: 0;
}
.wp-block-quote:before,
.wp-block-quote.is-large:before,
.wp-block-quote.is-style-large:before {
  content: '\e8ef';
  font-family: 'fontello';
  font-size: 20px;
  line-height: 30px;
  position: absolute;
  left: 1px;
  top: -5px;
}
.wp-block-quote cite,
.wp-block-quote.is-large cite,
.wp-block-quote.is-style-large cite {
  display: block;
}
.wp-block-quote .editor-rich-text__tinymce,
.wp-block-quote.is-large .editor-rich-text__tinymce,
.wp-block-quote.is-style-large .editor-rich-text__tinymce {
  line-height: inherit;
}
.wp-block-quote p,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p,
.wp-block-quote cite,
.wp-block-quote.is-large cite,
.wp-block-quote.is-style-large cite,
.wp-block-quote footer,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large footer,
.wp-block-quote .wp-block-quote__citation,
.wp-block-quote.is-large .wp-block-quote__citation,
.wp-block-quote.is-style-large .wp-block-quote__citation {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
}
.wp-block-quote cite,
.wp-block-quote.is-large cite,
.wp-block-quote.is-style-large cite,
.wp-block-quote footer,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large footer,
.wp-block-quote .wp-block-quote__citation,
.wp-block-quote.is-large .wp-block-quote__citation,
.wp-block-quote.is-style-large .wp-block-quote__citation {
  font-style: italic;
}
.wp-block-quote.is-large cite,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large footer,
.wp-block-quote.is-large .wp-block-quote__citation,
.wp-block-quote.is-style-large .wp-block-quote__citation {
  text-align: left;
}
/** === Block Audio === */
.wp-block-audio {
  margin-bottom: 20px;
}
.wp-block-audio figcaption {
  display: block !important;
  margin: 0;
  padding: 15px 0;
  text-align: center !important;
}
.wp-block-audio audio {
  width: 100%;
  min-width: 300px;
}
.wp-block-audio audio::-webkit-media-controls-play-button,
.wp-block-audio audio::-webkit-media-controls-mute-button {
  opacity: 1;
  cursor: pointer;
  -webkit-transition: opacity .3s ease-in-out;
  -moz-transition: opacity .3s ease-in-out;
  -ms-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}
.wp-block-audio audio::-webkit-media-controls-play-button:hover,
.wp-block-audio audio::-webkit-media-controls-mute-button:hover {
  opacity: 0.5;
}
/** === Cover === */
.wp-block-cover,
.wp-block-cover-image {
  margin: 0 0 20px;
  padding: 10px 30px;
}
.wp-block-cover.alignleft,
.wp-block-cover-image.alignleft {
  margin-left: 0;
  margin-right: 2em;
}
.wp-block-cover.alignright,
.wp-block-cover-image.alignright {
  margin-left: 2em;
  margin-right: 0;
}
.wp-block-cover h2,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-image-text {
  margin: 0;
  padding: 0;
}
.wp-block-cover h2 strong,
.wp-block-cover-image h2 strong,
.wp-block-cover .wp-block-cover-text strong,
.wp-block-cover-image .wp-block-cover-text strong,
.wp-block-cover .wp-block-cover-image-text strong,
.wp-block-cover-image .wp-block-cover-image-text strong {
  font-weight: bolder;
}
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright,
[data-align=left] .wp-block-cover,
[data-align=left] .wp-block-cover-image,
[data-align=right] .wp-block-cover,
[data-align=right] .wp-block-cover-image {
  width: auto;
  max-width: 100%;
}
/** === File === */
.wp-block-file {
  margin: 0 0 20px;
}
.wp-block-file > a:not([class]),
.wp-block-file .wp-block-file__textlink {
  display: inline-block;
  margin: 0 20px 0 0;
}
[dir=rtl] .wp-block-file > a:not([class]),
[dir=rtl] .wp-block-file .wp-block-file__textlink {
  margin-left: 20px;
  margin-right: 0;
}
.wp-block-file .wp-block-file__button-richtext-wrapper {
  display: inline-block;
  margin: 0;
}
.wp-block-file .wp-block-file__button,
.wp-block-file a.wp-block-file__button {
  display: inline-block;
  padding: 0 25px;
  position: relative;
  white-space: nowrap;
  text-align: center;
  border-width: 0;
  border-style: solid;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
  -moz-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
  -ms-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
  -o-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
  transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}
.wp-block-file .wp-block-file__button,
.wp-block-file a.wp-block-file__button,
.wp-block-file .wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file .wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file .wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:active {
  margin: 0;
  border-width: 0;
  border-style: solid;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 1;
}
.wp-block-file .wp-block-file__button:before,
.wp-block-file a.wp-block-file__button:before,
.wp-block-file .wp-block-file__button:hover:before,
.wp-block-file a.wp-block-file__button:hover:before,
.wp-block-file .wp-block-file__button:focus:before,
.wp-block-file a.wp-block-file__button:focus:before,
.wp-block-file .wp-block-file__button:active:before,
.wp-block-file a.wp-block-file__button:active:before,
.wp-block-file .wp-block-file__button:after,
.wp-block-file a.wp-block-file__button:after,
.wp-block-file .wp-block-file__button:hover:after,
.wp-block-file a.wp-block-file__button:hover:after,
.wp-block-file .wp-block-file__button:focus:after,
.wp-block-file a.wp-block-file__button:focus:after,
.wp-block-file .wp-block-file__button:active:after,
.wp-block-file a.wp-block-file__button:active:after {
  content: none !important;
}
/** === Video === */
.wp-block-video {
  margin: 0 0 20px;
  text-align: center;
}
.wp-block-video video {
  display: inline-block;
}
.wp-block-video figcaption {
  margin: 0;
  padding: 6px 0 15px;
  text-align: center;
}
/** === Code === */
.wp-block-code {
  background-color: transparent;
  color: inherit;
  font-family: monospace;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: 1px;
  margin: 0 0 20px;
  border-width: 0;
  border-style: solid;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.wp-block-code code,
.wp-block-code .editor-plain-text {
  background-color: inherit;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: inherit;
  display: block;
}
/** === Custom HTML === */
.wp-block-html {
  margin: 0 0 20px;
}
.wp-block-html .editor-plain-text {
  display: block;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
}
.wp-block-html iframe {
  display: block;
}
/** === Preformatted === */
.wp-block-preformatted {
  margin: 0 0 20px;
}
.wp-block-preformatted pre {
  color: inherit;
  font-family: monospace;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: 1px;
}
/** === Pullquote === */
.wp-block-pullquote {
  margin: 0 0 20px;
  padding: 50px 0;
}
.wp-block-pullquote:before {
  content: none;
}
.wp-block-pullquote.alignleft {
  margin-right: 2em;
}
.wp-block-pullquote.alignright {
  margin-left: 2em;
}
.wp-block-pullquote:not(.is-style-solid-color) {
  border-top-width: 4px;
  border-top-style: solid;
  border-bottom-width: 4px;
  border-bottom-style: solid;
}
.wp-block-pullquote.is-style-solid-color {
  padding-left: 50px;
  padding-right: 50px;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 100%;
}
.wp-block-pullquote blockquote,
.wp-block-pullquote.alignleft blockquote,
.wp-block-pullquote.alignright blockquote,
.wp-block-pullquote.is-style-solid-color blockquote {
  margin: 0;
  padding: 0;
  hyphens: auto;
  word-break: break-word;
  border-width: 0;
  border-style: solid;
  text-align: center;
}
.wp-block-pullquote blockquote:before,
.wp-block-pullquote.alignleft blockquote:before,
.wp-block-pullquote.alignright blockquote:before,
.wp-block-pullquote.is-style-solid-color blockquote:before {
  content: none;
}
.wp-block-pullquote blockquote,
.wp-block-pullquote.alignleft blockquote,
.wp-block-pullquote.alignright blockquote,
.wp-block-pullquote.is-style-solid-color blockquote,
.wp-block-pullquote blockquote p,
.wp-block-pullquote.alignleft blockquote p,
.wp-block-pullquote.alignright blockquote p,
.wp-block-pullquote.is-style-solid-color blockquote p,
.wp-block-pullquote blockquote .editor-rich-text p,
.wp-block-pullquote.alignleft blockquote .editor-rich-text p,
.wp-block-pullquote.alignright blockquote .editor-rich-text p,
.wp-block-pullquote.is-style-solid-color blockquote .editor-rich-text p,
.wp-block-pullquote blockquote .editor-rich-text__tinymce,
.wp-block-pullquote.alignleft blockquote .editor-rich-text__tinymce,
.wp-block-pullquote.alignright blockquote .editor-rich-text__tinymce,
.wp-block-pullquote.is-style-solid-color blockquote .editor-rich-text__tinymce,
.wp-block-pullquote blockquote .editor-rich-text__tinymce p,
.wp-block-pullquote.alignleft blockquote .editor-rich-text__tinymce p,
.wp-block-pullquote.alignright blockquote .editor-rich-text__tinymce p,
.wp-block-pullquote.is-style-solid-color blockquote .editor-rich-text__tinymce p,
.wp-block-pullquote blockquote cite,
.wp-block-pullquote.alignleft blockquote cite,
.wp-block-pullquote.alignright blockquote cite,
.wp-block-pullquote.is-style-solid-color blockquote cite,
.wp-block-pullquote blockquote .wp-block-pullquote__citation,
.wp-block-pullquote.alignleft blockquote .wp-block-pullquote__citation,
.wp-block-pullquote.alignright blockquote .wp-block-pullquote__citation,
.wp-block-pullquote.is-style-solid-color blockquote .wp-block-pullquote__citation {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
}
.wp-block-pullquote blockquote p:last-of-type,
.wp-block-pullquote.alignleft blockquote p:last-of-type,
.wp-block-pullquote.alignright blockquote p:last-of-type,
.wp-block-pullquote.is-style-solid-color blockquote p:last-of-type,
.wp-block-pullquote blockquote > .editor-rich-text p:last-of-type,
.wp-block-pullquote.alignleft blockquote > .editor-rich-text p:last-of-type,
.wp-block-pullquote.alignright blockquote > .editor-rich-text p:last-of-type,
.wp-block-pullquote.is-style-solid-color blockquote > .editor-rich-text p:last-of-type {
  margin: 0;
}
.wp-block-pullquote blockquote cite,
.wp-block-pullquote.alignleft blockquote cite,
.wp-block-pullquote.alignright blockquote cite,
.wp-block-pullquote.is-style-solid-color blockquote cite,
.wp-block-pullquote blockquote .wp-block-pullquote__citation,
.wp-block-pullquote.alignleft blockquote .wp-block-pullquote__citation,
.wp-block-pullquote.alignright blockquote .wp-block-pullquote__citation,
.wp-block-pullquote.is-style-solid-color blockquote .wp-block-pullquote__citation {
  display: block;
  font-style: italic;
  margin-top: 15px;
}
/** === Table === */
.wp-block-table {
  border-spacing: 0;
  border-collapse: separate;
  width: 100%;
  margin-bottom: 20px;
  /* don't touch */
  /* for gutenberg start */
  /* for gutenberg end */
}
.wp-block-table th,
.wp-block-table td {
  border-width: 0;
  border-style: solid;
  /* for gutenberg */
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.wp-block-table tr th:first-child,
.wp-block-table tr td:first-child {
  border-left-width: 1px;
  border-left-style: solid;
}
.wp-block-table tr th:last-child,
.wp-block-table tr td:last-child {
  border-right-width: 1px;
  border-right-style: solid;
}
.wp-block-table thead tr:first-child th {
  border-top-width: 1px;
  border-top-style: solid;
}
.wp-block-table thead tr th,
.wp-block-table thead tr td {
  padding: 15px 20px;
}
.wp-block-table thead + tbody tr:first-child th,
.wp-block-table thead + tbody tr:first-child td {
  border-top-width: 0;
  border-top-style: solid;
}
.wp-block-table.is-style-stripes {
  border-width: 0;
  border-style: solid;
}
.wp-block-table.is-style-stripes tr:nth-child(odd) {
  background-color: transparent !important;
}
.wp-block-table tbody tr:first-child th,
.wp-block-table tbody tr:first-child td {
  border-top-width: 1px;
  border-top-style: solid;
}
.wp-block-table tbody tr th,
.wp-block-table tbody tr td {
  padding: 13px 30px;
}
.wp-block-table tfoot tr th,
.wp-block-table tfoot tr td {
  padding: 16px 30px;
}
.wp-block-table caption {
  text-align: center;
  padding: 20px;
}
.wp-block-table .wp-block-table__cell-content {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  padding: 0;
}
/** === Verse === */
.wp-block-verse {
  margin: 0 0 20px;
  padding: 0;
}
.wp-block-verse pre {
  color: inherit;
  font-family: monospace;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: 1px;
  padding: 0;
}
/** === Spacer === */
.wp-block-spacer {
  clear: both;
}
/** === Button === */
.wp-block-button {
  display: block;
  margin: 0 0 20px;
}
.wp-block-button.alignleft {
  margin-right: 2em;
}
.wp-block-button.alignright {
  margin-left: 2em;
}
.wp-block-button .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
  display: inline-block;
  padding: 0 25px;
  position: relative;
  white-space: nowrap;
  text-align: center;
  border-width: 0;
  border-style: solid;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out, box-shadow .3s ease-in-out, border-radius .3s ease-in-out;
  -moz-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out, box-shadow .3s ease-in-out, border-radius .3s ease-in-out;
  -ms-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out, box-shadow .3s ease-in-out, border-radius .3s ease-in-out;
  -o-transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out, box-shadow .3s ease-in-out, border-radius .3s ease-in-out;
  transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out, box-shadow .3s ease-in-out, border-radius .3s ease-in-out;
}
.wp-block-button .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:active,
.wp-block-button.is-style-outline .wp-block-button__link:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.wp-block-button .wp-block-button__link:before,
.wp-block-button.is-style-outline .wp-block-button__link:before,
.wp-block-button .wp-block-button__link:hover:before,
.wp-block-button.is-style-outline .wp-block-button__link:hover:before,
.wp-block-button .wp-block-button__link:focus:before,
.wp-block-button.is-style-outline .wp-block-button__link:focus:before,
.wp-block-button .wp-block-button__link:active:before,
.wp-block-button.is-style-outline .wp-block-button__link:active:before,
.wp-block-button .wp-block-button__link:after,
.wp-block-button.is-style-outline .wp-block-button__link:after,
.wp-block-button .wp-block-button__link:hover:after,
.wp-block-button.is-style-outline .wp-block-button__link:hover:after,
.wp-block-button .wp-block-button__link:focus:after,
.wp-block-button.is-style-outline .wp-block-button__link:focus:after,
.wp-block-button .wp-block-button__link:active:after,
.wp-block-button.is-style-outline .wp-block-button__link:active:after {
  content: none !important;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link {
  border-width: 0;
  border-style: solid;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 1px;
  border-style: solid;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-text-color {
  border-color: currentColor !important;
}
.wp-block-button.is-style-squared .wp-block-button__link {
  -webkit-border-radius: 0;
  border-radius: 0;
}
/** === Columns === */
.wp-block-columns .wp-block-column {
  margin-bottom: 20px;
}
.wp-block-columns .wp-block-column > p,
.wp-block-columns .wp-block-column .wp-block-paragraph {
  margin-bottom: 0;
}
.wp-block-columns .wp-block-column > p:not(.has-background),
.wp-block-columns .wp-block-column .wp-block-paragraph:not(.has-background) {
  padding-bottom: 0;
}
/** === Media Text === */
.wp-block-media-text {
  margin: 0 0 20px;
}
@media (max-width: 600px) {
  .wp-block-media-text {
    display: block;
  }
  .wp-block-media-text .wp-block-media-text__media {
    margin: 0 0 20px;
  }
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0;
  }
}
.wp-block-media-text .wp-block-media-text__content p:last-of-type {
  margin: 0;
  padding: 0;
}
/** === Separator === */
.wp-block-separator,
.wp-block-separator.is-style-wide,
.wp-block-separator.is-style-dots {
  max-width: 100%;
  min-height: 1px;
  margin: 40px auto;
  position: relative;
  border-width: 0;
  border-style: solid;
}
.wp-block-separator:before {
  content: '';
  width: 30%;
  height: 1px;
  margin: auto !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.wp-block-separator.is-style-wide:before {
  width: 100%;
}
.wp-block-separator.is-style-dots {
  height: 10px;
  line-height: 10px;
  text-align: center;
}
.wp-block-separator.is-style-dots:before {
  content: "\00b7 \00b7 \00b7";
  font-family: serif;
  font-size: 45px;
  line-height: 10px;
  letter-spacing: 1.4em;
  width: 100%;
  height: 10px;
  padding: 0 0 0 1.4em;
}
/** === Archives, Categories === */
ul.wp-block-archives,
ul.wp-block-categories,
ul.wp-block-categories__list {
  margin-bottom: 20px;
  padding: 0;
  position: relative;
}
div.wp-block ul.wp-block-archives,
div.wp-block ul.wp-block-categories,
div.wp-block ul.wp-block-categories__list {
  margin-bottom: 20px;
  padding: 0;
  position: relative;
}
div.wp-block ul.wp-block-archives ul,
div.wp-block ul.wp-block-categories ul,
div.wp-block ul.wp-block-categories__list ul {
  margin-bottom: 0;
  padding: 10px 0 0;
}
div.wp-block-archives.wp-block-archives-dropdown,
div.wp-block-categories.wp-block-categories-dropdown {
  margin-bottom: 20px;
}
div.wp-block-archives.wp-block-archives-dropdown label,
div.wp-block-categories.wp-block-categories-dropdown label {
  display: none;
}
/** === Latest Posts === */
.wp-block-latest-posts {
  margin-bottom: 20px;
  padding: 0;
  list-style-type: none !important;
}
.wp-block-latest-posts ul {
  list-style-type: none !important;
}
.wp-block-latest-posts li:before {
  content: none !important;
}
.wp-block-latest-posts .wp-block-latest-posts__post-date {
  display: block;
  margin: -3px 0 0;
}
.wp-block-latest-posts.is-grid {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: -20px;
}
.wp-block-latest-posts.is-grid li {
  margin-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 0;
}
div.wp-block .wp-block-latest-posts {
  margin-bottom: 20px;
  padding: 0;
}
div.wp-block .wp-block-latest-posts ul {
  margin-bottom: 0;
  padding: 10px 0 0;
}
/** === Latest Comments === */
.wp-block-latest-comments {
  list-style: none;
  margin-bottom: 20px;
}
.wp-block-latest-comments .wp-block-latest-comments__comment {
  min-height: auto;
  margin: 25px 0 0;
  padding: 0;
  overflow: hidden;
}
.wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
  margin: 0;
}
.wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment {
  min-height: 48px;
}
.wp-block-latest-comments .wp-block-latest-comments__comment-avatar {
  width: 48px;
  height: 48px;
  margin: 0 17px 0 0;
  float: left;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
[dir=rtl] .wp-block-latest-comments .wp-block-latest-comments__comment-avatar {
  margin: 0 0 0 17px;
  float: right;
}
.wp-block-latest-comments article {
  display: block;
  padding: 0 0 0 3px;
  overflow: hidden;
}
[dir=rtl] .wp-block-latest-comments article {
  margin: 0 3px 0 0;
}
.wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment-meta,
.wp-block-latest-comments .wp-block-latest-comments__comment-meta {
  margin: 0;
}
.wp-block-latest-comments .wp-block-latest-comments__comment-date {
  margin: -3px 0 0;
}
.wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment-excerpt,
.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt {
  margin: 5px 0 0;
}
.wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment-excerpt p,
.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
  margin: 0;
  padding: 0 0 20px;
}
.wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment-excerpt > *:last-child,
.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt > *:last-child {
  margin: 0;
  padding: 0;
}
.wp-block-latest-comments.aligncenter .wp-block-latest-comments__comment-avatar {
  margin: 0 auto 10px;
  float: none;
}
.wp-block-latest-comments.aligncenter article {
  padding: 0 3px;
}
.wp-block-latest-comments.aligncenter .wp-block-latest-comments__comment-excerpt {
  text-align: center;
}
/** === Classic Editor === */
.wp-caption dd {
  margin: 0;
  padding: 10px 5px;
  text-align: center;
}
div.wp-block .wp-block-freeform.block-library-rich-text__tinymce h1 a,
div.wp-block .wp-block-freeform.block-library-rich-text__tinymce h2 a,
div.wp-block .wp-block-freeform.block-library-rich-text__tinymce h3 a,
div.wp-block .wp-block-freeform.block-library-rich-text__tinymce h4 a,
div.wp-block .wp-block-freeform.block-library-rich-text__tinymce h5 a,
div.wp-block .wp-block-freeform.block-library-rich-text__tinymce h6 a {
  color: inherit;
}
.wp-block-freeform.mce-content-body > p {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
}
.wp-block-freeform.mce-content-body > h1,
.wp-block-freeform.mce-content-body > h2,
.wp-block-freeform.mce-content-body > h3,
.wp-block-freeform.mce-content-body > h4,
.wp-block-freeform.mce-content-body > h5,
.wp-block-freeform.mce-content-body > h6,
.wp-block-freeform.mce-content-body > table,
.wp-block-freeform.mce-content-body > blockquote,
.wp-block-freeform.mce-content-body > ul,
.wp-block-freeform.mce-content-body > ol,
.wp-block-freeform.mce-content-body > pre,
.wp-block-freeform.mce-content-body > address {
  margin-top: 0;
  margin-bottom: 20px;
}
.wp-block-freeform.mce-content-body > dl {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-freeform.mce-content-body .alignleft,
.wp-block-freeform.mce-content-body .alignright,
.wp-block-freeform.mce-content-body .aligncenter,
.wp-block-freeform.mce-content-body .alignnone {
  margin-top: 0;
}
.wp-block-freeform abbr,
.wp-block-freeform acronym {
  text-decoration: underline;
}
.wp-block-freeform pre,
.wp-block-freeform code,
.wp-block-freeform tt,
.wp-block-freeform kbd,
.wp-block-freeform samp {
  background-color: transparent;
  color: inherit;
  font-family: monospace;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  letter-spacing: 1px;
  margin: 0;
  padding: 0;
}
.wp-block-freeform dl {
  max-width: 100%;
  display: block;
  overflow: hidden;
}
.wp-block-freeform dt {
  display: block;
  font-weight: bold;
  overflow: hidden;
}
.wp-block-freeform dd {
  display: block;
  overflow: hidden;
  margin: 0 0 20px;
}
.wp-block-freeform hr {
  margin: 40px 0;
  border-top-width: 0;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.wp-block-freeform blockquote {
  margin: 0;
  padding: 0;
  border-width: 0;
  border-style: solid;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-left: 45px;
  padding-right: 0;
  margin: 0 0 20px;
  /* don't touch */
  position: relative;
  quotes: none;
}
.wp-block-freeform blockquote:before,
.wp-block-freeform blockquote:after {
  content: none;
}
.wp-block-freeform blockquote p:last-of-type {
  margin: 0;
  padding: 0;
}
.wp-block-freeform blockquote:before {
  content: '\e8ef';
  font-family: 'fontello';
  font-size: 20px;
  line-height: 30px;
  position: absolute;
  left: 1px;
  top: -5px;
}
.wp-block-freeform blockquote cite {
  display: block;
}
.wp-block-freeform blockquote cite {
  display: block;
}
.wp-block-freeform .mce-item-table,
.wp-block-freeform table {
  border-color: transparent;
  border-spacing: 0;
  border-collapse: separate;
  width: 100%;
  margin-bottom: 20px;
  /* don't touch */
  /* for gutenberg start */
  /* for gutenberg end */
}
.wp-block-freeform .mce-item-table th,
.wp-block-freeform table th {
  font-weight: inherit;
  text-align: left;
}
[dir=rtl] .wp-block-freeform .mce-item-table th,
[dir=rtl] .wp-block-freeform table th {
  text-align: right;
}
.wp-block-freeform .mce-item-table th,
.wp-block-freeform table th,
.wp-block-freeform .mce-item-table td,
.wp-block-freeform table td {
  border-width: 0;
  border-style: solid;
  /* for gutenberg */
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.wp-block-freeform .mce-item-table tr th:first-child,
.wp-block-freeform table tr th:first-child,
.wp-block-freeform .mce-item-table tr td:first-child,
.wp-block-freeform table tr td:first-child {
  border-left-width: 1px;
  border-left-style: solid;
}
.wp-block-freeform .mce-item-table tr th:last-child,
.wp-block-freeform table tr th:last-child,
.wp-block-freeform .mce-item-table tr td:last-child,
.wp-block-freeform table tr td:last-child {
  border-right-width: 1px;
  border-right-style: solid;
}
.wp-block-freeform .mce-item-table thead tr:first-child th,
.wp-block-freeform table thead tr:first-child th {
  border-top-width: 1px;
  border-top-style: solid;
}
.wp-block-freeform .mce-item-table thead tr th,
.wp-block-freeform table thead tr th,
.wp-block-freeform .mce-item-table thead tr td,
.wp-block-freeform table thead tr td {
  padding: 15px 20px;
}
.wp-block-freeform .mce-item-table thead + tbody tr:first-child th,
.wp-block-freeform table thead + tbody tr:first-child th,
.wp-block-freeform .mce-item-table thead + tbody tr:first-child td,
.wp-block-freeform table thead + tbody tr:first-child td {
  border-top-width: 0;
  border-top-style: solid;
}
.wp-block-freeform .mce-item-table.is-style-stripes,
.wp-block-freeform table.is-style-stripes {
  border-width: 0;
  border-style: solid;
}
.wp-block-freeform .mce-item-table.is-style-stripes tr:nth-child(odd),
.wp-block-freeform table.is-style-stripes tr:nth-child(odd) {
  background-color: transparent !important;
}
.wp-block-freeform .mce-item-table tbody tr:first-child th,
.wp-block-freeform table tbody tr:first-child th,
.wp-block-freeform .mce-item-table tbody tr:first-child td,
.wp-block-freeform table tbody tr:first-child td {
  border-top-width: 1px;
  border-top-style: solid;
}
.wp-block-freeform .mce-item-table tbody tr th,
.wp-block-freeform table tbody tr th,
.wp-block-freeform .mce-item-table tbody tr td,
.wp-block-freeform table tbody tr td {
  padding: 13px 30px;
}
.wp-block-freeform .mce-item-table tfoot tr th,
.wp-block-freeform table tfoot tr th,
.wp-block-freeform .mce-item-table tfoot tr td,
.wp-block-freeform table tfoot tr td {
  padding: 16px 30px;
}
.wp-block-freeform .mce-item-table caption,
.wp-block-freeform table caption {
  text-align: center;
  padding: 20px;
}
.wp-block-freeform .gallery {
  position: relative;
  margin: 0 -2% 20px;
}
.wp-block-freeform .gallery:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.wp-block-freeform .gallery img {
  width: 100%;
  border: none;
}
.wp-block-freeform .gallery .gallery-item {
  position: relative;
  float: left;
  margin: 0 2% 20px;
}
.wp-block-freeform .gallery .gallery-item:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.wp-block-freeform .gallery .gallery-item .wp-caption-text {
  margin: 0;
  padding: 10px 5px;
  text-align: center;
}
.wp-block-freeform .gallery.gallery-columns-1 .gallery-item {
  width: 96%;
  position: relative;
  float: none;
  clear: both;
}
.wp-block-freeform .gallery.gallery-columns-2 .gallery-item {
  width: 46%;
}
.wp-block-freeform .gallery.gallery-columns-2 .gallery-item:nth-child(2n+1) {
  clear: both;
}
.wp-block-freeform .gallery.gallery-columns-3 .gallery-item {
  width: 29.333%;
}
.wp-block-freeform .gallery.gallery-columns-3 .gallery-item:nth-child(3n+1) {
  clear: both;
}
.wp-block-freeform .gallery.gallery-columns-4 .gallery-item {
  width: 21%;
}
.wp-block-freeform .gallery.gallery-columns-4 .gallery-item:nth-child(4n+1) {
  clear: both;
}
.wp-block-freeform .gallery.gallery-columns-5 .gallery-item {
  width: 16%;
}
.wp-block-freeform .gallery.gallery-columns-5 .gallery-item:nth-child(5n+1) {
  clear: both;
}
.wp-block-freeform .gallery.gallery-columns-6 .gallery-item {
  width: 12.667%;
}
.wp-block-freeform .gallery.gallery-columns-6 .gallery-item:nth-child(6n+1) {
  clear: both;
}
.wp-block-freeform .gallery.gallery-columns-7 .gallery-item {
  width: 10.286%;
}
.wp-block-freeform .gallery.gallery-columns-7 .gallery-item:nth-child(7n+1) {
  clear: both;
}
.wp-block-freeform .gallery.gallery-columns-8 .gallery-item {
  width: 8.5%;
}
.wp-block-freeform .gallery.gallery-columns-8 .gallery-item:nth-child(8n+1) {
  clear: both;
}
.wp-block-freeform .gallery.gallery-columns-9 .gallery-item {
  width: 7.111%;
}
.wp-block-freeform .gallery.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: both;
}
/** === Vimeo Block === */
.wp-block-embed-vimeo .wp-block-embed__wrapper {
  position: relative;
  max-width: 100%;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 20px;
  overflow: hidden;
}
.wp-block-embed-vimeo .wp-block-embed__wrapper iframe {
  width: 100%;
  max-width: auto;
  height: 100%;
  margin-bottom: 0;
  position: absolute;
  left: 0;
  top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZS1zdHlsZS5sZXNzIiwiLi4vLi4vLi4vY3NzL2xlc3MvZ2VuZXJhbC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUF3QkMsU0FBQztFQUNBLFdBQUE7OztBQU1GO0VBQ0MsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUNBQUE7O0FBR0QsR0FBRyxTQUNGLEdBT0M7QUFSRixHQUFHLFNBRUYsR0FNQztBQVJGLEdBQUcsU0FHRixHQUtDO0FBUkYsR0FBRyxTQUlGLEdBSUM7QUFSRixHQUFHLFNBS0YsR0FHQztBQVJGLEdBQUcsU0FNRixHQUVDO0FBUkYsR0FBRyxTQU9GLElBQ0M7RUFDQyxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBOztBQWJILEdBQUcsU0FpQkY7QUFqQkQsR0FBRyxTQWtCRjtFQUNDLGlCQUFBOztBQW5CRixHQUFHLFNBc0JGLDJCQUNDO0VBQ0MsNkJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBOztBQUtILEtBQ0M7RUFDQyxjQUFBOztBQUlGO0VDaVp1QyxnQkFBQTtFQUdwQyxtQkFBQTtFQUFxQixvQkFBQTtFQUdqQixlQUNNLEVBRE47RUFDVyxnQkFBQTtFQUVYLGVBQUE7RUFFTCxZQUFBO0VBSUcsMEJBQUE7RUFJRixnQ0FBQTtFQUtDLDRCQUFBO0VBRUgsd0JBQUE7RUFJUSxxQkFBQTtFQUNXLG9CQUFBO0VBRWpCLDJCQUFBO0VBOVpBLGlCQUFBO0VBR0QsbUJBQUE7RUE4SFMsMEJBQUE7RUFJRSxrQkFBQTtFQStSQSxzQkFDQSx1QkFEQTs7O0FEbGJiLHlCQUNDO0VBQ0MsYUFBQTs7O0FBTUYsOEJBQStCLE1BQUssYUFBYTtFQUNoRCxhQUFBOzs7QUFLRDtFQUNDLGFBQUE7O0FBR0QsQ0FBQztFQUNBLFVBQUE7OztBQU1BLENBQUM7QUFBRCxDQURBLGlC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RUQsU0FvRUUsa0JBQW1CO0VBQ25CLGNBQUE7O0FBRUEsa0JBdkVGLFNBb0VFLGtCQUFtQixjQUdsQixVQUFVO0VDN2pDTCxXQUFBOztBRGtrQ1Asa0JBNUVELFNBNEVFLGtCQUFtQjtFQUNuQixjQUFBOztBQUVBLGtCQS9FRixTQTRFRSxrQkFBbUIsY0FHbEIsVUFBVTtFQ3JrQ0wsV0FBQTs7QUQwa0NQLGtCQXBGRCxTQW9GRSxrQkFBbUI7RUFDbkIsV0FBQTs7QUFFQSxrQkF2RkYsU0FvRkUsa0JBQW1CLGNBR2xCLFVBQVU7RUM3a0NMLFdBQUE7O0FEa2xDUCxrQkE1RkQsU0E0RkUsa0JBQW1CO0VBQ25CLGFBQUE7O0FBRUEsa0JBL0ZGLFNBNEZFLGtCQUFtQixjQUdsQixVQUFVO0VDcmxDTCxXQUFBOzs7QUQ4bENULHFCQUNDO0VBQ0Msa0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VDam1DRixnQkFBQTs7QUQwbENBLHFCQUNDLHlCQVNDO0VBQ0MsV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAcGFja2FnZSBcdFdvcmRQcmVzc1xuICogQHN1YnBhY2thZ2UgXHRMb2dpc3RpYyBCdXNpbmVzc1xuICogQHZlcnNpb24gXHQxLjAuMFxuICogXG4gKiBHdXRlbmJlcmcgQ1NTIFJ1bGVzXG4gKiBDcmVhdGVkIGJ5IENNU01hc3RlcnNcbiAqIFxuICovXG5cblxuXG5AaW1wb3J0IFwiLi4vLi4vLi4vY3NzL2xlc3MvZ2VuZXJhbC5sZXNzXCI7XG5cblxuQGd1dGVuYmVyZ19ibG9ja19wYWRkaW5nczo0M3B4ICogMiAtIDI4cHggKiAyO1xuXG4uZ3V0ZW5iZXJnX3N0eWxlcygpIHtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEdlbmVyYWwgU3R5bGVzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud3AtYmxvY2sge1xuXHQmW2RhdGEtYWxpZ249XCJmdWxsXCJdIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG59XG5cblxuLyoqID09PSBCYXNlIFR5cG9ncmFwaHkgPT09ICovXG5hIHtcblx0b3V0bGluZTowO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0dHJhbnNpdGlvbjpjb2xvciAxMTBtcyBlYXNlLWluLW91dDtcbn1cblxuZGl2LndwLWJsb2NrIHtcblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNixcblx0cHJlIHtcblx0XHRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OmluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6aW5oZXJpdDtcblx0XHRcdGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDppbmhlcml0O1xuXHRcdFx0Zm9udC1zdHlsZTppbmhlcml0O1xuXHRcdH1cblx0fVxuXHRcblx0Yixcblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHR9XG5cblx0LmVkaXRvci1yaWNoLXRleHRfX3RpbnltY2Uge1xuXHRcdGNvZGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOmluaGVyaXQ7XG5cdFx0XHRmb250LWZhbWlseTptb25vc3BhY2U7XG5cdFx0XHRmb250LXNpemU6aW5oZXJpdDtcblx0XHRcdGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDppbmhlcml0O1xuXHRcdFx0Zm9udC1zdHlsZTppbmhlcml0O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xuXHRcdH1cblx0fVxufVxuXG5zbWFsbCB7XG5cdHNtYWxsIHtcblx0XHRmb250LXNpemU6NzUlO1xuXHR9XG59XG5cbnNlbGVjdCB7XG5cdC5kZWZhdWx0X3NlbGVjdCgxKTtcbn1cblxuXG4vKiogPT09IFBvc3QgVGl0bGUgPT09ICovXG4uZWRpdG9yLXBvc3QtdGl0bGVfX2Jsb2NrIHtcblx0LmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCB7XG5cdFx0b3V0bGluZTpub25lO1xuXHR9XG59XG5cblxuLyoqID09PSBEZWZhdWx0IEFwcGVuZGVyID09PSAqL1xuLmVkaXRvci1kZWZhdWx0LWJsb2NrLWFwcGVuZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVkaXRvci1kZWZhdWx0LWJsb2NrLWFwcGVuZGVyX19jb250ZW50IHtcblx0b3V0bGluZTpub25lO1xufVxuXG5cbi8qKiA9PT0gSGVhZGluZyA9PT0gKi9cbi53cC1ibG9jay1oZWFkaW5nIHtcblx0b3V0bGluZTpub25lO1xufVxuXG5wLndwLWJsb2NrLXN1YmhlYWQge1xuXHRwYWRkaW5nOjA7XG59XG5cbi8qKiA9PT0gUGFyYWdyYXBoID09PSAqL1xucCxcbnAubWNlLWNvbnRlbnQtYm9keSB7XG5cdCYuaGFzLWJhY2tncm91bmQge1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6Ljk1ZW0gMS4zZW07XG5cdH1cblx0XG5cdCYuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOmZpcnN0LWxldHRlciB7XG5cdFx0bWFyZ2luOi4zMmVtIC43M2VtIC4xZW0gLjUyZW07XG5cdH1cblx0XG5cdCYuaGFzLXNtYWxsLWZvbnQtc2l6ZSxcblx0Ji5oYXMtbWVkaXVtLWZvbnQtc2l6ZSxcblx0Ji5oYXMtbGFyZ2UtZm9udC1zaXplLFxuXHQmLmhhcy1odWdlLWZvbnQtc2l6ZSxcblx0JltzdHlsZV49XCJmb250LXNpemU6XCJdLFxuXHQmW3N0eWxlKj1cImZvbnQtc2l6ZTpcIl0ge1xuICAgICAgICBsaW5lLWhlaWdodDoxLjVlbTtcbiAgICB9XG59XG5cbi8qKiA9PT0gSW1hZ2UgPT09ICovXG4ud3AtYmxvY2staW1hZ2Uge1xuXHQmOm5vdCguZWRpdG9yLW1lZGlhLXBsYWNlaG9sZGVyKSB7XG5cdFx0bGluZS1oZWlnaHQ6MDtcblx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOjAgMCBAbGluZV9oZWlnaHRfcGFkO1xuXHRcdC50YWM7XG5cdH1cblx0XG5cdGZpZ3VyZSB7XG5cdFx0bWFyZ2luOjAgMCBAbGluZV9oZWlnaHRfcGFkO1xuXG5cdFx0Ji5hbGlnbmxlZnQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjJlbTtcblx0XHR9XG5cdFx0XG5cdFx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OjJlbTtcblx0XHR9XG5cdH1cblx0XG5cdGZpZ2NhcHRpb24ge1xuXHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjE1cHggMDtcblx0XHQudGFjICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdGRpdltzdHlsZV49XCJ3aWR0aDpcIl0sXG5cdGRpdltzdHlsZSo9XCJ3aWR0aDpcIl0sXG5cdC5jb21wb25lbnRzLXJlc2l6YWJsZS1ib3hfX2NvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdH1cblx0XG5cdC5lZGl0b3ItcmljaC10ZXh0IHtcblx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vKiogPT09IEdhbGxlcnkgPT09ICovXG5kaXYud3AtYmxvY2sge1xuXHQud3AtYmxvY2stZ2FsbGVyeSB7XG5cdFx0bWFyZ2luOjAgMCAxNnB4O1xuXHRcdFxuXHRcdC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcblx0XHRcdG1hcmdpbjowIDE2cHggMTZweCAwO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdH1cblx0XHRcblx0XHQmLmNvbHVtbnMtMyB7XG5cdFx0XHQuYmxvY2tzLWdhbGxlcnktaW1hZ2UsXG5cdFx0XHQuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoM24pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmNvbHVtbnMtMiB7XG5cdFx0XHQuYmxvY2tzLWdhbGxlcnktaW1hZ2UsXG5cdFx0XHQuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMm4pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG5cdG1hcmdpbjowIDAgKEBsaW5lX2hlaWdodF9wYWQgLSAxNnB4KTtcblx0XG5cdCYuY29sdW1ucy0zIHtcblx0XHQuYmxvY2tzLWdhbGxlcnktaW1hZ2U6bnRoLW9mLXR5cGUoM24pLFxuXHRcdC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDNuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHR9XG5cdH1cblx0XG5cdCYuY29sdW1ucy0yIHtcblx0XHQuYmxvY2tzLWdhbGxlcnktaW1hZ2U6bnRoLW9mLXR5cGUoMm4pLFxuXHRcdC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1vZi10eXBlKDJuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHR9XG5cdH1cblx0XG5cdGxpIHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDpub25lO1xuXHRcdH1cblx0fVxuXHRcblx0LmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6bm9uZTtcblx0XHR9XG5cdH1cblx0XG5cdCYuaXMtY3JvcHBlZCB7XG5cdFx0LmJsb2Nrcy1nYWxsZXJ5LWltYWdlLFxuXHRcdC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuYmxvY2tzLWdhbGxlcnktaW1hZ2UgZmlnY2FwdGlvbixcblx0LmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gZmlnY2FwdGlvbiB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzoyNXB4IDVweCAxMHB4O1xuXHRcdC50YWM7XG5cdFx0Lm92aDtcblx0fVxuXHRcblx0QG1lZGlhIEBtb25pdG9yX3Bob25lIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFxuXHRcdC5ibG9ja3MtZ2FsbGVyeS1pbWFnZSxcblx0XHQuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiogPT09IExpc3RzID09PSAqL1xuZGl2LndwLWJsb2NrIHtcblx0dWwsXG5cdG9sIHtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjppbnNpZGU7XG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRwYWRkaW5nOkBkZWZhdWx0X2xpc3RfdG9wX3BhZCAwIDA7XG5cdFx0XHRcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0dWwsXG5cdG9sLCBcblx0LmJsb2NrLWxpYnJhcnktbGlzdCAuZWRpdG9yLXJpY2gtdGV4dF9fdGlueW1jZSB7XG5cdFx0b2wsXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOjAgMCAwIEBkZWZhdWx0X2xpc3RfbGVmdF9wYWQ7XG5cdFx0XHRwYWRkaW5nOkBkZWZhdWx0X2xpc3RfdG9wX3BhZCAwIDA7XG5cdFx0fVxuXHR9XG5cdFxuXHQuYmxvY2stbGlicmFyeS1saXN0IC5lZGl0b3ItcmljaC10ZXh0X190aW55bWNlIHtcblx0XHRtYXJnaW46MCAwIEBsaW5lX2hlaWdodF9wYWQ7XG5cdFx0cGFkZGluZzowO1xuXHR9XG5cdFxuXHR1bCB7XG5cdFx0LmRlZmF1bHRfbGlzdCgpO1xuXHR9XG5cdFxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOmRlY2ltYWwtbGVhZGluZy16ZXJvO1xuXHR9XG59XG5cblxuLyoqID09PSBCbG9ja3F1b3RlID09PSAqL1xuLndwLWJsb2NrLXF1b3RlIHtcblx0Jixcblx0Ji5pcy1sYXJnZSxcblx0Ji5pcy1zdHlsZS1sYXJnZSB7XG5cdFx0LmRlZmF1bHRfYmxvY2txdW90ZSgpO1xuXHRcdFxuXHRcdC5lZGl0b3ItcmljaC10ZXh0X190aW55bWNlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG5cdFx0fVxuXHRcdFxuXHRcdHAsXG5cdFx0Y2l0ZSxcblx0XHRmb290ZXIsXG5cdFx0LndwLWJsb2NrLXF1b3RlX19jaXRhdGlvbiB7XG5cdFx0XHRjb2xvcjppbmhlcml0O1xuXHRcdFx0Zm9udC1mYW1pbHk6aW5oZXJpdDtcblx0XHRcdGZvbnQtc2l6ZTppbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6aW5oZXJpdDtcblx0XHRcdGZvbnQtd2VpZ2h0OmluaGVyaXQ7XG5cdFx0XHRmb250LXN0eWxlOmluaGVyaXQ7XG5cdFx0fVxuXHRcdFxuXHRcdGNpdGUsXG5cdFx0Zm9vdGVyLFxuXHRcdC53cC1ibG9jay1xdW90ZV9fY2l0YXRpb24ge1xuXHRcdFx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmlzLWxhcmdlLFxuXHQmLmlzLXN0eWxlLWxhcmdlIHtcblx0XHRjaXRlLFxuXHRcdGZvb3Rlcixcblx0XHQud3AtYmxvY2stcXVvdGVfX2NpdGF0aW9uIHtcblx0XHRcdC50YWw7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqID09PSBCbG9jayBBdWRpbyA9PT0gKi9cbi53cC1ibG9jay1hdWRpbyB7XG5cdG1hcmdpbi1ib3R0b206QGxpbmVfaGVpZ2h0X3BhZDtcblx0XG5cdGZpZ2NhcHRpb24ge1xuXHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjE1cHggMDtcblx0XHQudGFjICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdGF1ZGlvIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1pbi13aWR0aDozMDBweDtcblx0XHRcblx0XHQmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uLFxuXHRcdCY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtbXV0ZS1idXR0b24ge1xuXHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHQudHJhbnMofidvcGFjaXR5IC4zcyBlYXNlLWluLW91dCcpO1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTowLjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqID09PSBDb3ZlciA9PT0gKi9cbi53cC1ibG9jay1jb3Zlcixcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XG5cdG1hcmdpbjowIDAgQGxpbmVfaGVpZ2h0X3BhZDtcblx0cGFkZGluZzoxMHB4IDMwcHg7XG5cdFxuXHQmLmFsaWdubGVmdCB7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRtYXJnaW4tcmlnaHQ6MmVtO1xuXHR9XG5cdFxuXHQmLmFsaWducmlnaHQge1xuXHRcdG1hcmdpbi1sZWZ0OjJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0fVxuXHRcblx0aDIsXG5cdC53cC1ibG9jay1jb3Zlci10ZXh0LFxuXHQud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzowO1xuXHRcdFxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDpib2xkZXI7XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay1jb3Zlci1pbWFnZS5hbGlnbmxlZnQsIFxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmFsaWducmlnaHQsIFxuLndwLWJsb2NrLWNvdmVyLmFsaWdubGVmdCwgXG4ud3AtYmxvY2stY292ZXIuYWxpZ25yaWdodCwgXG5bZGF0YS1hbGlnbj1sZWZ0XSAud3AtYmxvY2stY292ZXIsIFxuW2RhdGEtYWxpZ249bGVmdF0gLndwLWJsb2NrLWNvdmVyLWltYWdlLCBcbltkYXRhLWFsaWduPXJpZ2h0XSAud3AtYmxvY2stY292ZXIsIFxuW2RhdGEtYWxpZ249cmlnaHRdIC53cC1ibG9jay1jb3Zlci1pbWFnZSB7XG5cdHdpZHRoOmF1dG87XG5cdG1heC13aWR0aDoxMDAlO1xufVxuXG5cbi8qKiA9PT0gRmlsZSA9PT0gKi9cbi53cC1ibG9jay1maWxlIHtcblx0bWFyZ2luOjAgMCBAbGluZV9oZWlnaHRfcGFkO1xuXHRcblx0PiBhOm5vdChbY2xhc3NdKSxcblx0LndwLWJsb2NrLWZpbGVfX3RleHRsaW5rIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRtYXJnaW46MCAyMHB4IDAgMDtcblx0XHRcblx0XHRbZGlyPXJ0bF0gJiB7XG5cdFx0XHRtYXJnaW4tbGVmdDoyMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0fVxuXHR9XG5cdFxuXHQud3AtYmxvY2stZmlsZV9fYnV0dG9uLXJpY2h0ZXh0LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjowO1xuXHR9XG5cdFxuXHQud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuXHRhLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG5cdFx0LmRlZmF1bHRfYnV0dG9uKCk7XG5cdFx0LnRyYW5zKH4nY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4zcyBlYXNlLWluLW91dCcpO1xuXHRcdFxuXHRcdCYsXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0LmJkKDApO1xuXHRcdFx0LmJ4c2hfbm9uZTtcblx0XHRcdC5vcCgxKTtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqID09PSBWaWRlbyA9PT0gKi9cbi53cC1ibG9jay12aWRlbyB7XG5cdG1hcmdpbjowIDAgQGxpbmVfaGVpZ2h0X3BhZDtcblx0LnRhYztcblx0XG5cdHZpZGVvIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0fVxuXHRcblx0ZmlnY2FwdGlvbiB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzo2cHggMCAxNXB4O1xuXHRcdC50YWM7XG5cdH1cbn1cblxuXG4vKiogPT09IENvZGUgPT09ICovXG4ud3AtYmxvY2stY29kZSB7XG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdGNvbG9yOmluaGVyaXQ7XG5cdGZvbnQtZmFtaWx5Om1vbm9zcGFjZTtcblx0Zm9udC1zaXplOmluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OmluaGVyaXQ7XG5cdGZvbnQtc3R5bGU6aW5oZXJpdDtcblx0bGV0dGVyLXNwYWNpbmc6MXB4O1xuXHRtYXJnaW46MCAwIEBsaW5lX2hlaWdodF9wYWQ7XG5cdC5iZCgwKTtcblx0LmJkcnMoMCk7XG5cdC5ieHNoX25vbmU7XG5cdFxuXHRjb2RlLFxuXHQuZWRpdG9yLXBsYWluLXRleHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6aW5oZXJpdDtcblx0XHRjb2xvcjppbmhlcml0O1xuXHRcdGZvbnQtZmFtaWx5OmluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOmluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6aW5oZXJpdDtcblx0XHRmb250LXdlaWdodDppbmhlcml0O1xuXHRcdGZvbnQtc3R5bGU6aW5oZXJpdDtcblx0XHRsZXR0ZXItc3BhY2luZzppbmhlcml0O1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cbn1cblxuXG4vKiogPT09IEN1c3RvbSBIVE1MID09PSAqL1xuLndwLWJsb2NrLWh0bWwge1xuXHRtYXJnaW46MCAwIEBsaW5lX2hlaWdodF9wYWQ7XG5cdFxuXHQuZWRpdG9yLXBsYWluLXRleHQge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Y29sb3I6aW5oZXJpdDtcblx0XHRmb250LWZhbWlseTppbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTppbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6aW5oZXJpdDtcblx0XHRmb250LXN0eWxlOmluaGVyaXQ7XG5cdH1cblx0XG5cdGlmcmFtZSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxufVxuXG5cbi8qKiA9PT0gUHJlZm9ybWF0dGVkID09PSAqL1xuLndwLWJsb2NrLXByZWZvcm1hdHRlZCB7XG5cdG1hcmdpbjowIDAgQGxpbmVfaGVpZ2h0X3BhZDtcblx0XG5cdHByZSB7XG5cdFx0Y29sb3I6aW5oZXJpdDtcblx0XHRmb250LWZhbWlseTptb25vc3BhY2U7XG5cdFx0Zm9udC1zaXplOmluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6aW5oZXJpdDtcblx0XHRmb250LXdlaWdodDppbmhlcml0O1xuXHRcdGZvbnQtc3R5bGU6aW5oZXJpdDtcblx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XG5cdH1cbn1cblxuXG4vKiogPT09IFB1bGxxdW90ZSA9PT0gKi9cbi53cC1ibG9jay1wdWxscXVvdGUge1xuXHRtYXJnaW46MCAwIEBsaW5lX2hlaWdodF9wYWQ7XG5cdHBhZGRpbmc6NTBweCAwO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50Om5vbmU7XG5cdH1cblxuXHQmLmFsaWdubGVmdCB7XG5cdFx0bWFyZ2luLXJpZ2h0OjJlbTtcblx0fVxuXHRcblx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRtYXJnaW4tbGVmdDoyZW07XG5cdH1cblx0XG5cdCY6bm90KC5pcy1zdHlsZS1zb2xpZC1jb2xvcikge1xuXHRcdC5iZHQoNHB4KTtcblx0XHQuYmRiKDRweCk7XG5cdH1cblx0XG5cdCYuaXMtc3R5bGUtc29saWQtY29sb3Ige1xuXHRcdHBhZGRpbmctbGVmdDo1MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6NTBweDtcblx0XHRcblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxuXHRcblx0YmxvY2txdW90ZSxcblx0Ji5hbGlnbmxlZnQgYmxvY2txdW90ZSxcblx0Ji5hbGlnbnJpZ2h0IGJsb2NrcXVvdGUsXG5cdCYuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzowO1xuXHRcdGh5cGhlbnM6YXV0bztcblx0XHR3b3JkLWJyZWFrOmJyZWFrLXdvcmQ7XG5cdFx0LmJkKDApO1xuXHRcdC50YWM7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDpub25lO1xuXHRcdH1cblx0XHRcblx0XHQmLFxuXHRcdHAsXG5cdFx0LmVkaXRvci1yaWNoLXRleHQgcCxcblx0XHQuZWRpdG9yLXJpY2gtdGV4dF9fdGlueW1jZSxcblx0XHQuZWRpdG9yLXJpY2gtdGV4dF9fdGlueW1jZSBwLFxuXHRcdGNpdGUsXG5cdFx0LndwLWJsb2NrLXB1bGxxdW90ZV9fY2l0YXRpb24ge1xuXHRcdFx0Y29sb3I6aW5oZXJpdDtcblx0XHRcdGZvbnQtZmFtaWx5OmluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6aW5oZXJpdDtcblx0XHRcdGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDppbmhlcml0O1xuXHRcdFx0Zm9udC1zdHlsZTppbmhlcml0O1xuXHRcdH1cblx0XHRcblx0XHRwOmxhc3Qtb2YtdHlwZSxcblx0XHQ+IC5lZGl0b3ItcmljaC10ZXh0IHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdH1cblx0XHRcblx0XHRjaXRlLFxuXHRcdC53cC1ibG9jay1wdWxscXVvdGVfX2NpdGF0aW9uIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRmb250LXN0eWxlOml0YWxpYztcblx0XHRcdG1hcmdpbi10b3A6MTVweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiogPT09IFRhYmxlID09PSAqL1xuLndwLWJsb2NrLXRhYmxlIHtcblx0LmRlZmF1bHRfdGFibGUoKTtcblx0XG5cdC53cC1ibG9jay10YWJsZV9fY2VsbC1jb250ZW50IHtcblx0XHRjb2xvcjppbmhlcml0O1xuXHRcdGZvbnQtZmFtaWx5OmluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOmluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6aW5oZXJpdDtcblx0XHRmb250LXdlaWdodDppbmhlcml0O1xuXHRcdGZvbnQtc3R5bGU6aW5oZXJpdDtcblx0XHRwYWRkaW5nOjA7XG5cdH1cbn1cblxuXG4vKiogPT09IFZlcnNlID09PSAqL1xuLndwLWJsb2NrLXZlcnNlIHtcblx0bWFyZ2luOjAgMCBAbGluZV9oZWlnaHRfcGFkO1xuXHRwYWRkaW5nOjA7XG5cdFxuXHRwcmUge1xuXHRcdGNvbG9yOmluaGVyaXQ7XG5cdFx0Zm9udC1mYW1pbHk6bW9ub3NwYWNlO1xuXHRcdGZvbnQtc2l6ZTppbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6aW5oZXJpdDtcblx0XHRmb250LXN0eWxlOmluaGVyaXQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xuXHRcdHBhZGRpbmc6MDtcblx0fVxufVxuXG5cbi8qKiA9PT0gU3BhY2VyID09PSAqL1xuLndwLWJsb2NrLXNwYWNlciB7XG5cdGNsZWFyOmJvdGg7XG59XG5cblxuLyoqID09PSBCdXR0b24gPT09ICovXG4ud3AtYmxvY2stYnV0dG9uIHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luOjAgMCBAbGluZV9oZWlnaHRfcGFkO1xuXG5cdCYuYWxpZ25sZWZ0IHtcblx0XHRtYXJnaW4tcmlnaHQ6MmVtO1xuXHR9XG5cdFxuXHQmLmFsaWducmlnaHQge1xuXHRcdG1hcmdpbi1sZWZ0OjJlbTtcblx0fVxuXHRcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayxcblx0Ji5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdC5kZWZhdWx0X2J1dHRvbigpO1xuXHRcdC50cmFucyh+J2NvbG9yIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuM3MgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4zcyBlYXNlLWluLW91dCcpO1xuXHRcdFxuXHRcdCYgd2hlbiAoQGJ1dF9iZHJzX3dpZHRoID0gMCkge1xuXHRcdFx0LmJkcnMoNXB4KTtcblx0XHR9XG5cdFx0XG5cdFx0Jixcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0LmJ4c2hfbm9uZTtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0LmJkKDApO1xuXHR9XG5cdFxuXHQmLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0JiB3aGVuIChAYnV0X2JkX3dpZHRoID0gMCkge1xuXHRcdFx0LmJkKDFweCk7XG5cdFx0fVxuXHRcdFxuXHRcdCYuaGFzLXRleHQtY29sb3Ige1xuXHRcdFx0Ym9yZGVyLWNvbG9yOmN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRcblx0Ji5pcy1zdHlsZS1zcXVhcmVkIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdC5iZHJzKDApO1xuXHR9XG59XG5cblxuLyoqID09PSBDb2x1bW5zID09PSAqL1xuLndwLWJsb2NrLWNvbHVtbnMge1xuXHQud3AtYmxvY2stY29sdW1uIHtcblx0XHRtYXJnaW4tYm90dG9tOkBsaW5lX2hlaWdodF9wYWQ7XG5cdFx0XG5cdFx0PiBwLFxuXHRcdC53cC1ibG9jay1wYXJhZ3JhcGgge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XG5cdFx0XHQmOm5vdCguaGFzLWJhY2tncm91bmQpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiogPT09IE1lZGlhIFRleHQgPT09ICovXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cdG1hcmdpbjowIDAgQGxpbmVfaGVpZ2h0X3BhZDtcblx0XG5cdEBtZWRpYSBAbW9uaXRvcl90YWJsZXRfNjAwIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFxuXHRcdC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG5cdFx0XHRtYXJnaW46MCAwIEBsaW5lX2hlaWdodF9wYWQ7XG5cdFx0fVxuXHRcdFxuXHRcdC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHR9XG5cdH1cblx0XG5cdC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcblx0XHRwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiogPT09IFNlcGFyYXRvciA9PT0gKi9cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuXHQmLFxuXHQmLmlzLXN0eWxlLXdpZGUsXG5cdCYuaXMtc3R5bGUtZG90cyB7XG5cdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0bWluLWhlaWdodDoxcHg7XG5cdFx0bWFyZ2luOihAbGluZV9oZWlnaHRfcGFkICogMikgYXV0bztcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQuYmQoMCk7XG5cdH1cblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OicnO1xuXHRcdC5wb3NfYWJzKDMwJSwgMXB4KTtcblx0fVxuXHRcblx0Ji5pcy1zdHlsZS13aWRlOmJlZm9yZSB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHRcblx0Ji5pcy1zdHlsZS1kb3RzIHtcblx0XHRoZWlnaHQ6MTBweDtcblx0XHRsaW5lLWhlaWdodDoxMHB4O1xuXHRcdC50YWM7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDpcIlxcMDBiNyBcXDAwYjcgXFwwMGI3XCI7XG5cdFx0XHRmb250LWZhbWlseTpzZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTo0NXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MTBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOjEuNGVtO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMHB4O1xuXHRcdFx0cGFkZGluZzowIDAgMCAxLjRlbTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiogPT09IEFyY2hpdmVzLCBDYXRlZ29yaWVzID09PSAqL1xudWwud3AtYmxvY2stYXJjaGl2ZXMsXG51bC53cC1ibG9jay1jYXRlZ29yaWVzLFxudWwud3AtYmxvY2stY2F0ZWdvcmllc19fbGlzdCB7XG5cdG1hcmdpbi1ib3R0b206QGxpbmVfaGVpZ2h0X3BhZDtcblx0cGFkZGluZzowO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuZGl2LndwLWJsb2NrIHtcblx0dWwud3AtYmxvY2stYXJjaGl2ZXMsXG5cdHVsLndwLWJsb2NrLWNhdGVnb3JpZXMsXG5cdHVsLndwLWJsb2NrLWNhdGVnb3JpZXNfX2xpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206QGxpbmVfaGVpZ2h0X3BhZDtcblx0XHRwYWRkaW5nOjA7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0cGFkZGluZzpAZGVmYXVsdF9saXN0X3RvcF9wYWQgMCAwO1xuXHRcdH1cblx0fVxufVxuXG5kaXYud3AtYmxvY2stYXJjaGl2ZXMud3AtYmxvY2stYXJjaGl2ZXMtZHJvcGRvd24sXG5kaXYud3AtYmxvY2stY2F0ZWdvcmllcy53cC1ibG9jay1jYXRlZ29yaWVzLWRyb3Bkb3duIHtcblx0bWFyZ2luLWJvdHRvbTpAbGluZV9oZWlnaHRfcGFkO1xuXHRcblx0bGFiZWwge1xuXHRcdC5kbjtcblx0fVxufVxuXG5cbi8qKiA9PT0gTGF0ZXN0IFBvc3RzID09PSAqL1xuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyB7XG5cdG1hcmdpbi1ib3R0b206QGxpbmVfaGVpZ2h0X3BhZDtcblx0cGFkZGluZzowO1xuXHRsaXN0LXN0eWxlLXR5cGU6bm9uZSAhaW1wb3J0YW50O1xuXHRcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdGxpIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50Om5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0XG5cdC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZGF0ZSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW46LTNweCAwIDA7XG5cdH1cblx0XG5cdCYuaXMtZ3JpZCB7XG5cdFx0bWFyZ2luLWxlZnQ6LUBsaW5lX2hlaWdodF9wYWQ7XG5cdFx0bWFyZ2luLXJpZ2h0Oi1AbGluZV9oZWlnaHRfcGFkO1xuXHRcdG1hcmdpbi10b3A6LUBsaW5lX2hlaWdodF9wYWQ7XG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXRvcDpAbGluZV9oZWlnaHRfcGFkO1xuXHRcdFx0cGFkZGluZy1sZWZ0OkBsaW5lX2hlaWdodF9wYWQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OkBsaW5lX2hlaWdodF9wYWQ7XG5cdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdH1cblx0fVxufVxuXG5kaXYud3AtYmxvY2sge1xuXHQud3AtYmxvY2stbGF0ZXN0LXBvc3RzIHtcblx0XHRtYXJnaW4tYm90dG9tOkBsaW5lX2hlaWdodF9wYWQ7XG5cdFx0cGFkZGluZzowO1xuXHRcdFxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdHBhZGRpbmc6QGRlZmF1bHRfbGlzdF90b3BfcGFkIDAgMDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiogPT09IExhdGVzdCBDb21tZW50cyA9PT0gKi9cbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHMge1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cdG1hcmdpbi1ib3R0b206QGxpbmVfaGVpZ2h0X3BhZDtcblx0XG5cdC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQge1xuXHRcdG1pbi1oZWlnaHQ6YXV0bztcblx0XHRtYXJnaW46MjVweCAwIDA7XG5cdFx0cGFkZGluZzowO1xuXHRcdC5vdmg7XG5cdFx0XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW46MDtcblx0XHR9XG5cdH1cblx0XG5cdCYuaGFzLWF2YXRhcnMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudCB7XG5cdFx0bWluLWhlaWdodDo0OHB4O1xuXHR9XG5cdFxuXHQud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LWF2YXRhciB7XG5cdFx0d2lkdGg6NDhweDtcblx0XHRoZWlnaHQ6NDhweDtcblx0XHRtYXJnaW46MCAxN3B4IDAgMDtcblx0XHQuZmw7XG5cdFx0LmJkcnMoNTAlKTtcblx0XHRcblx0XHRbZGlyPXJ0bF0gJiB7XG5cdFx0XHRtYXJnaW46MCAwIDAgMTdweDtcblx0XHRcdC5mcjtcblx0XHR9XG5cdH1cblx0XG5cdGFydGljbGUge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0cGFkZGluZzowIDAgMCAzcHg7XG5cdFx0Lm92aDtcblx0XHRcblx0XHRbZGlyPXJ0bF0gJiB7XG5cdFx0XHRtYXJnaW46MCAzcHggMCAwO1xuXHRcdH1cblx0fVxuXHRcblx0Ji5oYXMtYXZhdGFycyAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LW1ldGEsXG5cdC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtbWV0YSB7XG5cdFx0bWFyZ2luOjA7XG5cdH1cblx0XG5cdC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZGF0ZSB7XG5cdFx0bWFyZ2luOi0zcHggMCAwO1xuXHR9XG5cdFxuXHQmLmhhcy1hdmF0YXJzIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZXhjZXJwdCxcblx0LndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudC1leGNlcnB0IHtcblx0XHRtYXJnaW46NXB4IDAgMDtcblx0XHRcblx0XHRwIHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0cGFkZGluZzowIDAgMjBweDtcblx0XHR9XG5cdFx0XG5cdFx0PiAqOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmFsaWduY2VudGVyIHtcblx0XHQud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LWF2YXRhciB7XG5cdFx0XHRtYXJnaW46MCBhdXRvIDEwcHg7XG5cdFx0XHRmbG9hdDpub25lO1xuXHRcdH1cblx0XHRcblx0XHRhcnRpY2xlIHtcblx0XHRcdHBhZGRpbmc6MCAzcHg7XG5cdFx0fVxuXHRcdFxuXHRcdC53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZXhjZXJwdCB7XG5cdFx0XHQudGFjO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKiA9PT0gQ2xhc3NpYyBFZGl0b3IgPT09ICovXG4ud3AtY2FwdGlvbiB7XG5cdGRkIHtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjEwcHggNXB4O1xuXHRcdC50YWM7XG5cdH1cbn1cblxuZGl2LndwLWJsb2NrIC53cC1ibG9jay1mcmVlZm9ybS5ibG9jay1saWJyYXJ5LXJpY2gtdGV4dF9fdGlueW1jZSB7XG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6aW5oZXJpdDtcblx0XHR9XG5cdH1cbn1cblxuLndwLWJsb2NrLWZyZWVmb3JtIHtcblx0Ji5tY2UtY29udGVudC1ib2R5IHtcblx0XHQ+IHAge1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0cGFkZGluZy1ib3R0b206QGxpbmVfaGVpZ2h0X3BhZDtcblx0XHR9XG5cdFx0XG5cdFx0PiBoMSxcblx0XHQ+IGgyLFxuXHRcdD4gaDMsXG5cdFx0PiBoNCxcblx0XHQ+IGg1LFxuXHRcdD4gaDYsXG5cdFx0PiB0YWJsZSxcblx0XHQ+IGJsb2NrcXVvdGUsXG5cdFx0PiB1bCxcblx0XHQ+IG9sLFxuXHRcdD4gcHJlLFxuXHRcdD4gYWRkcmVzcyB7XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOkBsaW5lX2hlaWdodF9wYWQ7XG5cdFx0fVxuXHRcdFxuXHRcdD4gZGwge1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblxuXHRcdC5hbGlnbmxlZnQsXG5cdFx0LmFsaWducmlnaHQsXG5cdFx0LmFsaWduY2VudGVyLFxuXHRcdC5hbGlnbm5vbmUge1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdH1cblx0fVxuXHRcblx0YWJicixcblx0YWNyb255bSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0fVxuXHRcblx0cHJlLFxuXHRjb2RlLFxuXHR0dCxcblx0a2JkLFxuXHRzYW1wIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOmluaGVyaXQ7XG5cdFx0Zm9udC1mYW1pbHk6bW9ub3NwYWNlO1xuXHRcdGZvbnQtc2l6ZTppbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6aW5oZXJpdDtcblx0XHRmb250LXN0eWxlOmluaGVyaXQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6MDtcblx0fVxuXHRcblx0ZGwge1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR9XG5cdFxuXHRkdCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0fVxuXHRcblx0ZGQge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdG1hcmdpbjowIDAgQGxpbmVfaGVpZ2h0X3BhZDtcblx0fVxuXHRcblx0aHIge1xuXHRcdG1hcmdpbjooQGxpbmVfaGVpZ2h0X3BhZCAqIDIpIDA7XG5cdFx0LmJkdCgwKTtcblx0XHQuYmRiO1xuXHR9XG5cdFxuXHRibG9ja3F1b3RlIHtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjA7XG5cdFx0LmJkKDApO1xuXHRcdC5iZHJzKDApO1xuXHRcdC5ieHNoX25vbmU7XG5cdFx0LmRlZmF1bHRfYmxvY2txdW90ZSgpO1xuXHRcdFxuXHRcdGNpdGUge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdH1cblx0XG5cdC5tY2UtaXRlbS10YWJsZSxcblx0dGFibGUge1xuXHRcdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHR0aCB7XG5cdFx0XHRmb250LXdlaWdodDppbmhlcml0O1xuXHRcdFx0LnRhbDtcblx0XHRcdFxuXHRcdFx0W2Rpcj1ydGxdICYge1xuXHRcdFx0XHQudGFyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZGVmYXVsdF90YWJsZSgpO1xuXHR9XG5cdFxuXHQuZ2FsbGVyeSB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bWFyZ2luOjAgLUBjb2xfbWFyIDIwcHg7XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHQuY2xfYWZ0ZXI7XG5cdFx0fVxuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0fVxuXHRcdFxuXHRcdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0bWFyZ2luOjAgQGNvbF9tYXIgMjBweDtcblx0XHRcdFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdC5jbF9hZnRlcjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRwYWRkaW5nOjEwcHggNXB4O1xuXHRcdFx0XHQudGFjO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0d2lkdGg6cm91bmQoMTAwJSAtIChAY29sX21hciAqIDIpLCAzKTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdC5jbDtcblx0XHR9XG5cdFx0XG5cdFx0Ji5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdHdpZHRoOnJvdW5kKCgxMDAlIC8gMikgLSAoQGNvbF9tYXIgKiAyKSwgMyk7XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0LmNsO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0d2lkdGg6cm91bmQoKDEwMCUgLyAzKSAtIChAY29sX21hciAqIDIpLCAzKTtcblx0XHRcdFxuXHRcdFx0JjpudGgtY2hpbGQoM24rMSkge1xuXHRcdFx0XHQuY2w7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG5cdFx0XHR3aWR0aDpyb3VuZCgoMTAwJSAvIDQpIC0gKEBjb2xfbWFyICogMiksIDMpO1xuXHRcdFx0XG5cdFx0XHQmOm50aC1jaGlsZCg0bisxKSB7XG5cdFx0XHRcdC5jbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdHdpZHRoOnJvdW5kKCgxMDAlIC8gNSkgLSAoQGNvbF9tYXIgKiAyKSwgMyk7XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKDVuKzEpIHtcblx0XHRcdFx0LmNsO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0d2lkdGg6cm91bmQoKDEwMCUgLyA2KSAtIChAY29sX21hciAqIDIpLCAzKTtcblx0XHRcdFxuXHRcdFx0JjpudGgtY2hpbGQoNm4rMSkge1xuXHRcdFx0XHQuY2w7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG5cdFx0XHR3aWR0aDpyb3VuZCgoMTAwJSAvIDcpIC0gKEBjb2xfbWFyICogMiksIDMpO1xuXHRcdFx0XG5cdFx0XHQmOm50aC1jaGlsZCg3bisxKSB7XG5cdFx0XHRcdC5jbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdHdpZHRoOnJvdW5kKCgxMDAlIC8gOCkgLSAoQGNvbF9tYXIgKiAyKSwgMyk7XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKDhuKzEpIHtcblx0XHRcdFx0LmNsO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0d2lkdGg6cm91bmQoKDEwMCUgLyA5KSAtIChAY29sX21hciAqIDIpLCAzKTtcblx0XHRcdFxuXHRcdFx0JjpudGgtY2hpbGQoOW4rMSkge1xuXHRcdFx0XHQuY2w7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqID09PSBWaW1lbyBCbG9jayA9PT0gKi9cbi53cC1ibG9jay1lbWJlZC12aW1lbyB7XG5cdC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6MDtcblx0XHRwYWRkaW5nLWJvdHRvbTpAcmVzcF9ibG9ja3NfcGFkO1xuXHRcdG1hcmdpbi1ib3R0b206QGxpbmVfaGVpZ2h0X3BhZDtcblx0XHQub3ZoO1xuXHRcblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdG1heC13aWR0aDphdXRvO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHRvcDowO1xuXHRcdH1cblx0fVxufVxuXG59XG4iLCJcclxuQGlucHV0X3BhZDogOHB4O1xyXG5AaW5wdXRfaGVpZ2h0OiAzOHB4O1xyXG5cclxuQGxpbmVfaGVpZ2h0X3BhZDogMjBweDtcclxuQGJsb2Nrc19ob3JfcGFkOiAyMHB4O1xyXG5AZGVmYXVsdF9saXN0X3RvcF9wYWQ6IDEwcHg7XHJcbkBkZWZhdWx0X2xpc3RfbGVmdF9wYWQ6IDIwcHg7XHJcbkBjb250X3ZlcnRfcGFkOiA0MHB4O1xyXG5AY29udF9zaWRlYmFyX3BhZDogMzBweDtcclxuXHJcbkBiZHJzX3dpZHRoOiAycHg7XHJcblxyXG5AYnV0X2JkcnNfd2lkdGg6IDJweDtcclxuQGJ1dF9iZF93aWR0aDogMDtcclxuXHJcbkBjb2xfbWFyOiAyJTtcclxuXHJcbkByZXNwX2Jsb2Nrc19wYWQ6IDU2LjI1JTtcclxuXHJcbkBwcmVsb2FkZXJfYmxvZ19zdGFuZGFyZF9wYWQ6IDU4LjE0JTtcclxuQHByZWxvYWRlcl9ibG9nX21hc29ucnlfcGFkOiA2MC4zNCU7XHJcbkBwcmVsb2FkZXJfYmxvZ190aW1lbGluZV9wYWQ6IDU4LjE0JTtcclxuQHByZWxvYWRlcl9wb3J0Zm9saW9fZ3JpZF9wYWQ6IDEwMCU7XHJcbkBwcmVsb2FkZXJfcG9zdHNfc2xpZGVyX3BhZDogNjAuMzQlO1xyXG5AcHJlbG9hZGVyX2FyY2hpdmVzX3BhZDogMTAwJTtcclxuXHJcbkBzaWRlYmFyX3dpZHRoOiAyNiU7XHJcbkBjb250ZW50X3dpZHRoOiAxMDAlIC0gQHNpZGViYXJfd2lkdGg7XHJcblxyXG5AbWlkX25hdl9kcm9wZG93bl93aWR0aDogMjIwcHg7XHJcbkBtaWRfbmF2X2Ryb3Bkb3duX3BhZF90b3A6IDEwcHg7XHJcbkBtaWRfbmF2X2Ryb3Bkb3duX3BhZF9ib3Q6IDIwcHg7XHJcbkBtaWRfbmF2X2Ryb3Bkb3duX3ZlcnRfbWFyX3N0YXJ0OiAyMHB4O1xyXG5AbWlkX25hdl9kcm9wZG93bl92ZXJ0X21hcl9lbmQ6IDBweDtcclxuQG1pZF9uYXZfZHJvcGRvd25faG9yX21hcl9zdGFydDogMjBweDtcclxuQG1pZF9uYXZfZHJvcGRvd25faG9yX21hcl9lbmQ6IDJweDtcclxuXHJcbkBib3RfbmF2X2Ryb3Bkb3duX3dpZHRoOiAyMjBweDtcclxuQGJvdF9uYXZfZHJvcGRvd25fcGFkX3RvcDogMTBweDtcclxuQGJvdF9uYXZfZHJvcGRvd25fcGFkX2JvdDogMjBweDtcclxuQGJvdF9uYXZfZHJvcGRvd25fdmVydF9tYXJfc3RhcnQ6IDIwcHg7XHJcbkBib3RfbmF2X2Ryb3Bkb3duX3ZlcnRfbWFyX2VuZDogMHB4O1xyXG5AYm90X25hdl9kcm9wZG93bl9ob3JfbWFyX3N0YXJ0OiAyMHB4O1xyXG5AYm90X25hdl9kcm9wZG93bl9ob3JfbWFyX2VuZDogMnB4O1xyXG5cclxuQHRvcF9uYXZfZHJvcGRvd25fd2lkdGg6IDEyNnB4O1xyXG5AdG9wX25hdl9kcm9wZG93bl9wYWRfdG9wOiAxMHB4O1xyXG5AdG9wX25hdl9kcm9wZG93bl9wYWRfYm90OiAxMHB4O1xyXG5AdG9wX25hdl9kcm9wZG93bl92ZXJ0X21hcl9zdGFydDogMjBweDtcclxuQHRvcF9uYXZfZHJvcGRvd25fdmVydF9tYXJfZW5kOiAwcHg7XHJcbkB0b3BfbmF2X2Ryb3Bkb3duX2hvcl9tYXJfc3RhcnQ6IDIwcHg7XHJcbkB0b3BfbmF2X2Ryb3Bkb3duX2hvcl9tYXJfZW5kOiAycHg7XHJcblxyXG5AY29udF93aWR0aF9kZWY6IDk4MHB4O1xyXG5cclxuQGNvbnRfd2lkdGhfbGFyZ2U6IDEyMDBweDtcclxuQGNvbnRfd2lkdGhfZGVmOiA5ODBweDtcclxuQGNvbnRfd2lkdGhfZnVsbDogMTAwJTtcclxuQGNvbnRfd2lkdGhfbWluOiAzMjBweDtcclxuXHJcbkBpbnB1dF90ZXh0OiBlKCdpbnB1dDpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9aGlkZGVuXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPXJlc2V0XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1jb2xvcl0pOm5vdChbdHlwZT1yYW5nZV0pJyk7XHJcblxyXG5AbW9uaXRvcl9sYXJnZTogficobWluLXdpZHRoOiAxNjIwcHgpJztcclxuQG1vbml0b3JfbWVkaXVtOiB+JyhtaW4td2lkdGg6IDEwMjVweCknO1xyXG5AbW9uaXRvcl90YWJsZXQ6IH4nKG1heC13aWR0aDogMTAyNHB4KSc7XHJcbkBtb25pdG9yX3RhYmxldF85NTA6IH4nKG1heC13aWR0aDogOTUwcHgpJztcclxuQG1vbml0b3JfdGFibGV0X3NtYWxsOiB+JyhtYXgtd2lkdGg6IDc2OHB4KSc7XHJcbkBtb25pdG9yX3RhYmxldF82MDA6IH4nKG1heC13aWR0aDogNjAwcHgpJztcclxuQG1vbml0b3JfcGhvbmU6IH4nKG1heC13aWR0aDogNTQwcHgpJztcclxuQG1vbml0b3JfcGhvbmVfc21hbGw6IH4nKG1heC13aWR0aDogMzIwcHgpJztcclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKiogRnVuY3Rpb25zICoqKioqKioqKioqKioqKioqKi9cclxuLmZsICgpIHtcclxuXHRmbG9hdDpsZWZ0O1xyXG59XHJcblxyXG4uZnIgKCkge1xyXG5cdGZsb2F0OnJpZ2h0O1xyXG59XHJcblxyXG4uZG4gKCkge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLnRhbCAoKSB7XHJcblx0dGV4dC1hbGlnbjpsZWZ0O1xyXG59XHJcblxyXG4udGFjICgpIHtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuLnRhciAoKSB7XHJcblx0dGV4dC1hbGlnbjpyaWdodDtcclxufVxyXG5cclxuLmNsICgpIHtcclxuXHRjbGVhcjpib3RoO1xyXG59XHJcblxyXG4ub3ZoICgpIHtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuXHJcbi5tMGEgKCkge1xyXG5cdG1hcmdpbjowIGF1dG87XHJcbn1cclxuXHJcbi5iZCAoQHc6MXB4OyBAdDpzb2xpZCkge1xyXG5cdGJvcmRlci13aWR0aDpAdztcclxuXHRib3JkZXItc3R5bGU6QHQ7XHJcbn1cclxuXHJcbi5iZHQgKEB3OjFweDsgQHQ6c29saWQpIHtcclxuXHRib3JkZXItdG9wLXdpZHRoOkB3O1xyXG5cdGJvcmRlci10b3Atc3R5bGU6QHQ7XHJcbn1cclxuXHJcbi5iZGIgKEB3OjFweDsgQHQ6c29saWQpIHtcclxuXHRib3JkZXItYm90dG9tLXdpZHRoOkB3O1xyXG5cdGJvcmRlci1ib3R0b20tc3R5bGU6QHQ7XHJcbn1cclxuXHJcbi5iZHIgKEB3OjFweDsgQHQ6c29saWQpIHtcclxuXHRib3JkZXItcmlnaHQtd2lkdGg6QHc7XHJcblx0Ym9yZGVyLXJpZ2h0LXN0eWxlOkB0O1xyXG59XHJcblxyXG4uYmRsIChAdzoxcHg7IEB0OnNvbGlkKSB7XHJcblx0Ym9yZGVyLWxlZnQtd2lkdGg6QHc7XHJcblx0Ym9yZGVyLWxlZnQtc3R5bGU6QHQ7XHJcbn1cclxuXHJcbi5jb2xvcl93aGl0ZV9vcGFjaXR5IChAb3A6LjUpIHtcclxuXHRjb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIEBvcCk7XHJcbn1cclxuXHJcbi5iZ193aGl0ZV9vcGFjaXR5IChAb3A6LjUpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgQG9wKTtcclxufVxyXG5cclxuLmZ1bGx3aWR0aF9pbl9ibG9jayAoKSB7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcbn1cclxuXHJcbi5vcCAoQG9wOi41KSB7XHJcblx0b3BhY2l0eTpAb3A7XHJcbn1cclxuXHJcbi5jbF9hZnRlciAoKSB7XHJcblx0Y29udGVudDonLic7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRjbGVhcjpib3RoO1xyXG5cdGhlaWdodDowO1xyXG5cdHZpc2liaWxpdHk6aGlkZGVuO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG5cclxuLnZhbGlnbl9hZnRlciAoKSB7XHJcblx0Y29udGVudDonJztcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbn1cclxuXHJcbi5kaXNwbGF5X2ZsZXggKCkge1xyXG5cdGRpc3BsYXk6LXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6LW1vei1mbGV4O1xyXG5cdGRpc3BsYXk6LW1zLWZsZXg7XHJcblx0ZGlzcGxheTpmbGV4O1xyXG59XHJcblxyXG4uZGlzcGxheV9pbmxpbmVfZmxleCAoKSB7XHJcblx0ZGlzcGxheTotd2Via2l0LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6LW1vei1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5Oi1tcy1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG59XHJcblxyXG4uZmxleF9kaXJlY3Rpb24gKEBkOnJvdykge1xyXG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246QGQ7XHJcblx0LW1vei1mbGV4LWRpcmVjdGlvbjpAZDtcclxuXHQtbXMtZmxleC1kaXJlY3Rpb246QGQ7XHJcblx0ZmxleC1kaXJlY3Rpb246QGQ7XHJcbn1cclxuXHJcbi5mbGV4X3dyYXAgKEBkOm5vd3JhcCkge1xyXG5cdC13ZWJraXQtZmxleC13cmFwOkBkO1xyXG5cdC1tb3otZmxleC13cmFwOkBkO1xyXG5cdC1tcy1mbGV4LXdyYXA6QGQ7XHJcblx0ZmxleC13cmFwOkBkO1xyXG59XHJcblxyXG4uanVzdGlmeV9jb250ZW50IChAZDpmbGV4LXN0YXJ0KSB7XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6QGQ7XHJcblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6QGQ7XHJcblx0LW1zLWp1c3RpZnktY29udGVudDpAZDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6QGQ7XHJcbn1cclxuXHJcbi5hbGlnbl9pdGVtcyAoQGQ6c3RyZXRjaCkge1xyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6QGQ7XHJcblx0LW1vei1hbGlnbi1pdGVtczpAZDtcclxuXHQtbXMtYWxpZ24taXRlbXM6QGQ7XHJcblx0YWxpZ24taXRlbXM6QGQ7XHJcbn1cclxuXHJcbi5hbGlnbl9jb250ZW50IChAZDpzdHJldGNoKSB7XHJcblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OkBkO1xyXG5cdC1tb3otYWxpZ24tY29udGVudDpAZDtcclxuXHQtbXMtYWxpZ24tY29udGVudDpAZDtcclxuXHRhbGlnbi1jb250ZW50OkBkO1xyXG59XHJcblxyXG4ucG9zX2FicyAoQHc6MWVtOyBAaDoxZW07IEBsOjA7IEByOjA7IEB0OjA7IEBiOjApIHtcclxuXHR3aWR0aDpAdztcclxuXHRoZWlnaHQ6QGg7XHJcblx0bWFyZ2luOmF1dG8gIWltcG9ydGFudDtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRsZWZ0OkBsO1xyXG5cdHJpZ2h0OkByO1xyXG5cdHRvcDpAdDtcclxuXHRib3R0b206QGI7XHJcbn1cclxuXHJcbi5iZGJ4ICgpIHtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5jdGJ4ICgpIHtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7XHJcblx0LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xyXG5cdGJveC1zaXppbmc6Y29udGVudC1ib3g7XHJcbn1cclxuXHJcbi5iZHJzIChAcmFkaXVzOjVweCkge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czpAcmFkaXVzO1xyXG5cdGJvcmRlci1yYWRpdXM6QHJhZGl1cztcclxufVxyXG5cclxuLmJ4c2ggKEB4OjA7IEB5OjA7IEBibHVyOjVweDsgQHNwcmVkOjA7IEBhbHBoYTouMDUpIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6QHggQHkgQGJsdXIgQHNwcmVkIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcclxuXHRib3gtc2hhZG93OkB4IEB5IEBibHVyIEBzcHJlZCByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XHJcbn1cclxuXHJcbi5ieHNoX3doaXRlIChAeDowOyBAeTowOyBAYmx1cjo1cHg7IEBzcHJlZDowOyBAYWxwaGE6LjA1KSB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OkB4IEB5IEBibHVyIEBzcHJlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIEBhbHBoYSk7XHJcblx0Ym94LXNoYWRvdzpAeCBAeSBAYmx1ciBAc3ByZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCBAYWxwaGEpO1xyXG59XHJcblxyXG4uYnhzaGkgKEB4OjA7IEB5OjA7IEBibHVyOjVweDsgQHNwcmVkOjA7IEBhbHBoYTouMDUpIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgQHggQHkgQGJsdXIgQHNwcmVkIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcclxuXHRib3gtc2hhZG93Omluc2V0IEB4IEB5IEBibHVyIEBzcHJlZCByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XHJcbn1cclxuXHJcbi5ieHNoaV93aGl0ZSAoQHg6MDsgQHk6MDsgQGJsdXI6NXB4OyBAc3ByZWQ6MDsgQGFscGhhOi4wNSkge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzppbnNldCBAeCBAeSBAYmx1ciBAc3ByZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCBAYWxwaGEpO1xyXG5cdGJveC1zaGFkb3c6aW5zZXQgQHggQHkgQGJsdXIgQHNwcmVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgQGFscGhhKTtcclxufVxyXG5cclxuLmJ4c2hfbm9uZSAoKSB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7XHJcblx0Ym94LXNoYWRvdzpub25lO1xyXG59XHJcblxyXG4udHJhbnMoQHRyYW5zOjApIHdoZW4gbm90IChAdHJhbnMgPSAwKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246QHRyYW5zO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOkB0cmFucztcclxuICAgIC1tcy10cmFuc2l0aW9uOkB0cmFucztcclxuICAgIC1vLXRyYW5zaXRpb246QHRyYW5zO1xyXG4gICAgdHJhbnNpdGlvbjpAdHJhbnM7XHJcbn1cclxuXHJcbi5hcnJvd190b3AgKEBoOjVweDsgQHc6NXB4KSB7XHJcblx0Ym9yZGVyLXRvcDowIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWxlZnQ6QHcgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItcmlnaHQ6QHcgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItYm90dG9tLXdpZHRoOkBoO1xyXG5cdGJvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7XHJcbn1cclxuXHJcbi5hcnJvd19ib3R0b20gKEBoOjVweDsgQHc6NXB4KSB7XHJcblx0Ym9yZGVyLWJvdHRvbTowIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWxlZnQ6QHcgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItcmlnaHQ6QHcgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItdG9wLXdpZHRoOkBoO1xyXG5cdGJvcmRlci10b3Atc3R5bGU6c29saWQ7XHJcbn1cclxuXHJcbi5hcnJvd19sZWZ0IChAaDo1cHg7IEB3OjVweCkge1xyXG5cdGJvcmRlci1sZWZ0OjAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItdG9wOkB3IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTpAdyBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yaWdodC13aWR0aDpAaDtcclxuXHRib3JkZXItcmlnaHQtc3R5bGU6c29saWQ7XHJcbn1cclxuXHJcbi5hcnJvd19yaWdodCAoQGg6NXB4OyBAdzo1cHgpIHtcclxuXHRib3JkZXItcmlnaHQ6MCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci10b3A6QHcgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItYm90dG9tOkB3IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWxlZnQtd2lkdGg6QGg7XHJcblx0Ym9yZGVyLWxlZnQtc3R5bGU6c29saWQ7XHJcbn1cclxuXHJcbi5hcnJvd190b3BfbGVmdCAoQGg6NXB4OyBAdzo1cHgpIHtcclxuXHRib3JkZXItcmlnaHQ6QHcgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItbGVmdDowIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTowIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXRvcC13aWR0aDpAaDtcclxuXHRib3JkZXItdG9wLXN0eWxlOnNvbGlkO1xyXG59XHJcblxyXG4uYXJyb3dfdG9wX3JpZ2h0IChAaDo1cHg7IEB3OjVweCkge1xyXG5cdGJvcmRlci1ib3R0b206QGggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItdG9wOjAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItbGVmdDowIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOkB3O1xyXG5cdGJvcmRlci1yaWdodC1zdHlsZTpzb2xpZDtcclxufVxyXG5cclxuLmFycm93X2JvdHRvbV9sZWZ0IChAaDo1cHg7IEB3OjVweCkge1xyXG5cdGJvcmRlci10b3A6QGggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItcmlnaHQ6MCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1ib3R0b206MCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1sZWZ0LXdpZHRoOkB3O1xyXG5cdGJvcmRlci1sZWZ0LXN0eWxlOnNvbGlkO1xyXG59XHJcblxyXG4uYXJyb3dfYm90dG9tX3JpZ2h0IChAaDo1cHg7IEB3OjVweCkge1xyXG5cdGJvcmRlci1sZWZ0OkB3IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXRvcDowIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJpZ2h0OjAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXItYm90dG9tLXdpZHRoOkBoO1xyXG5cdGJvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7XHJcbn1cclxuXHJcblxyXG4uZGVmYXVsdF9saXN0IChAdzowOyBAaDowOyBAbTowOyBAYmRyczowKSB7XHJcblx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcblx0cGFkZGluZy1sZWZ0OjE1cHg7XHJcblx0XHRcclxuXHQ+IGxpIHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OidcXGU5MzcnO1xyXG5cdFx0XHRmb250LWZhbWlseTonZm9udGVsbG8nO1xyXG5cdFx0XHRmb250LXNpemU6NHB4O1xyXG5cdFx0XHRmb250LXN0eWxlOm5vcm1hbDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cdFx0XHRzcGVhazpub25lO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOmluaGVyaXQ7XHJcblx0XHRcdHdpZHRoOjFlbTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdGZvbnQtdmFyaWFudDpub3JtYWw7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjFlbTtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDoxOHB4O1xyXG5cdFx0XHRsZWZ0Oi0xNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0dG9wOjhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRsaSB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHRvcDo4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZGVmYXVsdF9ibG9ja3F1b3RlICgpIHtcclxuXHRwYWRkaW5nLWxlZnQ6NDVweDtcclxuXHRwYWRkaW5nLXJpZ2h0OjA7XHJcblx0bWFyZ2luOjAgMCBAbGluZV9oZWlnaHRfcGFkOyAvKiBkb24ndCB0b3VjaCAqL1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHF1b3Rlczpub25lO1xyXG5cdFxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDpub25lO1xyXG5cdH1cclxuXHRcclxuXHRwOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcblxyXG5cdFxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6J1xcZThlZic7XHJcblx0XHRmb250LWZhbWlseTonZm9udGVsbG8nO1xyXG5cdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRsZWZ0OjFweDtcclxuXHRcdHRvcDotNXB4O1xyXG5cdH1cclxuXHRcclxuXHRjaXRlIHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uZGVmYXVsdF90YWJsZSAoKSB7XHJcblx0Ym9yZGVyLXNwYWNpbmc6MDtcclxuXHRib3JkZXItY29sbGFwc2U6c2VwYXJhdGU7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOkBsaW5lX2hlaWdodF9wYWQ7IC8qIGRvbid0IHRvdWNoICovXHJcblx0XHJcblx0dGgsXHJcblx0dGQge1xyXG5cdFx0LmJkKDApOyAvKiBmb3IgZ3V0ZW5iZXJnICovXHJcblx0XHQuYmRiO1xyXG5cdH1cclxuXHRcclxuXHR0ciB7XHJcblx0XHR0aCxcclxuXHRcdHRkIHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0LmJkbDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHQuYmRyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdHRoZWFkIHtcclxuXHRcdHRyIHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0LmJkdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdHRoLFxyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0KyB0Ym9keSB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHRoLFxyXG5cdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHQuYmR0KDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQvKiBmb3IgZ3V0ZW5iZXJnIHN0YXJ0ICovXHJcblx0Ji5pcy1zdHlsZS1zdHJpcGVzIHtcclxuXHRcdC5iZCgwKTtcclxuXHRcdFxyXG5cdFx0dHI6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIGZvciBndXRlbmJlcmcgZW5kICovXHJcblx0XHJcblx0dGJvZHkge1xyXG5cdFx0dHIge1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHR0aCxcclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHQuYmR0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0dGgsXHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHRwYWRkaW5nOjEzcHggMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHR0Zm9vdCB7XHJcblx0XHR0ciB7XHJcblx0XHRcdHRoLFxyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0cGFkZGluZzoxNnB4IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Y2FwdGlvbiB7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdHBhZGRpbmc6MjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5kZWZhdWx0X2J1dHRvbiAoKSB7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzowIDI1cHg7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG5cdC50YWM7XHJcblx0LmJkKEBidXRfYmRfd2lkdGgpO1xyXG5cdC5iZHJzKEBidXRfYmRyc193aWR0aCk7XHJcbn1cclxuXHJcbi5kZWZhdWx0X3NlbGVjdCAoQHBsdWdpbjowKSB7XHJcblx0bGluZS1oZWlnaHQ6MWVtO1xyXG5cdHRleHQtaW5kZW50OjAuMDFweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG5cdHRleHQtb3ZlcmZsb3c6Jyc7XHJcblx0bWluLXdpZHRoOjEwMHB4O1xyXG5cdG1heC13aWR0aDoxMDAlO1xyXG5cdGhlaWdodDpAaW5wdXRfaGVpZ2h0ICsgMnB4O1xyXG5cdHBhZGRpbmc6QGlucHV0X3BhZCA0MHB4IEBpbnB1dF9wYWQgMThweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6bm9uZTtcclxuXHQtbXMtYXBwZWFyYW5jZTpub25lO1xyXG5cdGFwcGVhcmFuY2U6bm9uZSAhaW1wb3J0YW50O1xyXG5cdC5iZDtcclxuXHQuYmRycyhAYmRyc193aWR0aCk7XHJcblx0XHJcblx0JiB3aGVuIChAcGx1Z2luID4gMCkge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uLy4uL2ltZy9zZWxlY3QucG5nJyk7XHJcblx0fVxyXG5cdFxyXG5cdCYgd2hlbiAoQHBsdWdpbiA9IDApIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWcvc2VsZWN0LnBuZycpO1xyXG5cdH1cclxufVxyXG4iXSwiZmlsZSI6ImZyb250ZW5kLXN0eWxlLmNzcyJ9 */
