@charset "UTF-8";
/**
*** Table Of Contents
**/
/*
** Template colors
*

Accent Colors:
1: var(--colorMain)
2: var(--colorMain2)
3: #dd8b20
4: #20aa2a

Light section (.ls) colors:
Text color in light section: var(--fontColor)
Background color for light section and font color in dark section: #ffffff
Color for headings in light section and for background in dark section (.ds): var(--darkgreyColor)
Background color for light muted section (grey - .ls.ms): var(--greyColor)
Background color for dark muted section (.ds.ms): var(--darkColor)
Border colors for elements in light section (and .bordered elements): #E7E8EB, rgba(0, 0, 0, 0.1)
Background color for elements in light section (.hero-bg): #E5E5E5

Dark section (.ds) colors: 
Text color in dark section: #81899C
Border colors for elements in dark section: red
Background color for elements in dark section (.hero-bg): rgba(255, 255, 255, 0.05)

Color section (.cs) colors: 
Background color for elements in color section: rgba(255, 255, 255, 0.1)
Border color for elements in color section: rgba(255, 255, 255, 0.15)


1. Common tags styles
2. Styled lists
3. Overrides for default Bootstrap components
4. jQuery plugins styles
  - owl
  - flexslider
  - photoswipe
  - piechart
  - timetable
  - totop
  - countdown
5. Bootstrap Addons helpers styles for sections and elements
  - horizontal
  - vertical
  - sections
  - media_items
  - buttons
6. Light background sections (.ls) styles
7. Dark background sections (.ds) styles
8. Color background sections (.cs) styles
9. Bootstrap Addons utility styles
  - layout
  - colors
  - spacing
10. Shortcodes styles
  - icon-box
  - special-heading
  - number-card
  - price_table
  - quote-item
  - items-masonry
11. Widgets styles
  - search_mailchimp
  - nav_cat_arch_meta_pages
  - calendar
  - rss
  - tag_cloud
  - flickr
  - instagram
  - access_press
  - twitter
  - post_slider
  - post_tabs
  - post_2cols
12. Social icons styles
13. WordPress styles
14. Menu styles
15. Header styles
16. Side header styles
17. Intro section styles
18. Common sub-pages styles
19. Template specific sections styles
*/
/*
** General Styles for HTML tags
*/
html {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: visible;
}

.cs ::selection {
  color: var(--darkColor);
  -webkit-text-stroke-color: var(--darkColor);
  background-color: #ffffff;
}

.cs ::-moz-selection {
  color: var(--darkColor);
  -webkit-text-stroke-color: var(--darkColor);
  background-color: #ffffff;
}

::selection {
  color: var(--darkColor);
  -webkit-text-stroke-color: var(--darkColor);
  background-color: var(--colorMain);
}

::-moz-selection {
  color: var(--darkColor);
  -webkit-text-stroke-color: var(--darkColor);
  background-color: var(--colorMain);
}

#tinymce ::selection {
  color: #fff;
  background-color: #2271b1;
}

#tinymce ::-moz-selection {
  color: #fff;
  background-color: #2271b1;
}

body {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  background-color: var(--greyColor);
  overflow: visible;
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  line-height: 1;
  word-break: break-word;
  font-family: 'Roboto', sans-serif;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
}

h1 {
  font-size: 80px;
  margin-top: 70px;
  margin-bottom: 0.5em;
}

h1 .emptytext,
h1 emptytext {
  -webkit-text-stroke-width: 1.5px;
}

h2 {
  font-size: 64px;
  margin-top: 70px;
  margin-bottom: 0.7em;
}

h2 .emptytext,
h2 emptytext {
  -webkit-text-stroke-width: 1.5px;
}

h3 {
  font-size: 36px;
  margin-top: 70px;
  margin-bottom: 0.95em;
}

h4 {
  font-size: 30px;
  margin-top: 70px;
  margin-bottom: 0.9em;
}

h5 {
  font-size: 24px;
  margin-top: 70px;
  margin-bottom: 0.9em;
}

h6 {
  font-size: 18px;
  margin-top: 70px;
  margin-bottom: 1em;
}

@media (max-width: 992px) {
  h1 {
    font-size: 3.1rem;
    margin-top: 60px;
  }
  h2 {
    font-size: 2.7rem;
    margin-top: 60px;
  }
  h3 {
    font-size: 2.3rem;
    margin-top: 60px;
  }
  h4 {
    font-size: 1.9rem;
    margin-top: 60px;
  }
  h5 {
    font-size: 1.3rem;
    margin-top: 60px;
  }
  h6 {
    margin-top: 60px;
  }
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

p {
  margin-bottom: 1.2em;
}

ul:last-child,
ol:last-child,
p:last-child {
  margin-bottom: 0;
}

p:last-child:after {
  content: '';
  display: block;
  clear: both;
}

img, figure {
  max-width: 100%;
  height: auto;
}

figcaption {
  font-size: 0.95em;
  line-height: 1.4;
  padding: 10px 0 7px;
}

figcaption p {
  margin-bottom: 0;
}

b, strong {
  font-weight: 700;
}

label {
  color: var(--darkgreyColor);
}

a {
  text-decoration: none;
  transition: all 0.2s ease-in-out 0s;
  color: var(--darkgreyColor);
}

a:hover {
  color: var(--fontColor);
  text-decoration: none;
  transition: all 0.15s linear 0s;
}

blockquote {
  padding: 0 0 0 110px;
  margin-top: 40px;
  margin-bottom: 35px;
  text-align: left;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  position: relative;
}

@media (max-width: 575px) {
  blockquote {
    margin-left: 0;
  }
}

blockquote p:first-child {
  position: relative;
}

blockquote p:first-child::before {
  content: "\e923";
  font-family: 'icomoon';
  color: var(--colorMain);
  display: inline-block;
  font-size: 64px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: -110px;
}

@media (max-width: 992px) {
  blockquote {
    font-size: 18px;
    font-weight: 400;
    padding-left: 90px;
  }
  blockquote p:first-child::before {
    left: -90px;
  }
}

blockquote cite,
blockquote footer {
  display: inline-flex;
  align-items: center;
}

blockquote cite .img-wrap,
blockquote footer .img-wrap {
  position: relative;
  margin-right: 20px;
}

blockquote cite .img-wrap::before,
blockquote footer .img-wrap::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border-radius: 50%;
  border: 1px solid #E7E8EB;
}

blockquote cite img,
blockquote footer img {
  margin: 0 !important;
  border-radius: 50%;
  max-width: 50px;
  position: relative;
}

blockquote .media {
  margin: 15px 0;
}

blockquote .media img {
  max-width: 60px;
  border-radius: 50%;
}

blockquote h3, blockquote h4, blockquote .text-small {
  font-style: normal;
}

blockquote[style='text-align:right'] > p {
  padding-right: 55px;
  text-indent: unset;
}

blockquote[style='text-align:right'] > p::before {
  left: auto;
  right: 0;
}

blockquote.big-quote {
  padding: 80px 80px 80px 175px;
  background-color: #ffffff;
  font-size: 18px;
  font-weight: 400;
}

blockquote.big-quote p:first-child::before {
  left: -90px;
}

blockquote.big-quote footer,
blockquote.big-quote cite {
  color: var(--darkColor);
}

@media (max-width: 992px) {
  blockquote.big-quote {
    padding: 120px 30px 30px 30px;
  }
  blockquote.big-quote p:first-child::before {
    left: 0;
    top: -90px;
  }
}

.ds blockquote.big-quote {
  background-color: var(--darkLightColor);
}

input:focus,
button:focus,
select:focus,
textarea:focus,
a:focus {
  outline: medium none;
  text-decoration: none;
}

a > img {
  transition: all 0.15s ease-in-out 0s;
}

a:hover > img {
  opacity: 0.8;
}

a.btn:active,
a.button:active,
button:active,
input[type="submit"]:active {
  position: relative;
}

hr {
  border-color: #E7E8EB;
  margin-left: 0;
  margin-right: 0;
  margin-top: 30px;
  margin-bottom: 30px;
}

iframe {
  border: none;
  max-width: 100%;
}

table {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}

table td, table th {
  border: 1px solid #E7E8EB;
  padding: 18px 8px;
  line-height: 1.42857143;
  vertical-align: middle;
  text-align: center;
}

table th {
  color: var(--darkgreyColor);
  font-weight: normal;
  vertical-align: middle;
}

.wp-block-table.is-style-stripes {
  border: none;
}

.ds table td,
.ds table th, .cs table td,
.cs table th {
  border-color: red;
}

.ds table th {
  color: #ffffff;
}

.desc-col {
  font-weight: 500;
  color: var(--darkgreyColor);
}

.no_border {
  border: none;
  margin: 0;
}

.no_border td, .no_border th {
  border: none;
  text-align: left;
  padding: 4px;
}

.no_border th {
  font-size: 20px;
  font-weight: bold;
}

.no_border th:nth-of-type(5n+1) {
  color: #93b1bb;
}

.no_border th:nth-of-type(5n+2) {
  color: #fc7c0b;
}

.no_border th:nth-of-type(5n+3) {
  color: var(--darkgreyColor);
}

.no_border th:nth-of-type(5n+4) {
  color: #61228c;
}

.no_border th:nth-of-type(5n+5) {
  color: #2c7eff;
}

.no_border td {
  color: var(--darkgreyColor);
  line-height: 26.5px;
  vertical-align: bottom;
}

.border_right {
  border: none;
  margin: 0;
}

.border_right td, .border_right th {
  border: none;
  text-align: left;
  padding-top: 15px;
  padding-bottom: 15px;
}

.border_right th {
  padding-left: 25px;
  padding-right: 0;
}

@media (max-width: 1199px) {
  .border_right th {
    padding-left: 15px;
  }
}

.border_right td {
  padding-left: 5px;
  padding-right: 15px;
}

.border_right td:first-child {
  padding-left: 0;
}

.border_right td:not(:last-of-type) {
  border-right: 1px solid #E7E8EB;
}

.some_border {
  border: none;
  margin: 0;
}

.some_border td, .some_border th {
  border: none;
  text-align: left;
  padding: 13px 65px;
}

@media (max-width: 1199px) {
  .some_border td, .some_border th {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.some_border th {
  width: 40%;
  text-align: right;
}

.some_border tr {
  border: 1px solid #E7E8EB;
}

canvas {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

pre {
  line-height: 1.5;
  background-color: rgba(150, 150, 150, 0.05);
  padding: 0.5em 1em;
}

.big {
  margin: 0.85em 0 1.3em;
  font-size: 20px;
  line-height: 1.8em;
}

.big em {
  display: inline-block;
  margin: 0.3em 0 0;
}

@media (min-width: 768px) {
  .big em {
    margin: 1em 0 0.5em;
  }
}

.media h3 {
  text-transform: uppercase;
}

.media .dropcap {
  margin-right: 0;
}

.small-text {
  font-size: 12px;
  line-height: 1.6em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

@media (min-width: 768px) {
  .small-text.extra-letter-spacing {
    letter-spacing: 1em;
  }
}

.table:last-child {
  margin-bottom: 0;
}

.owl-custom-nav {
  display: inline-flex;
}

.owl-custom-nav a + a {
  margin-left: 10px;
}

.owl-custom-nav > a {
  position: relative;
  opacity: 1;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  background-color: transparent;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E7E8EB;
  z-index: 1;
}

.owl-custom-nav > a::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--darkColor);
  z-index: -1;
  margin: 0;
  box-shadow: 0 0 0 var(--darkColor);
  transition: box-shadow .3s ease-in-out;
}

.owl-custom-nav > a:first-child::before {
  content: "\e917";
  font-family: 'icomoon';
}

.owl-custom-nav > a:last-child::before {
  content: "\e918";
  font-family: 'icomoon';
}

.owl-custom-nav > a:hover {
  opacity: 1;
}

.owl-custom-nav > a:hover::after {
  box-shadow: 0 0 0 5px var(--darkColor);
}

.ds .owl-custom-nav > a {
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--darkColor) !important;
}

.ds .owl-custom-nav > a::after {
  background-color: var(--colorMain);
  box-shadow: 0 0 0 var(--colorMain);
}

.ds .owl-custom-nav > a:hover::after {
  box-shadow: 0 0 0 5px var(--colorMain);
}

.ds .owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav > div {
  color: #ffffff;
  background-color: var(--darkLightColor) !important;
  border-color: rgba(255, 255, 255, 0.1);
}

.ds .owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav > div::after {
  background-color: var(--darkgreyColor);
  box-shadow: 0 0 0 var(--darkgreyColor);
}

.ds .owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav > div:hover::after {
  box-shadow: 0 0 0 5px var(--darkgreyColor);
}

.owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav {
  top: 50%;
  transform: translateY(-50%);
  height: 80px;
  position: absolute;
  left: 20px;
  right: 20px;
}

@media (max-width: 767px) {
  .owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav {
    display: none;
  }
}

.owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav > div {
  opacity: 1;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  background-color: transparent;
  color: var(--darkColor);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E7E8EB;
  z-index: 1;
}

.owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav > div::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--colorMain);
  z-index: -1;
  margin: 0;
  box-shadow: 0 0 0 var(--colorMain);
  transition: box-shadow .3s ease-in-out;
}

.owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav > div i {
  display: none;
}

.owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav > div:first-child::before {
  content: "\e917";
  font-family: 'icomoon';
}

.owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav > div:last-child::before {
  content: "\e918";
  font-family: 'icomoon';
}

.owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav > div:hover::after {
  box-shadow: 0 0 0 5px var(--colorMain);
}

.widget_slider .owl-carousel.owl-theme .owl-nav {
  top: 37%;
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  z-index: 3;
}

address:last-child {
  margin-bottom: 0;
}

mark {
  background: none;
  color: var(--colorMain);
  transition: all .3s ease-in-out;
}

.modal .modal-content {
  position: relative;
}

.modal .modal-content button.close {
  position: absolute;
  right: 20px;
  top: 20px;
  color: #ffffff;
  opacity: 1;
  font-weight: 300;
  z-index: 10;
  box-shadow: none;
}

.modal .modal-content button.close:hover {
  color: var(--colorMain);
}

.modal .modal-content .modal-body {
  padding: 40px;
}

.modal .modal-content .modal-body .container {
  padding: 0;
}

.ds .has-text-color {
  color: #ffffff !important;
}

.ds .wp-block-table.is-style-stripes td {
  border-color: red;
}

.wp-block-archives {
  margin-bottom: 20px;
}

.wp-block-media-text:not(:last-child) {
  margin-bottom: 25px;
}

.wp-block-button {
  clear: both;
}

.wp-block-button:hover {
  color: var(--darkgreyColor) !important;
}

.is-style-outline a {
  color: #ffffff !important;
}

.is-style-outline a:hover {
  color: #ffffff !important;
}

.wp-block-button {
  margin-bottom: 10px;
}

.wp-block-categories {
  margin-bottom: 20px;
}

.wp-block-cover-text {
  color: #ffffff !important;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #ffffff;
}

.wp-block-cover {
  margin-bottom: 5px;
}

.has-large-font-size {
  font-size: 30px;
}

.wp-block-embed__wrapper {
  overflow-x: auto;
}

.wp-block-audio audio {
  min-width: unset;
}

.alignleft,
.alignright {
  clear: both;
}

.alignfull {
  margin-bottom: 20px;
}

.blocks-gallery-grid + .blocks-gallery-caption {
  margin-top: -20px;
  text-align: center;
  width: 100%;
  display: inline-block;
}

#user-registration {
  margin: 0;
  background-color: transparent;
}

#user-registration .ur-frontend-form {
  border: none;
  padding: 0;
}

#user-registration .user-registration-form__label-for-checkbox input {
  display: none;
}

#user-registration .user-registration-Input::placeholder {
  color: var(--darkgreyColor);
}

#user-registration .ur-form-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#user-registration .ur-form-grid .form-row {
  display: flex;
  flex-direction: column-reverse;
}

#user-registration .ur-form-grid .form-row .button {
  margin-bottom: 0;
  border: 2px solid var(--colorMain);
}

.wp-block-gallery.alignleft {
  margin-top: 0 !important;
}

.gallery-caption, .wp-caption {
  max-width: 100% !important;
  padding: 10px !important;
}

.wp-block-search {
  flex-wrap: nowrap;
}

.wp-block-search + p {
  margin-top: 20px;
}

form[role='search'] {
  display: flex;
}

.wp-block-quote > p::before {
  display: none;
}

dl#attachment_612 {
  display: none;
}

dl#attachment_612 + p {
  display: none;
}

.gallery + .page-links {
  margin-top: 50px;
}

.select-styled label {
  display: none;
}

.ds .blocks-gallery-caption,
.ds .wp-block-embed figcaption,
.ds .wp-block-image figcaption,
.ds .wp-block-quote__citation,
.ds .wp-block-quote cite,
.ds .wp-block-pullquote cite,
.ds .wp-caption-text,
.ds .wp-block-quote footer {
  color: #81899C !important;
}

.ds .wp-block-calendar table th {
  color: var(--darkColor);
}

.ds .gallery-caption, .ds .wp-caption {
  background-color: transparent;
  color: #81899C !important;
  box-shadow: none !important;
  border: none;
}

select.form-control:not([size]):not([multiple]) {
  height: auto !important;
}

@media (max-width: 575px) {
  br {
    display: none;
  }
}

/*
** WordPress Required
*/
.alignnone {
  margin: 5px 20px 20px 0;
  clear: both;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.gallery-caption,
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  clip: auto !important;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.sticky,
.bypostauthor {
  position: relative;
}

/*gutenberg*/
p[class*="-font-size"],
p[style*="font-size"] {
  line-height: 1.3em;
}

.wp-block-quote {
  border: none;
  padding-left: 50px;
}

.wp-block-quote.is-style-large, .wp-block-quote.has-text-align-right {
  padding-left: 50px;
}

.wp-block-quote p:first-child::before {
  font-size: 30px;
  left: -50px;
}

.wp-block-pullquote p,
.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: 1.2em;
}

.wp-block-quote cite,
.wp-block-pullquote cite {
  margin-top: .5em;
}

.wp-block-quote cite:before,
.wp-block-pullquote cite:before {
  margin-top: 0;
}

.wp-block-button a.wp-block-button__link {
  color: #fff;
  border: 2px solid #32373c;
}

.wp-block-button .wp-block-button__link:hover {
  background-color: transparent;
  color: #32373c;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  color: #32373c;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: #32373c;
  color: #fff;
}

ul.wp-block-gallery.alignwide {
  width: 100%;
}

.entry-content .wp-block-table.is-style-stripes td {
  border-color: grey;
}

.selectize-control.single {
  margin-bottom: 15px;
}

blockquote.wp-block-quote[style*="text-align:right"] cite {
  text-align: right;
}

.wp-block-archives.wp-block-archives-dropdown {
  margin-bottom: 20px;
}

.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

.is-style-outline .wp-block-button__link:not(:hover) {
  color: var(--darkColor) !important;
}

.aligncenter {
  text-align: center;
}

.wp-block-column .wp-block-quote {
  padding-left: 40px;
}

.wp-block-column .wp-block-quote p:first-child::before {
  left: -40px;
  font-size: 30px;
}

p[class*="-font-size"], p[style*="font-size"] {
  line-height: 1em;
}

.wp-block-search .wp-block-search__button {
  border-radius: 0;
  background-color: transparent;
  color: var(--darkColor);
  border: none;
  padding: 5px 25px;
  transition: all .3s ease-in-out;
}

.wp-block-search .wp-block-search__button:hover {
  opacity: .8;
}

ul, ol {
  padding-left: 1.15rem;
}

ul li, ol li {
  padding: 2px 0;
  line-height: 30px;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

.list-bordered {
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.list-bordered li {
  padding-top: 14px;
  padding-bottom: 15px;
  border-top: 1px solid #E7E8EB;
  border-bottom: 1px solid #E7E8EB;
}

.list-bordered li + li {
  border-top: none;
}

.list-bordered.no-top-border > li:first-child {
  border-top: none;
}

.list-bordered.no-bottom-border > li:last-child {
  border-bottom: none;
}

.list-styled ul,
ul.list-styled {
  list-style: none;
  padding: 0;
  color: var(--darkColor);
}

.list-styled ul li,
ul.list-styled li {
  position: relative;
  padding: 7px 0 7px 40px;
}

.list-styled ul li:before,
ul.list-styled li:before {
  content: "\e92b";
  font-family: 'icomoon';
  font-size: 16px;
  color: var(--colorMain2);
  position: absolute;
  left: 0;
  top: .4em;
}

.list-num ol,
ol.list-num {
  color: var(--darkColor);
  counter-reset: li !important;
  list-style: none outside none;
  padding: 0;
  margin-bottom: 0;
}

.list-num ol li,
ol.list-num li {
  position: relative;
  padding: 7px 0 7px 40px;
}

.list-num ol li::before,
ol.list-num li::before {
  padding-right: 15px;
  content: ".0" counter(li);
  counter-increment: li;
  color: var(--colorMain2);
  position: absolute;
  left: 0;
  top: .4em;
}

.ds list-styled ul,
.ds ul.list-styled,
.ds .list-num ol,
.ds ol.list-num {
  color: #ffffff;
}

/*
** Bootstrap Overrides
*/
/* bootstrap breadcrumbs*/
.breadcrumb {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  font-size: 16px;
}

.breadcrumb > li {
  display: inline-block;
  padding: 0;
  float: none;
}

.text-center .breadcrumb {
  justify-content: center;
}

@media (min-width: 992px) {
  .text-lg-right .breadcrumb {
    justify-content: flex-end;
  }
}

.ds .breadcrumb-item:last-child {
  color: #ffffff;
}

.ds .breadcrumb-item a:not(.btn) {
  color: var(--colorMain);
}

.ds .breadcrumb-item a:not(.btn):hover {
  color: #ffffff;
}

.breadcrumb-item {
  font-size: 16px;
}

.breadcrumb-item:not(:last-child) {
  margin-right: 20px;
  padding-right: 20px;
  position: relative;
}

.breadcrumb-item:not(:last-child)::after {
  content: '\f111';
  font-family: 'FontAwesome';
  font-weight: 500;
  font-size: 5px;
  color: #ffffff;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: none;
}

/* forms */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select,
.form-control,
.wp-block-search .wp-block-search__input {
  height: 50px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #E7E8EB;
  background-color: transparent;
  border-radius: 0;
  color: var(--darkColor);
  padding: 5px 0;
  font-size: 16px;
  width: 100%;
}

input[disabled] {
  opacity: .4;
  cursor: not-allowed;
}

input[type="submit"],
button {
  cursor: pointer;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

input[type="submit"],
button {
  cursor: pointer;
  padding: 12px 36px;
  transition: all 0.2s ease-in-out;
}

input[type="submit"]:hover,
button:hover {
  opacity: .8;
}

.ds input[type="submit"]:not([class]), .cs input[type="submit"]:not([class]), .ds
button:not([class]), .cs
button:not([class]) {
  border-color: #ffffff;
  color: #ffffff;
}

textarea,
textarea.form-control {
  padding-top: 14px;
  height: auto;
}

.form-group {
  position: relative;
  width: 100%;
}

.form-group:last-of-type {
  margin-bottom: 0;
}

[class*='col-'] > .form-group {
  margin-bottom: 0;
}

[class*='col-'] > .form-group + .form-group {
  margin-top: 10px;
}

.has-placeholder label {
  display: none;
}

/* select styling */
select[multiple] {
  height: auto;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
}

select option,
.form-control option {
  color: var(--darkgreyColor);
  background-color: #ffffff;
}

.form-control-unstyled {
  border: none;
  background-color: transparent;
}

.form-control, .form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-control.invalid {
  -webkit-box-shadow: 0 0 1px red;
  box-shadow: 0 0 0 1px red;
}

.form-control:focus {
  border-color: var(--darkColor);
  background-color: transparent;
}

.form-control:-moz-placeholder {
  color: var(--fontColor);
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: var(--fontColor);
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: var(--fontColor);
}

.form-control::-webkit-input-placeholder {
  color: var(--fontColor);
}

.cs input::placeholder {
  color: var(--darkgreyColor);
}

.form-control:focus:-moz-placeholder {
  color: transparent;
}

.form-control:focus::-moz-placeholder {
  color: transparent;
}

.form-control:focus:-ms-input-placeholder {
  color: transparent;
}

.form-control:focus::-webkit-input-placeholder {
  color: transparent;
}

/*icons for forms */
form label + [class*="fa-"] {
  position: absolute;
  font-size: 16px;
  left: 28px;
  top: 60px;
  width: 1em;
  text-align: center;
  color: var(--darkgreyColor) !important;
}

form .has-placeholder label + [class*="fa-"] {
  top: 17px;
}

form label + [class*="fa-"] + .form-control {
  padding-left: 60px;
}

.checkbox label,
.radio label {
  font-weight: inherit;
}

.checkbox label[for],
.radio label[for] {
  font-weight: inherit;
}

.checkbox label[for] + input[type=checkbox],
.checkbox label[for] + input[type=radio],
.radio label[for] + input[type=checkbox],
.radio label[for] + input[type=radio] {
  left: 20px;
}

input[type=checkbox],
input[type=radio] {
  margin-top: 8px;
  display: none;
}

.form-wrapper.hero-bg, .form-wrapper.muted-bg, .form-wrapper.cs, .form-wrapper.ds, .form-wrapper.ls {
  padding: 35px;
}

.has-error .form-control {
  border-color: var(--colorMain);
}

.has-error label,
.has-error .help-block {
  color: var(--colorMain);
}

/*styled checkbox */
.checkbox input[type="checkbox"] {
  display: none;
}

.checkbox label + input[type="checkbox"],
.checkbox label > input[type="checkbox"] {
  display: inline-block;
}

input[type="checkbox"] + label {
  padding-left: 0;
}

input[type="checkbox"] + label > a {
  color: var(--darkgreyColor);
}

input[type="checkbox"] + label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 1px 10px 4px 0;
  text-align: center;
  padding-right: 0.1em;
  width: 16px;
  height: 16px;
  line-height: 14px;
  font-size: 15px;
  border: 1px solid #E7E8EB;
  font-family: "FontAwesome";
}

input[type="checkbox"]:checked + label:before {
  content: "\f00c";
  color: var(--darkgreyColor);
}

.ds input[type="checkbox"]:checked + label:before {
  color: var(--colorMain);
}

input[type="checkbox"]:disabled + label:before {
  background-color: #E7E8EB;
}

/*styled radio*/
.radio input[type="radio"] {
  display: none;
}

.radio label + input[type="radio"],
.radio label > input[type="radio"] {
  display: inline-block;
}

input[type="radio"] + label {
  padding-left: 0;
}

input[type="radio"] + label > a {
  color: #999999;
}

input[type="radio"] + label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #E7E8EB;
}

.ds input[type="radio"]:checked + label:before {
  background-color: var(--colorMain);
}

input[type="radio"]:checked + label:before {
  padding: 3px;
  background-color: var(--darkgreyColor);
  background-clip: content-box;
}

input[type="radio"]:disabled + label:before {
  background-color: #E7E8EB;
}

.select_container {
  position: relative;
}

.select_container select {
  color: var(--fontColor);
  padding: 5px 0;
}

.select_container::after {
  content: "\e92a";
  font-family: "icomoon", sans-serif;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  color: var(--darkColor);
  font-size: 16px;
  pointer-events: none;
}

.wpcf7-not-valid-tip {
  color: #FF2E00;
}

/* carousel */
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-indicators li {
  max-width: 10px;
  height: 10px;
  border-radius: 50%;
}

/* bootstrap tabs*/
.nav-tabs {
  border-bottom: none;
  position: relative;
  z-index: 1;
}

@media (max-width: 1200px) and (min-width: 992px) {
  .nav-tabs.aside-tab {
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .nav-tabs {
    display: flex;
    flex-direction: column;
  }
}

.nav-tabs .nav-item {
  padding: 0;
}

.nav-tabs .nav-link {
  border-radius: 0;
  margin-right: 4px;
  color: var(--darkColor) !important;
  background-color: var(--greyColor);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .2em;
  border: none;
}

.nav-tabs .nav-link:hover {
  background-color: #ffffff;
}

@media (max-width: 768px) {
  .nav-tabs .nav-link {
    padding: 15px 35px 15px;
    margin-right: 0;
  }
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  background-color: #ffffff;
}

@media (max-width: 1299px) and (min-width: 992px) {
  .nav-tabs.small-section {
    display: flex;
    flex-direction: column;
  }
  .nav-tabs.small-section .nav-item {
    display: flex;
    flex-direction: column;
  }
  .nav-tabs.small-section .nav-item .nav-link {
    margin-right: 0;
  }
}

.nav-tabs.vertical-tabs {
  display: flex;
  flex-direction: column;
}

.nav-tabs.vertical-tabs .nav-item {
  border-bottom: 1px solid #E7E8EB;
}

.nav-tabs.vertical-tabs .nav-item:first-child {
  border-top: 1px solid #E7E8EB;
}

.nav-tabs.vertical-tabs .nav-link {
  padding: 18px 0 16px;
  background-color: transparent !important;
  border: none;
  line-height: 1;
  text-align: left;
}

.nav-tabs.vertical-tabs .nav-link::before {
  font-family: 'FontAwesome';
  content: '\f111';
  font-size: 5px;
  border: none;
  position: relative;
  background-color: transparent;
  z-index: 1;
  transform: none;
  left: auto;
  right: auto;
  top: -3px;
  padding-right: 12px;
}

.nav-tabs.vertical-tabs .nav-link::after {
  display: none;
}

.nav-tabs.vertical-tabs .nav-item.show .nav-link,
.nav-tabs.vertical-tabs .nav-link.active {
  color: #ffffff;
}

.nav-tabs.vertical-tabs.widget .nav-item:not(:last-child) {
  margin-bottom: 30px;
}

.nav-tabs.vertical-tabs.widget .media {
  margin-bottom: 0;
}

.nav-tabs.vertical-tabs.widget .media .media-image {
  position: relative;
}

.nav-tabs.vertical-tabs.widget .media .media-image::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  z-index: 2;
  background-color: var(--darkgreyColor);
  opacity: 0;
  transition: all .3s ease-in-out;
}

.nav-tabs.vertical-tabs.widget .nav-link {
  padding: 0;
  box-shadow: none;
}

.nav-tabs.vertical-tabs.widget .nav-link:hover {
  background: transparent;
}

.nav-tabs.vertical-tabs.widget .nav-link .media-body {
  align-items: flex-start;
  text-align: left;
}

.nav-tabs.vertical-tabs.widget .nav-item .nav-link:hover,
.nav-tabs.vertical-tabs.widget .nav-item.show .nav-link,
.nav-tabs.vertical-tabs.widget .nav-link.active {
  background: transparent;
}

.nav-tabs.vertical-tabs.widget .nav-item .nav-link:hover .media .media-image:before,
.nav-tabs.vertical-tabs.widget .nav-item.show .nav-link .media .media-image:before,
.nav-tabs.vertical-tabs.widget .nav-link.active .media .media-image:before {
  opacity: 0.5;
}

.ds .tabs-theme .color-darkgrey,
.ds .tabs-theme h1,
.ds .tabs-theme h2,
.ds .tabs-theme h3,
.ds .tabs-theme h4,
.ds .tabs-theme h5,
.ds .tabs-theme h6 {
  color: var(--darkColor);
}

.ds .tabs-theme .nav-tabs .nav-item .nav-link {
  background-color: #ffffff;
}

.tabs-theme .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

@media (min-width: 992px) {
  .tabs-theme .nav-tabs {
    transform: translateY(50%);
    z-index: 5;
  }
}

@media (max-width: 991px) {
  .tabs-theme .nav-tabs .icon-styled {
    font-size: 35px;
  }
}

@media (max-width: 991px) {
  .tabs-theme .nav-tabs .title {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .tabs-theme .nav-tabs .title {
    margin-top: 10px !important;
  }
}

.tabs-theme .nav-tabs .nav-item {
  position: relative;
}

.tabs-theme .nav-tabs .nav-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  height: 40px;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}

.tabs-theme .nav-tabs .nav-link {
  padding: 80px 80px 120px 80px;
  text-align: left;
  margin-right: 0;
  background-color: #ffffff;
  height: 100%;
}

.tabs-theme .nav-tabs .nav-link.active, .tabs-theme .nav-tabs .nav-link:hover {
  background-color: var(--colorMain) !important;
}

@media (min-width: 992px) {
  .tabs-theme .nav-tabs .nav-link.active, .tabs-theme .nav-tabs .nav-link:hover {
    box-shadow: 0 -20px 0 var(--colorMain);
  }
}

@media (max-width: 1440px) {
  .tabs-theme .nav-tabs .nav-link {
    padding: 60px 60px 100px 60px;
  }
}

@media (max-width: 1199px) {
  .tabs-theme .nav-tabs .nav-link {
    padding: 40px 35px 75px 35px;
  }
}

@media (max-width: 767px) {
  .tabs-theme .nav-tabs .nav-link {
    padding: 20px 15px 50px 15px;
  }
}

.tabs-theme .nav-tabs .btn {
  position: absolute;
  bottom: 80px;
  left: 0;
  text-align: left;
  padding-left: 80px;
  padding-right: 80px;
}

@media (max-width: 1440px) {
  .tabs-theme .nav-tabs .btn {
    padding-left: 60px;
    padding-right: 60px;
    bottom: 60px;
  }
}

@media (max-width: 1199px) {
  .tabs-theme .nav-tabs .btn {
    padding-left: 35px;
    padding-right: 35px;
    bottom: 45px;
  }
}

@media (max-width: 767px) {
  .tabs-theme .nav-tabs .btn {
    padding-left: 15px;
    padding-right: 15px;
    bottom: 20px;
  }
}

@media (max-width: 992px) {
  .tabs-theme .nav-tabs .nav-item {
    flex: 1;
  }
}

@media (max-width: 575px) {
  .tabs-theme .nav-tabs .nav-item {
    flex: 50%;
  }
  .tabs-theme .nav-tabs .nav-item::after {
    display: none;
  }
}

@media (max-width: 575px) {
  .tabs-theme .nav-tabs {
    position: relative;
  }
  .tabs-theme .nav-tabs::before, .tabs-theme .nav-tabs::after {
    content: '';
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 3;
  }
  .tabs-theme .nav-tabs::before {
    width: 80px;
    height: 1px;
  }
  .tabs-theme .nav-tabs::after {
    height: 80px;
    width: 1px;
  }
}

.tabs-theme .tab-content {
  padding: 0;
}

.tabs-theme .tab-content blockquote {
  max-width: 680px;
}

@media (min-width: 1700px) {
  .tabs-theme .tab-content blockquote {
    padding-left: 0;
  }
}

@media (min-width: 991px) {
  .tabs-theme .tab-content blockquote {
    font-size: 36px;
    line-height: 1.2;
  }
}

.tabs-theme .tab-content blockquote p:first-child::before {
  color: var(--colorMain2);
}

.tabs-theme .tab-content .tab-pane.ls blockquote {
  color: var(--darkColor);
}

.tabs-theme .tab-content .tab-pane.ls blockquote:first-child {
  margin-top: 0;
}

.tabs-theme .tab-content .tab-pane.ls blockquote:last-child {
  margin-bottom: 0;
}

.tabs-theme .tab-content .tab-pane .content {
  max-width: 1440px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 375px 15px 215px 15px;
}

@media (max-width: 1440px) {
  .tabs-theme .tab-content .tab-pane .content {
    padding: 270px 15px 120px 15px;
  }
}

@media (max-width: 1440px) {
  .tabs-theme .tab-content .tab-pane .content {
    padding: 240px 15px 90px 15px;
  }
}

@media (max-width: 991px) {
  .tabs-theme .tab-content .tab-pane .content {
    padding: 90px 15px 90px 15px;
  }
}

.nav-link {
  text-align: center;
  padding: 25px 30px;
  min-width: 165px;
  color: var(--darkgreyColor);
}

@media (max-width: 768px) {
  .nav-link {
    min-width: 100px;
  }
}

@media (max-width: 450px) {
  .nav-link {
    min-width: auto;
    width: 100%;
    display: block;
  }
}

.small-tabs .nav-link {
  padding: 15px;
  min-width: unset;
  border-radius: 30px 30px 0 0;
}

.small-tabs .nav-tabs .nav-item {
  width: 33.62%;
}

.small-tabs .nav-tabs .nav-item:last-child {
  margin-right: -3px;
}

@media (max-width: 991px) {
  .small-tabs .nav-tabs .nav-item {
    min-width: 150px;
    width: auto;
  }
}

@media (max-width: 768px) {
  .small-tabs .nav-tabs .nav-item:not(:first-child) a {
    border-radius: 0;
  }
}

@media (max-width: 458px) {
  .small-tabs .nav-tabs .nav-item {
    min-width: auto;
    width: 100%;
    display: block;
  }
}

.tab-content {
  background-color: #ffffff;
  padding: 75px 80px;
  color: var(--fontColor) !important;
}

@media (max-width: 768px) {
  .tab-content {
    padding: 30px 40px;
  }
}

.tab-content.vertical-tabs-content {
  border: none;
  background-color: transparent !important;
}

.tab-pane .media img {
  max-width: 40%;
}

.tab-pane .media img:first-child {
  margin-right: 10px;
}

.tab-pane .media h3, .tab-pane .media h4, .tab-pane .media h5 {
  font-weight: 900;
}

.ls:not(.ms) .nav-tabs .nav-item .nav-link {
  background-color: #ffffff;
}

.ls:not(.ms) .nav-tabs .nav-item .nav-link:hover {
  background-color: var(--greyColor);
}

.ls:not(.ms) .nav-tabs .nav-item.show .nav-link,
.ls:not(.ms) .nav-tabs .nav-link.active {
  background-color: var(--greyColor);
}

.ls:not(.ms) .tab-content {
  background-color: var(--greyColor);
}

.ds .nav-tabs .nav-item .nav-link {
  background-color: var(--darkBlueColor);
  color: #ffffff !important;
}

.ds .nav-tabs .nav-item .nav-link:hover, .ds .nav-tabs .nav-item .nav-link.active {
  background-color: var(--greyColor);
  color: var(--darkColor) !important;
}

.ds .tab-content {
  margin-top: 1px;
  background-color: var(--greyColor);
}

/* bootstrap collapse*/
aside [role="tablist"] .card .card-body {
  padding-left: 30px;
  padding-right: 30px;
}

aside [role="tablist"] .card .card-body::before {
  display: none;
}

[data-toggle="collapse"] {
  display: inline-block;
  position: relative;
  padding-right: 20px;
}

[data-toggle="collapse"]:after {
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 10px;
  font-family: 'FontAwesome';
  content: "\f078";
}

[data-toggle="collapse"].collapsed:after {
  content: "\f054";
}

[role="tablist"] .card {
  border: none;
  border-radius: 0;
  background: none;
}

[role="tablist"] .card + .card {
  margin-top: 20px;
}

[role="tablist"] .card .card-header {
  padding: 0;
  background: none;
  border: none;
}

[role="tablist"] .card .card-header a {
  display: block;
  position: relative;
  padding: 24px 70px 25px 50px;
  font-weight: 400;
  background-color: var(--colorMain);
  color: var(--darkColor) !important;
  transition: all .3s ease-in-out;
}

[role="tablist"] .card .card-header a:after {
  content: "\e929";
  font-family: "icomoon", sans-serif;
  top: 50%;
  transform: translateY(-50%);
  right: 50px;
  color: var(--darkgreyColor);
  font-size: 12px;
  transition: all .3s ease-in-out;
}

[role="tablist"] .card .card-header a:hover {
  background-color: #ffffff;
  opacity: 1;
}

[role="tablist"] .card .card-header a.collapsed {
  background-color: #ffffff;
}

[role="tablist"] .card .card-header a.collapsed:hover {
  background-color: var(--colorMain);
}

[role="tablist"] .card .card-header a.collapsed:after {
  content: "\e928";
}

[role="tablist"] .card .collapse .card-body {
  background-color: transparent;
  transition: all .3s ease-in-out;
}

[role="tablist"] .card .card-body {
  padding: 24px 50px;
  position: relative;
}

[role="tablist"] [data-toggle="collapse"] {
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
}

[role="tablist"] .media img {
  max-width: 80px;
}

.ls:not(.ms) [role="tablist"] .card .card-header a.collapsed {
  background-color: var(--greyColor);
}

.ls:not(.ms) [role="tablist"] .card .card-header a.collapsed:hover {
  background-color: var(--colorMain);
}

.ls:not(.ms) [role="tablist"] .card .card-header a:hover {
  background-color: var(--greyColor);
}

/* bootstrap dropdown menu */
.dropdown-menu {
  border: none;
  border-top: 3px solid var(--colorMain);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border-radius: 0;
  z-index: 1001;
  margin-top: 0;
  padding: 30px;
  background-color: #ffffff;
  font-size: inherit;
  line-height: 1.5;
}

.dropdown-menu > a {
  display: block;
  white-space: nowrap;
}

.dropdown-menu > a > img {
  max-width: none;
}

.dropdown-menu > a + a {
  margin-top: 1.5em;
}

.dropdown .dropdown-menu label,
.dropdown .dropdown-menu h3,
.dropdown .dropdown-menu h4 {
  color: var(--darkgreyColor);
}

.dropdown.show .dropdown-menu input {
  border: 1px solid #E7E8EB;
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
  color: var(--darkgreyColor);
  background-color: transparent;
}

.dropdwon-menu-title {
  padding: 10px 30px;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1440px;
  }
}

/* modal */
/* modal */
.modal-open {
  padding-right: 0 !important;
}

.modal-open .modal {
  background-color: rgba(225, 225, 225, 0.1);
}

.modal.show.center {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.modal_login_form {
  max-width: 770px;
  display: flex;
  position: relative;
  max-height: 100vh;
  overflow: visible;
  margin: 20px;
  width: 100%;
}

.modal_login_form p:not(.login-remember) label {
  display: none;
}

.modal_login_form form p:not(:last-child) {
  margin-bottom: 20px;
}

.modal_login_form .menu-img {
  flex-shrink: 0;
  height: auto;
  width: 38%;
}

.modal_login_form .menu-img.cover-image {
  position: relative;
  background-position: center top;
}

.modal_login_form .menu-img.cover-image img {
  display: none;
}

.modal_login_form .menu-form {
  padding: 55px 60px;
  height: 100%;
}

@media (min-width: 992px) {
  .modal_login_form .menu-form {
    width: 100%;
  }
}

.modal_login_form .remove {
  position: absolute;
  color: var(--colorMain);
  right: 20px;
  top: 10px;
  font-size: 20px;
  z-index: 3;
}

.modal_login_form .remove:hover {
  color: var(--colorMain2);
}

@media (max-width: 1199px) {
  .modal_login_form {
    overflow-y: auto;
  }
}

@media (max-width: 991px) {
  .modal_login_form {
    justify-content: center;
    width: auto;
  }
  .modal_login_form .special-heading {
    font-size: 30px;
  }
  .modal_login_form .remove {
    color: var(--colorMain);
  }
  .modal_login_form .menu-img {
    display: none !important;
  }
  .modal_login_form .menu-form {
    padding: 40px;
  }
}

.modal-backdrop.show {
  background-color: var(--darkBlueColor);
  opacity: 0.9;
}

.modal-content {
  border-radius: 1px;
}

.modal-content [class*="col-"]:last-child {
  margin-bottom: 0;
}

/* bootstrap buttons */
.btn {
  font-size: 12px;
  text-transform: uppercase;
  padding: 32px 30px 31px;
  border-radius: 0;
  margin-bottom: 4px;
  line-height: 1.3;
  letter-spacing: .2em;
  min-width: 210px;
  font-weight: 500;
}

.btn.round, .btn.rounded {
  padding: 23px;
  line-height: 1;
}

.btn.btn-short {
  min-width: auto;
  padding-left: 30px;
  padding-right: 30px;
}

.btn.btn-medium {
  padding-top: 21px;
  padding-bottom: 20px;
}

.btn.btn-small {
  padding-top: 16px;
  padding-bottom: 15px;
}

.btn.btn-default, .btn.btn-default-dark {
  padding: 0;
  min-width: unset;
}

/* media elements */
.media > img {
  display: block;
}

.media-body h3, .media-body h4 {
  line-height: 1;
  margin-top: 0.3em;
  margin-bottom: 0.2em;
}

* + .media-body,
.media-body + * {
  margin-left: 30px;
}

td .media-body {
  width: auto;
}

.embed-responsive-3by2 {
  height: 0;
  padding-bottom: 80%;
  background-color: #000;
  min-height: 250px;
}

.embed-responsive-3by2 img {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: 100%;
  object-fit: cover;
}

.embed-responsive-16by9 {
  height: 0;
  padding-bottom: 30%;
  background-color: #000;
  min-height: 250px;
}

.embed-responsive-16by9 img {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: 100%;
  object-fit: cover;
}

.embed-responsive-21by9 {
  padding-bottom: 49%;
  height: 0;
  background-color: #000;
  min-height: 250px;
}

.embed-responsive-21by9 img {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: 100%;
  object-fit: cover;
}

.embed-placeholder::after,
.photoswipe-link-button::after {
  content: "\e915";
  font-family: 'icomoon';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--darkColor);
  font-size: 12px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-left: 2px;
  padding-top: 2px;
  background-color: var(--colorMain);
  box-shadow: 0 0 0 0 var(--colorMain);
  transition: all 0.3s ease-in-out;
  z-index: 4;
}

.embed-placeholder::before,
.photoswipe-link-button::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  z-index: 3;
}

.embed-placeholder:hover::after,
.photoswipe-link-button:hover::after {
  box-shadow: 0 0 0 5px var(--colorMain);
}

.photoswipe-link-button {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 80px;
}

.photoswipe-link-button:after {
  margin: 0;
}

.alert {
  border: none;
  border-radius: 0;
  padding: 26px 50px;
  margin-bottom: 20px;
  background-color: #ffffff;
  color: var(--darkColor);
  border-left: 1px solid var(--colorMain);
}

.alert i {
  color: var(--colorMain);
  margin-right: 20px;
}

.alert:last-child {
  margin-bottom: 0;
}

.alert-success {
  border-color: #19DC8A;
}

.alert-success i {
  color: #19DC8A;
}

.alert-info {
  border-color: #17BFE4;
}

.alert-info i {
  color: #17BFE4;
}

.alert-warning {
  border-color: #FDE344;
}

.alert-warning i {
  color: #FDE344;
}

.alert-danger {
  border-color: #FF8200;
}

.alert-danger i {
  color: #FF8200;
}

.fw-flash-messages {
  margin-bottom: 30px;
}

.fw-flash-messages ul {
  padding: 1.5em 1.5em 1.5em 1.5em;
  border-left: 5px solid transparent;
  background-color: rgba(150, 150, 150, 0.05);
}

.fw-flash-messages .fw-flash-type-error {
  border-color: #d22348;
}

.fw-flash-messages .fw-flash-type-success {
  border-color: #3bbf31;
}

.fw-flash-messages .fw-flash-type-info {
  border-color: #2394fd;
}

.fw-flash-messages .fw-flash-type-warning {
  border-color: #fdd123;
}

.mark, mark {
  background-color: transparent;
}

button.close {
  min-width: 0;
}

/* small in headings */
.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
  color: inherit;
  font-weight: 300;
}

/* labels */
.label-success {
  color: #ffffff;
  background-color: #4db19e;
}

.label-info {
  color: #ffffff;
  background-color: #007ebd;
}

.label-warning {
  color: #ffffff;
  background-color: #eeb269;
}

.label-danger {
  color: #ffffff;
  background-color: #dc5753;
}

/*
progressbar*/
.progress {
  height: 2px;
  border-radius: 1px;
  position: relative;
  overflow: visible;
  margin-left: 40px;
}

.progress:not(:last-child) {
  margin-bottom: 23px;
}

.progress span {
  position: absolute;
  right: auto;
  left: -40px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  letter-spacing: .2em;
  font-weight: 500;
  color: var(--darkColor);
}

.progress + .progress {
  margin-top: 10px;
}

.progress [data-transitiongoal] {
  width: 0;
}

.progress .progress-bar {
  transition: width 0.5s ease 0.2s;
  border-radius: 3px;
}

.progress + .progress-title {
  margin-top: 20px;
}

.progress-title {
  text-align: left;
  font-size: 18px;
  margin-bottom: 20px;
  color: var(--darkColor);
  font-weight: 700;
}

.ds .progress-title,
.ds .progress span {
  color: #ffffff;
}

.progress {
  background-color: #E7E8EB;
}

pre:last-child {
  margin-bottom: 0;
}

/*
**plugins
*/
/* Owl carousel v 2.1.6 styles */
/* Owl Carousel - Core */
.owl-carousel, .uws-products.carousel ul {
  overflow: hidden;
  display: none;
  width: 100%;
  -webkit-tap-color-main-color: transparent;
  position: relative;
  z-index: 1;
  touch-action: manipulation;
}

.owl-carousel .owl-stage, .uws-products.carousel ul .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel.owl-shadow-items .owl-stage, .uws-products.carousel ul.owl-shadow-items .owl-stage {
  padding-top: 11px;
  padding-bottom: 11px;
}

.owl-carousel .owl-stage:after, .uws-products.carousel ul .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer, .uws-products.carousel ul .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
  margin-right: -10px;
  margin-left: -10px;
  padding-right: 10px;
  padding-left: 11px;
}

.owl-carousel .owl-item, .uws-products.carousel ul .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-color-main-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item .box-shadow, .uws-products.carousel ul .owl-item .box-shadow {
  height: 100%;
  margin-bottom: 30px;
  margin-left: 1px;
  margin-right: 1px;
}

.owl-carousel .owl-item img, .uws-products.carousel ul .owl-item img {
  -webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled, .uws-products.carousel ul .owl-nav.disabled,
.uws-products.carousel ul .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot, .uws-products.carousel ul .owl-nav .owl-prev,
.uws-products.carousel ul .owl-nav .owl-next,
.uws-products.carousel ul .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all 0.3s ease-in-out;
}

.owl-carousel.owl-loaded, .uws-products.carousel ul.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading, .uws-products.carousel ul.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden, .uws-products.carousel ul.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item, .uws-products.carousel ul.owl-refresh .owl-item {
  display: none;
}

.owl-carousel.owl-drag .owl-item, .uws-products.carousel ul.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab, .uws-products.carousel ul.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl, .uws-products.carousel ul.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item, .uws-products.carousel ul.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .owl-dots, .uws-products.carousel ul .owl-dots {
  text-align: center;
  -webkit-tap-color-main-color: transparent;
  line-height: 1;
}

.owl-carousel .owl-dots .owl-dot, .uws-products.carousel ul .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-carousel .owl-dots .owl-dot span, .uws-products.carousel ul .owl-dots .owl-dot span {
  width: 8px;
  height: 8px;
  margin: 5px 6px;
  border: 1px solid #ffffff;
  background-color: transparent;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span, .uws-products.carousel ul .owl-dots .owl-dot.active span, .uws-products.carousel ul .owl-dots .owl-dot:hover span {
  opacity: 1;
  border-color: #ffffff;
  background-color: #ffffff;
}

.owl-carousel .owl-nav, .uws-products.carousel ul .owl-nav {
  transition: all 0.3s ease;
}

.owl-carousel .owl-nav > div, .uws-products.carousel ul .owl-nav > div {
  text-transform: uppercase;
  opacity: 0.5;
  display: inline-block;
  right: 10px;
}

.owl-carousel .owl-nav > div.disabled, .uws-products.carousel ul .owl-nav > div.disabled {
  opacity: 0.2;
  cursor: default;
}

.owl-carousel .owl-nav > div.disabled:hover, .uws-products.carousel ul .owl-nav > div.disabled:hover {
  cursor: default;
  opacity: 0.2;
}

.owl-carousel .owl-nav > div:hover, .uws-products.carousel ul .owl-nav > div:hover {
  opacity: 0.3;
}

@media (min-width: 768px) {
  .owl-carousel .owl-nav > div i, .uws-products.carousel ul .owl-nav > div i {
    font-size: 54px;
  }
}

.owl-carousel .owl-nav > div:first-child, .uws-products.carousel ul .owl-nav > div:first-child {
  left: 10px;
  right: auto;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* Owl Carousel - Animate Plugin */
.owl-carousel.img-carousel .owl-item {
  background-color: #ffffff;
}

.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* Owl Carousel - Auto Height Plugin */
.owl-height {
  transition: height 500ms ease-in-out;
}

/* Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/* Owl Carousel - Video Plugin */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("../img/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*
THEMES
Owl Default Theme
*/
.owl-theme:hover .owl-nav {
  opacity: 1;
}

.owl-theme .owl-nav {
  position: absolute;
  top: 50%;
  opacity: 1;
  right: 0;
  left: 0;
  text-align: center;
  -webkit-tap-color-main-color: transparent;
}

.owl-theme .owl-nav > div {
  position: absolute;
  right: 10px;
  text-align: center;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-dots {
  position: absolute;
  margin: 0;
  left: 0;
  right: 0;
  bottom: 20px;
}

/* .owl-center theme */
.owl-center .owl-nav {
  top: 0;
  bottom: 0;
  position: static;
  margin-top: 0;
  opacity: 1;
}

.owl-center .owl-nav > div {
  right: -15px;
  width: 50px;
  top: 0;
  bottom: 0;
  margin: 0;
  height: auto;
  background-color: rgba(var(--darkgreyColor), 0.6);
}

.owl-center .owl-nav > div:first-child {
  left: -15px;
  right: auto;
}

.owl-center .owl-nav > div:first-child:after {
  left: 13px;
}

.owl-center .owl-nav > div:after {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  color: #ffffff;
  font-size: 20px;
  left: 17px;
}

/*theme with nav at the top right corner*/
.top-right-nav .owl-nav {
  position: absolute;
  top: -55px;
  right: -1em;
}

.top-right-nav .owl-nav > div {
  background: transparent;
  min-width: 2em;
}

.top-right-nav .owl-nav > div:first-child {
  left: auto;
  right: 3em;
}

.top-right-nav .owl-nav > div i {
  font-size: 1em;
}

/*theme with text nav*/
.owl-text-nav .owl-nav {
  display: none;
  text-align: center;
  -webkit-tap-color-main-color: transparent;
}

@media (min-width: 1560px) {
  .owl-text-nav .owl-nav {
    display: block;
    position: absolute;
    top: 50%;
    right: -13vw;
    left: -13vw;
  }
}

@media (min-width: 1800px) {
  .owl-text-nav .owl-nav {
    right: -15vw;
    left: -15vw;
  }
}

.owl-text-nav .owl-nav > div {
  position: absolute;
  right: 10px;
  text-align: center;
  margin-top: -30px;
}

.owl-text-nav .owl-nav > div > span {
  font-weight: 900;
  line-height: 1;
  display: block;
}

@media (min-width: 1560px) {
  .owl-text-nav .owl-nav > div > span {
    line-height: 1;
    font-size: 38px;
    max-width: 5em;
  }
}

.small-gallery-carousel a {
  display: block;
  overflow: hidden;
}

.small-gallery-carousel a img {
  transition: all 0.3s ease-in-out;
  opacity: 0.4;
}

.small-gallery-carousel a:hover img {
  opacity: 0.2;
  transform: scale(1.2, 1.2);
}

.small-gallery-carousel .owl-nav > div {
  opacity: 1;
}

@media (min-width: 768px) {
  .small-gallery-carousel .owl-nav > div {
    right: 100px;
    margin-top: -8px;
  }
  .small-gallery-carousel .owl-nav > div:first-child {
    left: 100px;
  }
}

.small-gallery-carousel .owl-nav > div i {
  font-size: 20px;
}

/* owl images fix */
.owl-carousel .owl-item {
  transition: opacity 0.2s ease 0.1s;
  opacity: 0;
}

.owl-carousel .owl-item.active {
  opacity: 1;
}

.owl-center .owl-item {
  opacity: 1;
}

/*
** Flexslider
* http://www.woothemes.com/flexslider/
*
* Copyright 2012 WooThemes
* Free to use under the GPLv2 license.
* http://www.gnu.org/licenses/gpl-2.0.html
*
* Contributing author: Tyler Smith (@mbmufffin)
*/
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* FlexSlider Necessary Styles */
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme */
.flexslider {
  margin: 0 0;
  position: relative;
  zoom: 1;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.flexslider .slides {
  zoom: 1;
}

/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  text-align: center;
}

.flex-direction-nav .flex-prev {
  left: 40px;
}

.flex-direction-nav .flex-next {
  right: 40px;
  text-align: right;
}

.flexslider:hover .flex-prev {
  opacity: 0.7;
}

.flexslider:hover .flex-next {
  opacity: 0.7;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: default;
}

.flex-direction-nav a:before {
  font-family: "FontAwesome";
  font-size: 20px;
  content: '\f104';
  color: #ffffff;
  position: absolute;
  top: 5px;
  left: 12px;
}

.flex-direction-nav a.flex-next:before {
  content: '\f105';
  left: 14px;
}

/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: 'FontAwesome';
  font-size: 20px;
  display: inline-block;
  content: "\f01d";
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: "\f01d";
}

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: 20px;
  text-align: center;
  z-index: 10;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

.flex-control-nav li {
  text-align: center;
  display: inline-block;
  padding: 0 14px;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 8px;
  height: 8px;
  display: block;
  border: 1px solid #ffffff;
  cursor: pointer;
  border-radius: 50%;
  opacity: 0.5;
}

.ds .flex-control-paging li a,
.cs .flex-control-paging li a {
  border-color: #ffffff;
}

.flex-control-paging li a:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  opacity: 1;
}

.flex-control-paging li a.flex-active {
  background-color: #ffffff;
  border-color: #ffffff;
  opacity: 1;
}

.flex-control-thumbs {
  margin: 1px -1px;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0 0 1px;
  padding: 0 0 0 1px;
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* custom nav for flex slider*/
.flex-custom-nav {
  text-align: center;
  position: absolute;
  bottom: 38px;
  right: 0;
  left: 0;
  z-index: 3;
  line-height: 1;
  transition: all 0.3s ease-in-out;
}

.flex-custom-nav .flex-control-nav {
  width: auto;
  display: inline-block;
  position: static;
}

.flex-custom-nav .flex-custom-link {
  font-size: 12px;
  position: relative;
  bottom: 7px;
  margin: 0 8px;
  color: var(--darkgreyColor);
}

.ds .flex-custom-nav .flex-custom-link,
.cs .flex-custom-nav .flex-custom-link {
  color: #ffffff;
}

.flex-custom-nav .flex-custom-link:hover {
  color: var(--colorMain);
}

.page_slider:hover .flex-custom-nav {
  opacity: 1;
}

/*
**photoswipe
* http://photoswipe.com/
*
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../img/photoswipe/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../img/photoswipe/default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}

.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(../img/photoswipe/preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /*
      The idea of animating inner circle is based on Polymer ("material") loading indicator
       by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
    */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}

@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

.pswp__zoom-wrap .embed-responsive {
  max-width: 90%;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 1200px) {
  .pswp__zoom-wrap .embed-responsive {
    max-width: 50%;
  }
}

/*
** Easy pieChart
*/
.chart {
  position: relative;
  display: inline-block;
  min-height: 150px;
  min-width: 150px;
  margin-bottom: 10px;
  text-align: center;
}

.chart .chart-meta {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.chart .chart-meta h4 {
  font-size: 20px;
  margin: 0;
  letter-spacing: 0.2em;
}

.percent {
  font-family: 'El Messiri', sans-serif;
  display: inline-block;
  font-size: 50px;
  font-weight: 500;
  z-index: 2;
  line-height: 1.1;
}

.percent:after {
  content: '%';
}

.angular {
  margin-top: 100px;
}

.angular .chart {
  margin-top: 0;
}

/* 
** Time Table 
*/
#timetable span {
  display: block;
}

#timetable th, #timetable td {
  vertical-align: middle;
  font-weight: normal;
  text-align: center;
  padding: 25px 5px;
}

#timetable thead {
  color: #ffffff;
}

#timetable thead th {
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-width: 0 1px;
}

#timetable tbody th, #timetable tbody td {
  border: 1px solid #E7E8EB;
  transition: all 0.3s ease-in-out;
}

#timetable tbody .current {
  background-color: var(--colorMain);
  border-color: var(--colorMain);
}

#timetable tbody .current a {
  color: #ffffff;
}

/* 
** toTop
*/
#toTop {
  bottom: 0;
  right: 0;
  display: none;
  width: 80px;
  height: 80px;
  overflow: hidden;
  position: fixed;
  text-decoration: none;
  z-index: 1000;
  font-size: 0;
  color: transparent;
  opacity: 1;
  border: 1px solid #E7E8EB;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
}

@media (min-width: 1200px) {
  #toTop {
    right: 80px;
    bottom: 40px;
  }
}

#toTop::before {
  content: '';
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--colorMain2);
  display: inline-flex;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 var(--colorMain2);
  transition: all .3s ease-in-out;
}

#toTop::after {
  content: "\e918";
  color: #ffffff;
  font-family: 'icomoon';
  font-size: 14px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
}

#toTop:hover::before {
  box-shadow: 0 0 0 5px var(--colorMain2);
}

#toTopHover, #toTop:hover {
  opacity: 1;
}

#toTop:hover:after {
  color: #ffffff;
}

#toTop:active, #toTop:focus {
  outline: medium none;
}

.modal-open #toTop {
  visibility: hidden;
}

/* Countdown */
#comingsoon-countdown {
  text-align: center;
}

#comingsoon-countdown:before,
#comingsoon-countdown:after {
  clear: both;
  display: table;
  content: ' ';
}

.countdown-rtl {
  direction: rtl;
}

.countdown-row {
  clear: both;
  display: table;
  margin: auto;
  padding: 20px 0;
  text-align: center;
}

.countdown-section {
  display: table-cell;
  padding: 10px 30px 20px;
  text-align: center;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.countdown-section:first-child {
  border-left-width: 0;
}

.countdown-amount {
  font-size: 80px;
  line-height: 1;
  font-weight: 700;
  color: var(--colorMain);
}

.countdown-period {
  display: block;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0.2em;
  font-weight: 400;
  min-width: 11em;
}

.countdown-descr {
  display: block;
}

@media (max-width: 991px) {
  .countdown-section {
    padding: 20px 8px 0;
  }
  .countdown-amount {
    font-size: 40px;
  }
  .countdown-period {
    min-width: 4em;
    letter-spacing: 0.1em;
  }
}

/* sidebar scroll plugin */
.scroll-wrapper {
  overflow: hidden;
  padding: 0;
  position: relative;
  height: 100%;
}

.scroll-wrapper > .scroll-content {
  border: none;
  box-sizing: content-box;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  overflow: scroll;
  padding: 0;
  position: relative;
  top: 0;
  width: auto;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-wrapper.scroll--rtl {
  direction: rtl;
}

.scroll-element {
  box-sizing: content-box;
  display: none;
}

.scroll-element div {
  box-sizing: content-box;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track {
  display: none;
}

.scrollbar-macosx > .scroll-element .scroll-bar {
  background-color: rgba(127, 127, 127, 0.4);
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  border-radius: 1px;
  transition: opacity 0.2s linear;
}

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0;
  height: 0;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 0;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/*
** Bootstrap Addons
*/
/*
** Horizontal padding (gutters) for columns and rows
*/
/* columns
.c - columns
px-* - horizontal padding value
*/
@media (min-width: 1367px) {
  .c-gutter-100 [class*="col-"],
  .row.c-gutter-100 > [class*="col-"] {
    padding-right: 50px;
    padding-left: 50px;
  }
}

@media (min-width: 1367px) {
  .c-gutter-80 [class*="col-"],
  .row.c-gutter-80 > [class*="col-"] {
    padding-right: 40px;
    padding-left: 40px;
  }
}

@media (min-width: 1367px) {
  .c-gutter-60 [class*="col-"],
  .row.c-gutter-60 > [class*="col-"] {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 1367px) {
  .c-gutter-50 [class*="col-"],
  .row.c-gutter-50 > [class*="col-"] {
    padding-right: 25px;
    padding-left: 25px;
  }
}

@media (min-width: 1367px) {
  .c-gutter-30 [class*="col-"],
  .row.c-gutter-30 > [class*="col-"] {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1367px) {
  .c-gutter-25 [class*="col-"],
  .row.c-gutter-25 > [class*="col-"] {
    padding-right: 12px;
    padding-left: 13px;
  }
}

@media (min-width: 1367px) {
  .c-gutter-20 [class*="col-"],
  .row.c-gutter-20 > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 1367px) {
  .c-gutter-15 [class*="col-"],
  .row.c-gutter-15 > [class*="col-"] {
    padding-right: 7px;
    padding-left: 8px;
  }
}

@media (min-width: 1367px) {
  .c-gutter-10 [class*="col-"],
  .row.c-gutter-10 > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
  }
}

@media (min-width: 1367px) {
  .c-gutter-5 [class*="col-"],
  .row.c-gutter-5 > [class*="col-"] {
    padding-right: 2px;
    padding-left: 3px;
  }
}

@media (min-width: 1367px) {
  .c-gutter-2 [class*="col-"],
  .row.c-gutter-2 > [class*="col-"] {
    padding-right: 1px;
    padding-left: 1px;
  }
}

@media (min-width: 1367px) {
  .c-gutter-1 [class*="col-"],
  .row.c-gutter-1 > [class*="col-"] {
    padding-right: 0px;
    padding-left: 1px;
  }
}

/*same as bootstrap .no-gutters class*/
@media (min-width: 1367px) {
  .c-gutter-0 [class*="col-"],
  .row.c-gutter-0 > [class*="col-"] {
    padding-right: 0px;
    padding-left: 0px;
  }
}

/* rows */
@media (min-width: 1440px) {
  .c-gutter-100 .row,
  div.row.c-gutter-100 {
    margin-left: -50px;
    margin-right: -50px;
  }
}

@media (min-width: 1440px) {
  .c-gutter-80 .row,
  div.row.c-gutter-80 {
    margin-left: -40px;
    margin-right: -40px;
  }
}

@media (min-width: 1440px) {
  .c-gutter-60 .row,
  div.row.c-gutter-60 {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media (min-width: 1440px) {
  .c-gutter-50 .row,
  div.row.c-gutter-50 {
    margin-left: -25px;
    margin-right: -25px;
  }
}

@media (min-width: 1440px) {
  .c-gutter-30 .row,
  div.row.c-gutter-30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media (min-width: 1440px) {
  .c-gutter-25 .row,
  div.row.c-gutter-25 {
    margin-left: -13px;
    margin-right: -12px;
  }
}

@media (min-width: 1440px) {
  .c-gutter-20 .row,
  div.row.c-gutter-20 {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media (min-width: 1440px) {
  .c-gutter-15 .row,
  div.row.c-gutter-15 {
    margin-left: -8px;
    margin-right: -7px;
  }
}

@media (min-width: 1440px) {
  .c-gutter-10 .row,
  div.row.c-gutter-10 {
    margin-left: -5px;
    margin-right: -5px;
  }
}

@media (min-width: 1440px) {
  .c-gutter-5 .row,
  div.row.c-gutter-5 {
    margin-left: -3px;
    margin-right: -2px;
  }
}

@media (min-width: 1440px) {
  .c-gutter-2 .row,
  div.row.c-gutter-2 {
    margin-left: -1px;
    margin-right: -1px;
  }
}

@media (min-width: 1440px) {
  .c-gutter-1 .row,
  div.row.c-gutter-1 {
    margin-left: -1px;
    margin-right: 0px;
  }
}

@media (min-width: 1440px) {
  .c-gutter-0 .row,
  div.row.c-gutter-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
}

/* containers */
.container-px-0 [class*='container'] {
  padding-left: 0px;
  padding-right: 0px;
}

.container-px-1 [class*='container'] {
  padding-left: 1px;
  padding-right: 1px;
}

.container-px-2 [class*='container'] {
  padding-left: 2px;
  padding-right: 2px;
}

.container-px-5 [class*='container'] {
  padding-left: 5px;
  padding-right: 5px;
}

.container-px-10 [class*='container'] {
  padding-left: 10px;
  padding-right: 10px;
}

.container-px-20 [class*='container'] {
  padding-left: 20px;
  padding-right: 20px;
}

.container-px-30 [class*='container'] {
  padding-left: 30px;
  padding-right: 30px;
}

.container-px-40 [class*='container'] {
  padding-left: 40px;
  padding-right: 40px;
}

.container-px-60 [class*='container'] {
  padding-left: 60px;
  padding-right: 60px;
}

@media (min-width: 576px) {
  .container-px-sm-0 > [class*='container'] {
    padding-left: 0px;
    padding-right: 0px;
  }
  .container-px-sm-1 > [class*='container'] {
    padding-left: 1px;
    padding-right: 1px;
  }
  .container-px-sm-2 > [class*='container'] {
    padding-left: 2px;
    padding-right: 2px;
  }
  .container-px-sm-5 > [class*='container'] {
    padding-left: 5px;
    padding-right: 5px;
  }
  .container-px-sm-10 > [class*='container'] {
    padding-left: 10px;
    padding-right: 10px;
  }
  .container-px-sm-20 > [class*='container'] {
    padding-left: 20px;
    padding-right: 20px;
  }
  .container-px-sm-30 > [class*='container'] {
    padding-left: 30px;
    padding-right: 30px;
  }
  .container-px-sm-40 > [class*='container'] {
    padding-left: 40px;
    padding-right: 40px;
  }
  .container-px-sm-60 > [class*='container'] {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 768px) {
  .container-px-md-0 > [class*='container'] {
    padding-left: 0px;
    padding-right: 0px;
  }
  .container-px-md-1 > [class*='container'] {
    padding-left: 1px;
    padding-right: 1px;
  }
  .container-px-md-2 > [class*='container'] {
    padding-left: 2px;
    padding-right: 2px;
  }
  .container-px-md-5 > [class*='container'] {
    padding-left: 5px;
    padding-right: 5px;
  }
  .container-px-md-10 > [class*='container'] {
    padding-left: 10px;
    padding-right: 10px;
  }
  .container-px-md-20 > [class*='container'] {
    padding-left: 20px;
    padding-right: 20px;
  }
  .container-px-md-30 > [class*='container'] {
    padding-left: 30px;
    padding-right: 30px;
  }
  .container-px-md-40 > [class*='container'] {
    padding-left: 40px;
    padding-right: 40px;
  }
  .container-px-md-60 > [class*='container'] {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 992px) {
  .container-px-lg-0 > [class*='container'] {
    padding-left: 0px;
    padding-right: 0px;
  }
  .container-px-lg-1 > [class*='container'] {
    padding-left: 1px;
    padding-right: 1px;
  }
  .container-px-lg-2 > [class*='container'] {
    padding-left: 2px;
    padding-right: 2px;
  }
  .container-px-lg-5 > [class*='container'] {
    padding-left: 5px;
    padding-right: 5px;
  }
  .container-px-lg-10 > [class*='container'] {
    padding-left: 10px;
    padding-right: 10px;
  }
  .container-px-lg-20 > [class*='container'] {
    padding-left: 20px;
    padding-right: 20px;
  }
  .container-px-lg-30 > [class*='container'] {
    padding-left: 30px;
    padding-right: 30px;
  }
  .container-px-lg-40 > [class*='container'] {
    padding-left: 40px;
    padding-right: 40px;
  }
  .container-px-lg-60 > [class*='container'] {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 1200px) {
  .container-px-xl-0 > [class*='container'] {
    padding-left: 0px;
    padding-right: 0px;
  }
  .container-px-xl-1 > [class*='container'] {
    padding-left: 1px;
    padding-right: 1px;
  }
  .container-px-xl-2 > [class*='container'] {
    padding-left: 2px;
    padding-right: 2px;
  }
  .container-px-xl-5 > [class*='container'] {
    padding-left: 5px;
    padding-right: 5px;
  }
  .container-px-xl-10 > [class*='container'] {
    padding-left: 10px;
    padding-right: 10px;
  }
  .container-px-xl-20 > [class*='container'] {
    padding-left: 20px;
    padding-right: 20px;
  }
  .container-px-xl-30 > [class*='container'] {
    padding-left: 30px;
    padding-right: 30px;
  }
  .container-px-xl-40 > [class*='container'] {
    padding-left: 40px;
    padding-right: 40px;
  }
  .container-px-xl-60 > [class*='container'] {
    padding-left: 60px;
    padding-right: 60px;
  }
}

/*
** Vertical margins and padding for sections and columns
*/
/* Vertical padding for sections
.s - section
pt-* - padding top value
pb-* - padding bottom value
py-* - same value for top and for bottom padding
*/
.s-pt-0 > [class*='container'] {
  padding-top: 0px;
}

.s-pt-1 > [class*='container'] {
  padding-top: 1px;
}

.s-pt-2 > [class*='container'] {
  padding-top: 2px;
}

.s-pt-3 > [class*='container'] {
  padding-top: 3px;
}

.s-pt-5 > [class*='container'] {
  padding-top: 5px;
}

.s-pt-10 > [class*='container'] {
  padding-top: 10px;
}

.s-pt-15 > [class*='container'] {
  padding-top: 15px;
}

.s-pt-20 > [class*='container'] {
  padding-top: 20px;
}

.s-pt-25 > [class*='container'] {
  padding-top: 25px;
}

.s-pt-30 > [class*='container'] {
  padding-top: 30px;
}

.s-pt-40 > [class*='container'] {
  padding-top: 40px;
}

.s-pt-45 > [class*='container'] {
  padding-top: 45px;
}

.s-pt-50 > [class*='container'] {
  padding-top: 50px;
}

.s-pt-60 > [class*='container'] {
  padding-top: 60px;
}

.s-pt-65 > [class*='container'] {
  padding-top: 65px;
}

.s-pt-70 > [class*='container'] {
  padding-top: 70px;
}

.s-pt-75 > [class*='container'] {
  padding-top: 75px;
}

.s-pt-80 > [class*='container'] {
  padding-top: 80px;
}

.s-pt-85 > [class*='container'] {
  padding-top: 85px;
}

.s-pt-90 > [class*='container'] {
  padding-top: 90px;
}

.s-pt-95 > [class*='container'] {
  padding-top: 95px;
}

.s-pt-100 > [class*='container'] {
  padding-top: 100px;
}

.s-pt-110 > [class*='container'] {
  padding-top: 110px;
}

.s-pt-115 > [class*='container'] {
  padding-top: 115px;
}

.s-pt-120 > [class*='container'] {
  padding-top: 120px;
}

.s-pt-125 > [class*='container'] {
  padding-top: 125px;
}

.s-pt-130 > [class*='container'] {
  padding-top: 130px;
}

.s-pt-140 > [class*='container'] {
  padding-top: 140px;
}

.s-pt-145 > [class*='container'] {
  padding-top: 145px;
}

.s-pt-150 > [class*='container'] {
  padding-top: 150px;
}

.s-pt-155 > [class*='container'] {
  padding-top: 155px;
}

.s-pt-160 > [class*='container'] {
  padding-top: 160px;
}

.s-pt-170 > [class*='container'] {
  padding-top: 170px;
}

.s-pt-180 > [class*='container'] {
  padding-top: 180px;
}

.s-pt-195 > [class*='container'] {
  padding-top: 195px;
}

.s-pt-200 > [class*='container'] {
  padding-top: 200px;
}

.s-pt-210 > [class*='container'] {
  padding-top: 210px;
}

.s-pt-280 > [class*='container'] {
  padding-top: 280px;
}

.s-pb-0 > [class*='container'] {
  padding-bottom: 0px;
}

.s-pb-1 > [class*='container'] {
  padding-bottom: 1px;
}

.s-pb-2 > [class*='container'] {
  padding-bottom: 2px;
}

.s-pb-3 > [class*='container'] {
  padding-bottom: 3px;
}

.s-pb-5 > [class*='container'] {
  padding-bottom: 5px;
}

.s-pb-10 > [class*='container'] {
  padding-bottom: 10px;
}

.s-pb-15 > [class*='container'] {
  padding-bottom: 15px;
}

.s-pb-20 > [class*='container'] {
  padding-bottom: 20px;
}

.s-pb-25 > [class*='container'] {
  padding-bottom: 25px;
}

.s-pb-30 > [class*='container'] {
  padding-bottom: 30px;
}

.s-pb-40 > [class*='container'] {
  padding-bottom: 40px;
}

.s-pb-45 > [class*='container'] {
  padding-bottom: 45px;
}

.s-pb-50 > [class*='container'] {
  padding-bottom: 50px;
}

.s-pb-60 > [class*='container'] {
  padding-bottom: 60px;
}

.s-pb-65 > [class*='container'] {
  padding-bottom: 65px;
}

.s-pb-70 > [class*='container'] {
  padding-bottom: 70px;
}

.s-pb-75 > [class*='container'] {
  padding-bottom: 75px;
}

.s-pb-80 > [class*='container'] {
  padding-bottom: 80px;
}

.s-pb-85 > [class*='container'] {
  padding-bottom: 85px;
}

.s-pb-90 > [class*='container'] {
  padding-bottom: 90px;
}

.s-pb-95 > [class*='container'] {
  padding-bottom: 95px;
}

.s-pb-100 > [class*='container'] {
  padding-bottom: 100px;
}

.s-pb-110 > [class*='container'] {
  padding-bottom: 110px;
}

.s-pb-115 > [class*='container'] {
  padding-bottom: 115px;
}

.s-pb-120 > [class*='container'] {
  padding-bottom: 120px;
}

.s-pb-125 > [class*='container'] {
  padding-bottom: 125px;
}

.s-pb-130 > [class*='container'] {
  padding-bottom: 130px;
}

.s-pb-140 > [class*='container'] {
  padding-bottom: 140px;
}

.s-pb-145 > [class*='container'] {
  padding-bottom: 145px;
}

.s-pb-150 > [class*='container'] {
  padding-bottom: 150px;
}

.s-pb-155 > [class*='container'] {
  padding-bottom: 155px;
}

.s-pb-160 > [class*='container'] {
  padding-bottom: 160px;
}

.s-pb-170 > [class*='container'] {
  padding-bottom: 170px;
}

.s-pb-180 > [class*='container'] {
  padding-bottom: 180px;
}

.s-pb-195 > [class*='container'] {
  padding-bottom: 195px;
}

.s-pb-200 > [class*='container'] {
  padding-bottom: 200px;
}

.s-pb-210 > [class*='container'] {
  padding-bottom: 210px;
}

.s-pb-280 > [class*='container'] {
  padding-bottom: 280px;
}

.s-py-0 > [class*='container'] {
  padding-top: 0px;
  padding-bottom: 0px;
}

.s-py-1 > [class*='container'] {
  padding-top: 1px;
  padding-bottom: 1px;
}

.s-py-2 > [class*='container'] {
  padding-top: 2px;
  padding-bottom: 2px;
}

.s-py-3 > [class*='container'] {
  padding-top: 3px;
  padding-bottom: 3px;
}

.s-py-5 > [class*='container'] {
  padding-top: 5px;
  padding-bottom: 5px;
}

.s-py-10 > [class*='container'] {
  padding-top: 10px;
  padding-bottom: 10px;
}

.s-py-15 > [class*='container'] {
  padding-top: 15px;
  padding-bottom: 15px;
}

.s-py-20 > [class*='container'] {
  padding-top: 20px;
  padding-bottom: 20px;
}

.s-py-25 > [class*='container'] {
  padding-top: 25px;
  padding-bottom: 25px;
}

.s-py-30 > [class*='container'] {
  padding-top: 30px;
  padding-bottom: 30px;
}

.s-py-40 > [class*='container'] {
  padding-top: 40px;
  padding-bottom: 40px;
}

.s-py-45 > [class*='container'] {
  padding-top: 45px;
  padding-bottom: 45px;
}

.s-py-50 > [class*='container'] {
  padding-top: 50px;
  padding-bottom: 50px;
}

.s-py-60 > [class*='container'] {
  padding-top: 60px;
  padding-bottom: 60px;
}

.s-py-65 > [class*='container'] {
  padding-top: 65px;
  padding-bottom: 65px;
}

.s-py-70 > [class*='container'] {
  padding-top: 70px;
  padding-bottom: 70px;
}

.s-py-75 > [class*='container'] {
  padding-top: 75px;
  padding-bottom: 75px;
}

.s-py-80 > [class*='container'] {
  padding-top: 80px;
  padding-bottom: 80px;
}

.s-py-85 > [class*='container'] {
  padding-top: 85px;
  padding-bottom: 85px;
}

.s-py-90 > [class*='container'] {
  padding-top: 90px;
  padding-bottom: 90px;
}

.s-py-95 > [class*='container'] {
  padding-top: 95px;
  padding-bottom: 95px;
}

.s-py-100 > [class*='container'] {
  padding-top: 100px;
  padding-bottom: 100px;
}

.s-py-110 > [class*='container'] {
  padding-top: 110px;
  padding-bottom: 110px;
}

.s-py-115 > [class*='container'] {
  padding-top: 115px;
  padding-bottom: 115px;
}

.s-py-120 > [class*='container'] {
  padding-top: 120px;
  padding-bottom: 120px;
}

.s-py-125 > [class*='container'] {
  padding-top: 125px;
  padding-bottom: 125px;
}

.s-py-130 > [class*='container'] {
  padding-top: 130px;
  padding-bottom: 130px;
}

.s-py-140 > [class*='container'] {
  padding-top: 140px;
  padding-bottom: 140px;
}

.s-py-145 > [class*='container'] {
  padding-top: 145px;
  padding-bottom: 145px;
}

.s-py-150 > [class*='container'] {
  padding-top: 150px;
  padding-bottom: 150px;
}

.s-py-155 > [class*='container'] {
  padding-top: 155px;
  padding-bottom: 155px;
}

.s-py-160 > [class*='container'] {
  padding-top: 160px;
  padding-bottom: 160px;
}

.s-py-170 > [class*='container'] {
  padding-top: 170px;
  padding-bottom: 170px;
}

.s-py-180 > [class*='container'] {
  padding-top: 180px;
  padding-bottom: 180px;
}

.s-py-195 > [class*='container'] {
  padding-top: 195px;
  padding-bottom: 195px;
}

.s-py-200 > [class*='container'] {
  padding-top: 200px;
  padding-bottom: 200px;
}

.s-py-210 > [class*='container'] {
  padding-top: 210px;
  padding-bottom: 210px;
}

.s-py-280 > [class*='container'] {
  padding-top: 280px;
  padding-bottom: 280px;
}

@media (min-width: 576px) {
  .s-pt-sm-0 > [class*='container'] {
    padding-top: 0px;
  }
  .s-pt-sm-1 > [class*='container'] {
    padding-top: 1px;
  }
  .s-pt-sm-2 > [class*='container'] {
    padding-top: 2px;
  }
  .s-pt-sm-3 > [class*='container'] {
    padding-top: 3px;
  }
  .s-pt-sm-5 > [class*='container'] {
    padding-top: 5px;
  }
  .s-pt-sm-10 > [class*='container'] {
    padding-top: 10px;
  }
  .s-pt-sm-15 > [class*='container'] {
    padding-top: 15px;
  }
  .s-pt-sm-20 > [class*='container'] {
    padding-top: 20px;
  }
  .s-pt-sm-25 > [class*='container'] {
    padding-top: 25px;
  }
  .s-pt-sm-30 > [class*='container'] {
    padding-top: 30px;
  }
  .s-pt-sm-40 > [class*='container'] {
    padding-top: 40px;
  }
  .s-pt-sm-45 > [class*='container'] {
    padding-top: 45px;
  }
  .s-pt-sm-50 > [class*='container'] {
    padding-top: 50px;
  }
  .s-pt-sm-60 > [class*='container'] {
    padding-top: 60px;
  }
  .s-pt-sm-65 > [class*='container'] {
    padding-top: 65px;
  }
  .s-pt-sm-70 > [class*='container'] {
    padding-top: 70px;
  }
  .s-pt-sm-75 > [class*='container'] {
    padding-top: 75px;
  }
  .s-pt-sm-80 > [class*='container'] {
    padding-top: 80px;
  }
  .s-pt-sm-85 > [class*='container'] {
    padding-top: 85px;
  }
  .s-pt-sm-90 > [class*='container'] {
    padding-top: 90px;
  }
  .s-pt-sm-95 > [class*='container'] {
    padding-top: 95px;
  }
  .s-pt-sm-100 > [class*='container'] {
    padding-top: 100px;
  }
  .s-pt-sm-110 > [class*='container'] {
    padding-top: 110px;
  }
  .s-pt-sm-115 > [class*='container'] {
    padding-top: 115px;
  }
  .s-pt-sm-120 > [class*='container'] {
    padding-top: 120px;
  }
  .s-pt-sm-125 > [class*='container'] {
    padding-top: 125px;
  }
  .s-pt-sm-130 > [class*='container'] {
    padding-top: 130px;
  }
  .s-pt-sm-140 > [class*='container'] {
    padding-top: 140px;
  }
  .s-pt-sm-145 > [class*='container'] {
    padding-top: 145px;
  }
  .s-pt-sm-150 > [class*='container'] {
    padding-top: 150px;
  }
  .s-pt-sm-155 > [class*='container'] {
    padding-top: 155px;
  }
  .s-pt-sm-160 > [class*='container'] {
    padding-top: 160px;
  }
  .s-pt-sm-170 > [class*='container'] {
    padding-top: 170px;
  }
  .s-pt-sm-180 > [class*='container'] {
    padding-top: 180px;
  }
  .s-pt-sm-195 > [class*='container'] {
    padding-top: 195px;
  }
  .s-pt-sm-200 > [class*='container'] {
    padding-top: 200px;
  }
  .s-pt-sm-210 > [class*='container'] {
    padding-top: 210px;
  }
  .s-pt-sm-280 > [class*='container'] {
    padding-top: 280px;
  }
  .s-pb-sm-0 > [class*='container'] {
    padding-bottom: 0px;
  }
  .s-pb-sm-1 > [class*='container'] {
    padding-bottom: 1px;
  }
  .s-pb-sm-2 > [class*='container'] {
    padding-bottom: 2px;
  }
  .s-pb-sm-3 > [class*='container'] {
    padding-bottom: 3px;
  }
  .s-pb-sm-5 > [class*='container'] {
    padding-bottom: 5px;
  }
  .s-pb-sm-10 > [class*='container'] {
    padding-bottom: 10px;
  }
  .s-pb-sm-15 > [class*='container'] {
    padding-bottom: 15px;
  }
  .s-pb-sm-20 > [class*='container'] {
    padding-bottom: 20px;
  }
  .s-pb-sm-25 > [class*='container'] {
    padding-bottom: 25px;
  }
  .s-pb-sm-30 > [class*='container'] {
    padding-bottom: 30px;
  }
  .s-pb-sm-40 > [class*='container'] {
    padding-bottom: 40px;
  }
  .s-pb-sm-45 > [class*='container'] {
    padding-bottom: 45px;
  }
  .s-pb-sm-50 > [class*='container'] {
    padding-bottom: 50px;
  }
  .s-pb-sm-60 > [class*='container'] {
    padding-bottom: 60px;
  }
  .s-pb-sm-65 > [class*='container'] {
    padding-bottom: 65px;
  }
  .s-pb-sm-70 > [class*='container'] {
    padding-bottom: 70px;
  }
  .s-pb-sm-75 > [class*='container'] {
    padding-bottom: 75px;
  }
  .s-pb-sm-80 > [class*='container'] {
    padding-bottom: 80px;
  }
  .s-pb-sm-85 > [class*='container'] {
    padding-bottom: 85px;
  }
  .s-pb-sm-90 > [class*='container'] {
    padding-bottom: 90px;
  }
  .s-pb-sm-95 > [class*='container'] {
    padding-bottom: 95px;
  }
  .s-pb-sm-100 > [class*='container'] {
    padding-bottom: 100px;
  }
  .s-pb-sm-110 > [class*='container'] {
    padding-bottom: 110px;
  }
  .s-pb-sm-115 > [class*='container'] {
    padding-bottom: 115px;
  }
  .s-pb-sm-120 > [class*='container'] {
    padding-bottom: 120px;
  }
  .s-pb-sm-125 > [class*='container'] {
    padding-bottom: 125px;
  }
  .s-pb-sm-130 > [class*='container'] {
    padding-bottom: 130px;
  }
  .s-pb-sm-140 > [class*='container'] {
    padding-bottom: 140px;
  }
  .s-pb-sm-145 > [class*='container'] {
    padding-bottom: 145px;
  }
  .s-pb-sm-150 > [class*='container'] {
    padding-bottom: 150px;
  }
  .s-pb-sm-155 > [class*='container'] {
    padding-bottom: 155px;
  }
  .s-pb-sm-160 > [class*='container'] {
    padding-bottom: 160px;
  }
  .s-pb-sm-170 > [class*='container'] {
    padding-bottom: 170px;
  }
  .s-pb-sm-180 > [class*='container'] {
    padding-bottom: 180px;
  }
  .s-pb-sm-195 > [class*='container'] {
    padding-bottom: 195px;
  }
  .s-pb-sm-200 > [class*='container'] {
    padding-bottom: 200px;
  }
  .s-pb-sm-210 > [class*='container'] {
    padding-bottom: 210px;
  }
  .s-pb-sm-280 > [class*='container'] {
    padding-bottom: 280px;
  }
  .s-py-sm-0 > [class*='container'] {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .s-py-sm-1 > [class*='container'] {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .s-py-sm-2 > [class*='container'] {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .s-py-sm-3 > [class*='container'] {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .s-py-sm-5 > [class*='container'] {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .s-py-sm-10 > [class*='container'] {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .s-py-sm-15 > [class*='container'] {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .s-py-sm-20 > [class*='container'] {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .s-py-sm-25 > [class*='container'] {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .s-py-sm-30 > [class*='container'] {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .s-py-sm-40 > [class*='container'] {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .s-py-sm-45 > [class*='container'] {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .s-py-sm-50 > [class*='container'] {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .s-py-sm-60 > [class*='container'] {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .s-py-sm-65 > [class*='container'] {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .s-py-sm-70 > [class*='container'] {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .s-py-sm-75 > [class*='container'] {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .s-py-sm-80 > [class*='container'] {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .s-py-sm-85 > [class*='container'] {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .s-py-sm-90 > [class*='container'] {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .s-py-sm-95 > [class*='container'] {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .s-py-sm-100 > [class*='container'] {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .s-py-sm-110 > [class*='container'] {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .s-py-sm-115 > [class*='container'] {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .s-py-sm-120 > [class*='container'] {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .s-py-sm-125 > [class*='container'] {
    padding-top: 125px;
    padding-bottom: 125px;
  }
  .s-py-sm-130 > [class*='container'] {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .s-py-sm-140 > [class*='container'] {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .s-py-sm-145 > [class*='container'] {
    padding-top: 145px;
    padding-bottom: 145px;
  }
  .s-py-sm-150 > [class*='container'] {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .s-py-sm-155 > [class*='container'] {
    padding-top: 155px;
    padding-bottom: 155px;
  }
  .s-py-sm-160 > [class*='container'] {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .s-py-sm-170 > [class*='container'] {
    padding-top: 170px;
    padding-bottom: 170px;
  }
  .s-py-sm-180 > [class*='container'] {
    padding-top: 180px;
    padding-bottom: 180px;
  }
  .s-py-sm-195 > [class*='container'] {
    padding-top: 195px;
    padding-bottom: 195px;
  }
  .s-py-sm-200 > [class*='container'] {
    padding-top: 200px;
    padding-bottom: 200px;
  }
  .s-py-sm-210 > [class*='container'] {
    padding-top: 210px;
    padding-bottom: 210px;
  }
  .s-py-sm-280 > [class*='container'] {
    padding-top: 280px;
    padding-bottom: 280px;
  }
}

@media (min-width: 768px) {
  .s-pt-md-0 > [class*='container'] {
    padding-top: 0px;
  }
  .s-pt-md-1 > [class*='container'] {
    padding-top: 1px;
  }
  .s-pt-md-2 > [class*='container'] {
    padding-top: 2px;
  }
  .s-pt-md-3 > [class*='container'] {
    padding-top: 3px;
  }
  .s-pt-md-5 > [class*='container'] {
    padding-top: 5px;
  }
  .s-pt-md-10 > [class*='container'] {
    padding-top: 10px;
  }
  .s-pt-md-15 > [class*='container'] {
    padding-top: 15px;
  }
  .s-pt-md-20 > [class*='container'] {
    padding-top: 20px;
  }
  .s-pt-md-25 > [class*='container'] {
    padding-top: 25px;
  }
  .s-pt-md-30 > [class*='container'] {
    padding-top: 30px;
  }
  .s-pt-md-40 > [class*='container'] {
    padding-top: 40px;
  }
  .s-pt-md-45 > [class*='container'] {
    padding-top: 45px;
  }
  .s-pt-md-50 > [class*='container'] {
    padding-top: 50px;
  }
  .s-pt-md-60 > [class*='container'] {
    padding-top: 60px;
  }
  .s-pt-md-65 > [class*='container'] {
    padding-top: 65px;
  }
  .s-pt-md-70 > [class*='container'] {
    padding-top: 70px;
  }
  .s-pt-md-75 > [class*='container'] {
    padding-top: 75px;
  }
  .s-pt-md-80 > [class*='container'] {
    padding-top: 80px;
  }
  .s-pt-md-85 > [class*='container'] {
    padding-top: 85px;
  }
  .s-pt-md-90 > [class*='container'] {
    padding-top: 90px;
  }
  .s-pt-md-95 > [class*='container'] {
    padding-top: 95px;
  }
  .s-pt-md-100 > [class*='container'] {
    padding-top: 100px;
  }
  .s-pt-md-110 > [class*='container'] {
    padding-top: 110px;
  }
  .s-pt-md-115 > [class*='container'] {
    padding-top: 115px;
  }
  .s-pt-md-120 > [class*='container'] {
    padding-top: 120px;
  }
  .s-pt-md-125 > [class*='container'] {
    padding-top: 125px;
  }
  .s-pt-md-130 > [class*='container'] {
    padding-top: 130px;
  }
  .s-pt-md-140 > [class*='container'] {
    padding-top: 140px;
  }
  .s-pt-md-145 > [class*='container'] {
    padding-top: 145px;
  }
  .s-pt-md-150 > [class*='container'] {
    padding-top: 150px;
  }
  .s-pt-md-155 > [class*='container'] {
    padding-top: 155px;
  }
  .s-pt-md-160 > [class*='container'] {
    padding-top: 160px;
  }
  .s-pt-md-170 > [class*='container'] {
    padding-top: 170px;
  }
  .s-pt-md-180 > [class*='container'] {
    padding-top: 180px;
  }
  .s-pt-md-195 > [class*='container'] {
    padding-top: 195px;
  }
  .s-pt-md-200 > [class*='container'] {
    padding-top: 200px;
  }
  .s-pt-md-210 > [class*='container'] {
    padding-top: 210px;
  }
  .s-pt-md-280 > [class*='container'] {
    padding-top: 280px;
  }
  .s-pb-md-0 > [class*='container'] {
    padding-bottom: 0px;
  }
  .s-pb-md-1 > [class*='container'] {
    padding-bottom: 1px;
  }
  .s-pb-md-2 > [class*='container'] {
    padding-bottom: 2px;
  }
  .s-pb-md-3 > [class*='container'] {
    padding-bottom: 3px;
  }
  .s-pb-md-5 > [class*='container'] {
    padding-bottom: 5px;
  }
  .s-pb-md-10 > [class*='container'] {
    padding-bottom: 10px;
  }
  .s-pb-md-15 > [class*='container'] {
    padding-bottom: 15px;
  }
  .s-pb-md-20 > [class*='container'] {
    padding-bottom: 20px;
  }
  .s-pb-md-25 > [class*='container'] {
    padding-bottom: 25px;
  }
  .s-pb-md-30 > [class*='container'] {
    padding-bottom: 30px;
  }
  .s-pb-md-40 > [class*='container'] {
    padding-bottom: 40px;
  }
  .s-pb-md-45 > [class*='container'] {
    padding-bottom: 45px;
  }
  .s-pb-md-50 > [class*='container'] {
    padding-bottom: 50px;
  }
  .s-pb-md-60 > [class*='container'] {
    padding-bottom: 60px;
  }
  .s-pb-md-65 > [class*='container'] {
    padding-bottom: 65px;
  }
  .s-pb-md-70 > [class*='container'] {
    padding-bottom: 70px;
  }
  .s-pb-md-75 > [class*='container'] {
    padding-bottom: 75px;
  }
  .s-pb-md-80 > [class*='container'] {
    padding-bottom: 80px;
  }
  .s-pb-md-85 > [class*='container'] {
    padding-bottom: 85px;
  }
  .s-pb-md-90 > [class*='container'] {
    padding-bottom: 90px;
  }
  .s-pb-md-95 > [class*='container'] {
    padding-bottom: 95px;
  }
  .s-pb-md-100 > [class*='container'] {
    padding-bottom: 100px;
  }
  .s-pb-md-110 > [class*='container'] {
    padding-bottom: 110px;
  }
  .s-pb-md-115 > [class*='container'] {
    padding-bottom: 115px;
  }
  .s-pb-md-120 > [class*='container'] {
    padding-bottom: 120px;
  }
  .s-pb-md-125 > [class*='container'] {
    padding-bottom: 125px;
  }
  .s-pb-md-130 > [class*='container'] {
    padding-bottom: 130px;
  }
  .s-pb-md-140 > [class*='container'] {
    padding-bottom: 140px;
  }
  .s-pb-md-145 > [class*='container'] {
    padding-bottom: 145px;
  }
  .s-pb-md-150 > [class*='container'] {
    padding-bottom: 150px;
  }
  .s-pb-md-155 > [class*='container'] {
    padding-bottom: 155px;
  }
  .s-pb-md-160 > [class*='container'] {
    padding-bottom: 160px;
  }
  .s-pb-md-170 > [class*='container'] {
    padding-bottom: 170px;
  }
  .s-pb-md-180 > [class*='container'] {
    padding-bottom: 180px;
  }
  .s-pb-md-195 > [class*='container'] {
    padding-bottom: 195px;
  }
  .s-pb-md-200 > [class*='container'] {
    padding-bottom: 200px;
  }
  .s-pb-md-210 > [class*='container'] {
    padding-bottom: 210px;
  }
  .s-pb-md-280 > [class*='container'] {
    padding-bottom: 280px;
  }
  .s-py-md-0 > [class*='container'] {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .s-py-md-1 > [class*='container'] {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .s-py-md-2 > [class*='container'] {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .s-py-md-3 > [class*='container'] {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .s-py-md-5 > [class*='container'] {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .s-py-md-10 > [class*='container'] {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .s-py-md-15 > [class*='container'] {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .s-py-md-20 > [class*='container'] {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .s-py-md-25 > [class*='container'] {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .s-py-md-30 > [class*='container'] {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .s-py-md-40 > [class*='container'] {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .s-py-md-45 > [class*='container'] {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .s-py-md-50 > [class*='container'] {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .s-py-md-60 > [class*='container'] {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .s-py-md-65 > [class*='container'] {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .s-py-md-70 > [class*='container'] {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .s-py-md-75 > [class*='container'] {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .s-py-md-80 > [class*='container'] {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .s-py-md-85 > [class*='container'] {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .s-py-md-90 > [class*='container'] {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .s-py-md-95 > [class*='container'] {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .s-py-md-100 > [class*='container'] {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .s-py-md-110 > [class*='container'] {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .s-py-md-115 > [class*='container'] {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .s-py-md-120 > [class*='container'] {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .s-py-md-125 > [class*='container'] {
    padding-top: 125px;
    padding-bottom: 125px;
  }
  .s-py-md-130 > [class*='container'] {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .s-py-md-140 > [class*='container'] {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .s-py-md-145 > [class*='container'] {
    padding-top: 145px;
    padding-bottom: 145px;
  }
  .s-py-md-150 > [class*='container'] {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .s-py-md-155 > [class*='container'] {
    padding-top: 155px;
    padding-bottom: 155px;
  }
  .s-py-md-160 > [class*='container'] {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .s-py-md-170 > [class*='container'] {
    padding-top: 170px;
    padding-bottom: 170px;
  }
  .s-py-md-180 > [class*='container'] {
    padding-top: 180px;
    padding-bottom: 180px;
  }
  .s-py-md-195 > [class*='container'] {
    padding-top: 195px;
    padding-bottom: 195px;
  }
  .s-py-md-200 > [class*='container'] {
    padding-top: 200px;
    padding-bottom: 200px;
  }
  .s-py-md-210 > [class*='container'] {
    padding-top: 210px;
    padding-bottom: 210px;
  }
  .s-py-md-280 > [class*='container'] {
    padding-top: 280px;
    padding-bottom: 280px;
  }
}

@media (min-width: 992px) {
  .s-pt-lg-0 > [class*='container'] {
    padding-top: 0px;
  }
  .s-pt-lg-1 > [class*='container'] {
    padding-top: 1px;
  }
  .s-pt-lg-2 > [class*='container'] {
    padding-top: 2px;
  }
  .s-pt-lg-3 > [class*='container'] {
    padding-top: 3px;
  }
  .s-pt-lg-5 > [class*='container'] {
    padding-top: 5px;
  }
  .s-pt-lg-10 > [class*='container'] {
    padding-top: 10px;
  }
  .s-pt-lg-15 > [class*='container'] {
    padding-top: 15px;
  }
  .s-pt-lg-20 > [class*='container'] {
    padding-top: 20px;
  }
  .s-pt-lg-25 > [class*='container'] {
    padding-top: 25px;
  }
  .s-pt-lg-30 > [class*='container'] {
    padding-top: 30px;
  }
  .s-pt-lg-40 > [class*='container'] {
    padding-top: 40px;
  }
  .s-pt-lg-45 > [class*='container'] {
    padding-top: 45px;
  }
  .s-pt-lg-50 > [class*='container'] {
    padding-top: 50px;
  }
  .s-pt-lg-60 > [class*='container'] {
    padding-top: 60px;
  }
  .s-pt-lg-65 > [class*='container'] {
    padding-top: 65px;
  }
  .s-pt-lg-70 > [class*='container'] {
    padding-top: 70px;
  }
  .s-pt-lg-75 > [class*='container'] {
    padding-top: 75px;
  }
  .s-pt-lg-80 > [class*='container'] {
    padding-top: 80px;
  }
  .s-pt-lg-85 > [class*='container'] {
    padding-top: 85px;
  }
  .s-pt-lg-90 > [class*='container'] {
    padding-top: 90px;
  }
  .s-pt-lg-95 > [class*='container'] {
    padding-top: 95px;
  }
  .s-pt-lg-100 > [class*='container'] {
    padding-top: 100px;
  }
  .s-pt-lg-110 > [class*='container'] {
    padding-top: 110px;
  }
  .s-pt-lg-115 > [class*='container'] {
    padding-top: 115px;
  }
  .s-pt-lg-120 > [class*='container'] {
    padding-top: 120px;
  }
  .s-pt-lg-125 > [class*='container'] {
    padding-top: 125px;
  }
  .s-pt-lg-130 > [class*='container'] {
    padding-top: 130px;
  }
  .s-pt-lg-140 > [class*='container'] {
    padding-top: 140px;
  }
  .s-pt-lg-145 > [class*='container'] {
    padding-top: 145px;
  }
  .s-pt-lg-150 > [class*='container'] {
    padding-top: 150px;
  }
  .s-pt-lg-155 > [class*='container'] {
    padding-top: 155px;
  }
  .s-pt-lg-160 > [class*='container'] {
    padding-top: 160px;
  }
  .s-pt-lg-170 > [class*='container'] {
    padding-top: 170px;
  }
  .s-pt-lg-180 > [class*='container'] {
    padding-top: 180px;
  }
  .s-pt-lg-195 > [class*='container'] {
    padding-top: 195px;
  }
  .s-pt-lg-200 > [class*='container'] {
    padding-top: 200px;
  }
  .s-pt-lg-210 > [class*='container'] {
    padding-top: 210px;
  }
  .s-pt-lg-280 > [class*='container'] {
    padding-top: 280px;
  }
  .s-pb-lg-0 > [class*='container'] {
    padding-bottom: 0px;
  }
  .s-pb-lg-1 > [class*='container'] {
    padding-bottom: 1px;
  }
  .s-pb-lg-2 > [class*='container'] {
    padding-bottom: 2px;
  }
  .s-pb-lg-3 > [class*='container'] {
    padding-bottom: 3px;
  }
  .s-pb-lg-5 > [class*='container'] {
    padding-bottom: 5px;
  }
  .s-pb-lg-10 > [class*='container'] {
    padding-bottom: 10px;
  }
  .s-pb-lg-15 > [class*='container'] {
    padding-bottom: 15px;
  }
  .s-pb-lg-20 > [class*='container'] {
    padding-bottom: 20px;
  }
  .s-pb-lg-25 > [class*='container'] {
    padding-bottom: 25px;
  }
  .s-pb-lg-30 > [class*='container'] {
    padding-bottom: 30px;
  }
  .s-pb-lg-40 > [class*='container'] {
    padding-bottom: 40px;
  }
  .s-pb-lg-45 > [class*='container'] {
    padding-bottom: 45px;
  }
  .s-pb-lg-50 > [class*='container'] {
    padding-bottom: 50px;
  }
  .s-pb-lg-60 > [class*='container'] {
    padding-bottom: 60px;
  }
  .s-pb-lg-65 > [class*='container'] {
    padding-bottom: 65px;
  }
  .s-pb-lg-70 > [class*='container'] {
    padding-bottom: 70px;
  }
  .s-pb-lg-75 > [class*='container'] {
    padding-bottom: 75px;
  }
  .s-pb-lg-80 > [class*='container'] {
    padding-bottom: 80px;
  }
  .s-pb-lg-85 > [class*='container'] {
    padding-bottom: 85px;
  }
  .s-pb-lg-90 > [class*='container'] {
    padding-bottom: 90px;
  }
  .s-pb-lg-95 > [class*='container'] {
    padding-bottom: 95px;
  }
  .s-pb-lg-100 > [class*='container'] {
    padding-bottom: 100px;
  }
  .s-pb-lg-110 > [class*='container'] {
    padding-bottom: 110px;
  }
  .s-pb-lg-115 > [class*='container'] {
    padding-bottom: 115px;
  }
  .s-pb-lg-120 > [class*='container'] {
    padding-bottom: 120px;
  }
  .s-pb-lg-125 > [class*='container'] {
    padding-bottom: 125px;
  }
  .s-pb-lg-130 > [class*='container'] {
    padding-bottom: 130px;
  }
  .s-pb-lg-140 > [class*='container'] {
    padding-bottom: 140px;
  }
  .s-pb-lg-145 > [class*='container'] {
    padding-bottom: 145px;
  }
  .s-pb-lg-150 > [class*='container'] {
    padding-bottom: 150px;
  }
  .s-pb-lg-155 > [class*='container'] {
    padding-bottom: 155px;
  }
  .s-pb-lg-160 > [class*='container'] {
    padding-bottom: 160px;
  }
  .s-pb-lg-170 > [class*='container'] {
    padding-bottom: 170px;
  }
  .s-pb-lg-180 > [class*='container'] {
    padding-bottom: 180px;
  }
  .s-pb-lg-195 > [class*='container'] {
    padding-bottom: 195px;
  }
  .s-pb-lg-200 > [class*='container'] {
    padding-bottom: 200px;
  }
  .s-pb-lg-210 > [class*='container'] {
    padding-bottom: 210px;
  }
  .s-pb-lg-280 > [class*='container'] {
    padding-bottom: 280px;
  }
  .s-py-lg-0 > [class*='container'] {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .s-py-lg-1 > [class*='container'] {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .s-py-lg-2 > [class*='container'] {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .s-py-lg-3 > [class*='container'] {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .s-py-lg-5 > [class*='container'] {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .s-py-lg-10 > [class*='container'] {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .s-py-lg-15 > [class*='container'] {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .s-py-lg-20 > [class*='container'] {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .s-py-lg-25 > [class*='container'] {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .s-py-lg-30 > [class*='container'] {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .s-py-lg-40 > [class*='container'] {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .s-py-lg-45 > [class*='container'] {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .s-py-lg-50 > [class*='container'] {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .s-py-lg-60 > [class*='container'] {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .s-py-lg-65 > [class*='container'] {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .s-py-lg-70 > [class*='container'] {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .s-py-lg-75 > [class*='container'] {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .s-py-lg-80 > [class*='container'] {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .s-py-lg-85 > [class*='container'] {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .s-py-lg-90 > [class*='container'] {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .s-py-lg-95 > [class*='container'] {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .s-py-lg-100 > [class*='container'] {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .s-py-lg-110 > [class*='container'] {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .s-py-lg-115 > [class*='container'] {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .s-py-lg-120 > [class*='container'] {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .s-py-lg-125 > [class*='container'] {
    padding-top: 125px;
    padding-bottom: 125px;
  }
  .s-py-lg-130 > [class*='container'] {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .s-py-lg-140 > [class*='container'] {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .s-py-lg-145 > [class*='container'] {
    padding-top: 145px;
    padding-bottom: 145px;
  }
  .s-py-lg-150 > [class*='container'] {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .s-py-lg-155 > [class*='container'] {
    padding-top: 155px;
    padding-bottom: 155px;
  }
  .s-py-lg-160 > [class*='container'] {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .s-py-lg-170 > [class*='container'] {
    padding-top: 170px;
    padding-bottom: 170px;
  }
  .s-py-lg-180 > [class*='container'] {
    padding-top: 180px;
    padding-bottom: 180px;
  }
  .s-py-lg-195 > [class*='container'] {
    padding-top: 195px;
    padding-bottom: 195px;
  }
  .s-py-lg-200 > [class*='container'] {
    padding-top: 200px;
    padding-bottom: 200px;
  }
  .s-py-lg-210 > [class*='container'] {
    padding-top: 210px;
    padding-bottom: 210px;
  }
  .s-py-lg-280 > [class*='container'] {
    padding-top: 280px;
    padding-bottom: 280px;
  }
}

@media (min-width: 1200px) {
  .s-pt-xl-0 > [class*='container'] {
    padding-top: 0px;
  }
  .s-pt-xl-1 > [class*='container'] {
    padding-top: 1px;
  }
  .s-pt-xl-2 > [class*='container'] {
    padding-top: 2px;
  }
  .s-pt-xl-3 > [class*='container'] {
    padding-top: 3px;
  }
  .s-pt-xl-5 > [class*='container'] {
    padding-top: 5px;
  }
  .s-pt-xl-10 > [class*='container'] {
    padding-top: 10px;
  }
  .s-pt-xl-15 > [class*='container'] {
    padding-top: 15px;
  }
  .s-pt-xl-20 > [class*='container'] {
    padding-top: 20px;
  }
  .s-pt-xl-25 > [class*='container'] {
    padding-top: 25px;
  }
  .s-pt-xl-30 > [class*='container'] {
    padding-top: 30px;
  }
  .s-pt-xl-40 > [class*='container'] {
    padding-top: 40px;
  }
  .s-pt-xl-45 > [class*='container'] {
    padding-top: 45px;
  }
  .s-pt-xl-50 > [class*='container'] {
    padding-top: 50px;
  }
  .s-pt-xl-60 > [class*='container'] {
    padding-top: 60px;
  }
  .s-pt-xl-65 > [class*='container'] {
    padding-top: 65px;
  }
  .s-pt-xl-70 > [class*='container'] {
    padding-top: 70px;
  }
  .s-pt-xl-75 > [class*='container'] {
    padding-top: 75px;
  }
  .s-pt-xl-80 > [class*='container'] {
    padding-top: 80px;
  }
  .s-pt-xl-85 > [class*='container'] {
    padding-top: 85px;
  }
  .s-pt-xl-90 > [class*='container'] {
    padding-top: 90px;
  }
  .s-pt-xl-95 > [class*='container'] {
    padding-top: 95px;
  }
  .s-pt-xl-100 > [class*='container'] {
    padding-top: 100px;
  }
  .s-pt-xl-110 > [class*='container'] {
    padding-top: 110px;
  }
  .s-pt-xl-115 > [class*='container'] {
    padding-top: 115px;
  }
  .s-pt-xl-120 > [class*='container'] {
    padding-top: 120px;
  }
  .s-pt-xl-125 > [class*='container'] {
    padding-top: 125px;
  }
  .s-pt-xl-130 > [class*='container'] {
    padding-top: 130px;
  }
  .s-pt-xl-140 > [class*='container'] {
    padding-top: 140px;
  }
  .s-pt-xl-145 > [class*='container'] {
    padding-top: 145px;
  }
  .s-pt-xl-150 > [class*='container'] {
    padding-top: 150px;
  }
  .s-pt-xl-155 > [class*='container'] {
    padding-top: 155px;
  }
  .s-pt-xl-160 > [class*='container'] {
    padding-top: 160px;
  }
  .s-pt-xl-170 > [class*='container'] {
    padding-top: 170px;
  }
  .s-pt-xl-180 > [class*='container'] {
    padding-top: 180px;
  }
  .s-pt-xl-195 > [class*='container'] {
    padding-top: 195px;
  }
  .s-pt-xl-200 > [class*='container'] {
    padding-top: 200px;
  }
  .s-pt-xl-210 > [class*='container'] {
    padding-top: 210px;
  }
  .s-pt-xl-280 > [class*='container'] {
    padding-top: 280px;
  }
  .s-pb-xl-0 > [class*='container'] {
    padding-bottom: 0px;
  }
  .s-pb-xl-1 > [class*='container'] {
    padding-bottom: 1px;
  }
  .s-pb-xl-2 > [class*='container'] {
    padding-bottom: 2px;
  }
  .s-pb-xl-3 > [class*='container'] {
    padding-bottom: 3px;
  }
  .s-pb-xl-5 > [class*='container'] {
    padding-bottom: 5px;
  }
  .s-pb-xl-10 > [class*='container'] {
    padding-bottom: 10px;
  }
  .s-pb-xl-15 > [class*='container'] {
    padding-bottom: 15px;
  }
  .s-pb-xl-20 > [class*='container'] {
    padding-bottom: 20px;
  }
  .s-pb-xl-25 > [class*='container'] {
    padding-bottom: 25px;
  }
  .s-pb-xl-30 > [class*='container'] {
    padding-bottom: 30px;
  }
  .s-pb-xl-40 > [class*='container'] {
    padding-bottom: 40px;
  }
  .s-pb-xl-45 > [class*='container'] {
    padding-bottom: 45px;
  }
  .s-pb-xl-50 > [class*='container'] {
    padding-bottom: 50px;
  }
  .s-pb-xl-60 > [class*='container'] {
    padding-bottom: 60px;
  }
  .s-pb-xl-65 > [class*='container'] {
    padding-bottom: 65px;
  }
  .s-pb-xl-70 > [class*='container'] {
    padding-bottom: 70px;
  }
  .s-pb-xl-75 > [class*='container'] {
    padding-bottom: 75px;
  }
  .s-pb-xl-80 > [class*='container'] {
    padding-bottom: 80px;
  }
  .s-pb-xl-85 > [class*='container'] {
    padding-bottom: 85px;
  }
  .s-pb-xl-90 > [class*='container'] {
    padding-bottom: 90px;
  }
  .s-pb-xl-95 > [class*='container'] {
    padding-bottom: 95px;
  }
  .s-pb-xl-100 > [class*='container'] {
    padding-bottom: 100px;
  }
  .s-pb-xl-110 > [class*='container'] {
    padding-bottom: 110px;
  }
  .s-pb-xl-115 > [class*='container'] {
    padding-bottom: 115px;
  }
  .s-pb-xl-120 > [class*='container'] {
    padding-bottom: 120px;
  }
  .s-pb-xl-125 > [class*='container'] {
    padding-bottom: 125px;
  }
  .s-pb-xl-130 > [class*='container'] {
    padding-bottom: 130px;
  }
  .s-pb-xl-140 > [class*='container'] {
    padding-bottom: 140px;
  }
  .s-pb-xl-145 > [class*='container'] {
    padding-bottom: 145px;
  }
  .s-pb-xl-150 > [class*='container'] {
    padding-bottom: 150px;
  }
  .s-pb-xl-155 > [class*='container'] {
    padding-bottom: 155px;
  }
  .s-pb-xl-160 > [class*='container'] {
    padding-bottom: 160px;
  }
  .s-pb-xl-170 > [class*='container'] {
    padding-bottom: 170px;
  }
  .s-pb-xl-180 > [class*='container'] {
    padding-bottom: 180px;
  }
  .s-pb-xl-195 > [class*='container'] {
    padding-bottom: 195px;
  }
  .s-pb-xl-200 > [class*='container'] {
    padding-bottom: 200px;
  }
  .s-pb-xl-210 > [class*='container'] {
    padding-bottom: 210px;
  }
  .s-pb-xl-280 > [class*='container'] {
    padding-bottom: 280px;
  }
  .s-py-xl-0 > [class*='container'] {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .s-py-xl-1 > [class*='container'] {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .s-py-xl-2 > [class*='container'] {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .s-py-xl-3 > [class*='container'] {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .s-py-xl-5 > [class*='container'] {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .s-py-xl-10 > [class*='container'] {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .s-py-xl-15 > [class*='container'] {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .s-py-xl-20 > [class*='container'] {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .s-py-xl-25 > [class*='container'] {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .s-py-xl-30 > [class*='container'] {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .s-py-xl-40 > [class*='container'] {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .s-py-xl-45 > [class*='container'] {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .s-py-xl-50 > [class*='container'] {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .s-py-xl-60 > [class*='container'] {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .s-py-xl-65 > [class*='container'] {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .s-py-xl-70 > [class*='container'] {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .s-py-xl-75 > [class*='container'] {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .s-py-xl-80 > [class*='container'] {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .s-py-xl-85 > [class*='container'] {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .s-py-xl-90 > [class*='container'] {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .s-py-xl-95 > [class*='container'] {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .s-py-xl-100 > [class*='container'] {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .s-py-xl-110 > [class*='container'] {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .s-py-xl-115 > [class*='container'] {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .s-py-xl-120 > [class*='container'] {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .s-py-xl-125 > [class*='container'] {
    padding-top: 125px;
    padding-bottom: 125px;
  }
  .s-py-xl-130 > [class*='container'] {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .s-py-xl-140 > [class*='container'] {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .s-py-xl-145 > [class*='container'] {
    padding-top: 145px;
    padding-bottom: 145px;
  }
  .s-py-xl-150 > [class*='container'] {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .s-py-xl-155 > [class*='container'] {
    padding-top: 155px;
    padding-bottom: 155px;
  }
  .s-py-xl-160 > [class*='container'] {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .s-py-xl-170 > [class*='container'] {
    padding-top: 170px;
    padding-bottom: 170px;
  }
  .s-py-xl-180 > [class*='container'] {
    padding-top: 180px;
    padding-bottom: 180px;
  }
  .s-py-xl-195 > [class*='container'] {
    padding-top: 195px;
    padding-bottom: 195px;
  }
  .s-py-xl-200 > [class*='container'] {
    padding-top: 200px;
    padding-bottom: 200px;
  }
  .s-py-xl-210 > [class*='container'] {
    padding-top: 210px;
    padding-bottom: 210px;
  }
  .s-py-xl-280 > [class*='container'] {
    padding-top: 280px;
    padding-bottom: 280px;
  }
}

/* Vertical margins for columns in sections and rows
.c - columns
mt-* - margin top value
mb-* - margin bottom value
my-* - same value for top and for bottom margin
*/
.c-mt-0 [class*="col-"],
.row.c-mt-0 > [class*="col-"] {
  margin-top: 0px;
}

.c-mt-1 [class*="col-"],
.row.c-mt-1 > [class*="col-"] {
  margin-top: 1px;
}

.c-mt-2 [class*="col-"],
.row.c-mt-2 > [class*="col-"] {
  margin-top: 2px;
}

.c-mt-5 [class*="col-"],
.row.c-mt-5 > [class*="col-"] {
  margin-top: 5px;
}

.c-mt-10 [class*="col-"],
.row.c-mt-10 > [class*="col-"] {
  margin-top: 10px;
}

.c-mt-15 [class*="col-"],
.row.c-mt-15 > [class*="col-"] {
  margin-top: 15px;
}

.c-mt-20 [class*="col-"],
.row.c-mt-20 > [class*="col-"] {
  margin-top: 20px;
}

.c-mt-25 [class*="col-"],
.row.c-mt-25 > [class*="col-"] {
  margin-top: 25px;
}

.c-mt-30 [class*="col-"],
.row.c-mt-30 > [class*="col-"] {
  margin-top: 30px;
}

.c-mt-40 [class*="col-"],
.row.c-mt-40 > [class*="col-"] {
  margin-top: 40px;
}

.c-mt-50 [class*="col-"],
.row.c-mt-50 > [class*="col-"] {
  margin-top: 50px;
}

.c-mt-60 [class*="col-"],
.row.c-mt-60 > [class*="col-"] {
  margin-top: 60px;
}

.c-mt-70 [class*="col-"],
.row.c-mt-70 > [class*="col-"] {
  margin-top: 70px;
}

.c-mt-80 [class*="col-"],
.row.c-mt-80 > [class*="col-"] {
  margin-top: 80px;
}

.c-mb-0 [class*="col-"],
.row.c-mb-0 > [class*="col-"] {
  margin-bottom: 0px;
}

.c-mb-1 [class*="col-"],
.row.c-mb-1 > [class*="col-"] {
  margin-bottom: 1px;
}

.c-mb-2 [class*="col-"],
.row.c-mb-2 > [class*="col-"] {
  margin-bottom: 2px;
}

.c-mb-5 [class*="col-"],
.row.c-mb-5 > [class*="col-"] {
  margin-bottom: 5px;
}

.c-mb-10 [class*="col-"],
.row.c-mb-10 > [class*="col-"] {
  margin-bottom: 10px;
}

.c-mb-15 [class*="col-"],
.row.c-mb-15 > [class*="col-"] {
  margin-bottom: 15px;
}

.c-mb-20 [class*="col-"],
.row.c-mb-20 > [class*="col-"] {
  margin-bottom: 20px;
}

.c-mb-25 [class*="col-"],
.row.c-mb-25 > [class*="col-"] {
  margin-bottom: 25px;
}

.c-mb-30 [class*="col-"],
.row.c-mb-30 > [class*="col-"] {
  margin-bottom: 30px;
}

.c-mb-40 [class*="col-"],
.row.c-mb-40 > [class*="col-"] {
  margin-bottom: 40px;
}

.c-mb-50 [class*="col-"],
.row.c-mb-50 > [class*="col-"] {
  margin-bottom: 50px;
}

.c-mb-60 [class*="col-"],
.row.c-mb-60 > [class*="col-"] {
  margin-bottom: 60px;
}

.c-mb-70 [class*="col-"],
.row.c-mb-70 > [class*="col-"] {
  margin-bottom: 70px;
}

.c-mb-80 [class*="col-"],
.row.c-mb-80 > [class*="col-"] {
  margin-bottom: 80px;
}

.c-my-0 [class*="col-"],
.row.c-my-0 > [class*="col-"] {
  margin-top: 0px;
  margin-bottom: 0px;
}

.c-my-1 [class*="col-"],
.row.c-my-1 > [class*="col-"] {
  margin-top: 1px;
  margin-bottom: 1px;
}

.c-my-2 [class*="col-"],
.row.c-my-2 > [class*="col-"] {
  margin-top: 2px;
  margin-bottom: 2px;
}

.c-my-5 [class*="col-"],
.row.c-my-5 > [class*="col-"] {
  margin-top: 5px;
  margin-bottom: 5px;
}

.c-my-10 [class*="col-"],
.row.c-my-10 > [class*="col-"] {
  margin-top: 10px;
  margin-bottom: 10px;
}

.c-my-15 [class*="col-"],
.row.c-my-15 > [class*="col-"] {
  margin-top: 15px;
  margin-bottom: 15px;
}

.c-my-20 [class*="col-"],
.row.c-my-20 > [class*="col-"] {
  margin-top: 20px;
  margin-bottom: 20px;
}

.c-my-25 [class*="col-"],
.row.c-my-25 > [class*="col-"] {
  margin-top: 25px;
  margin-bottom: 25px;
}

.c-my-30 [class*="col-"],
.row.c-my-30 > [class*="col-"] {
  margin-top: 30px;
  margin-bottom: 30px;
}

.c-my-40 [class*="col-"],
.row.c-my-40 > [class*="col-"] {
  margin-top: 40px;
  margin-bottom: 40px;
}

.c-my-50 [class*="col-"],
.row.c-my-50 > [class*="col-"] {
  margin-top: 50px;
  margin-bottom: 50px;
}

.c-my-60 [class*="col-"],
.row.c-my-60 > [class*="col-"] {
  margin-top: 60px;
  margin-bottom: 60px;
}

.c-my-70 [class*="col-"],
.row.c-my-70 > [class*="col-"] {
  margin-top: 70px;
  margin-bottom: 70px;
}

.c-my-80 [class*="col-"],
.row.c-my-80 > [class*="col-"] {
  margin-top: 80px;
  margin-bottom: 80px;
}

@media (min-width: 576px) {
  .c-mt-sm-0 [class*="col-"],
  .row.c-mt-sm-0 > [class*="col-"] {
    margin-top: 0px;
  }
  .c-mt-sm-1 [class*="col-"],
  .row.c-mt-sm-1 > [class*="col-"] {
    margin-top: 1px;
  }
  .c-mt-sm-2 [class*="col-"],
  .row.c-mt-sm-2 > [class*="col-"] {
    margin-top: 2px;
  }
  .c-mt-sm-5 [class*="col-"],
  .row.c-mt-sm-5 > [class*="col-"] {
    margin-top: 5px;
  }
  .c-mt-sm-10 [class*="col-"],
  .row.c-mt-sm-10 > [class*="col-"] {
    margin-top: 10px;
  }
  .c-mt-sm-15 [class*="col-"],
  .row.c-mt-sm-15 > [class*="col-"] {
    margin-top: 15px;
  }
  .c-mt-sm-20 [class*="col-"],
  .row.c-mt-sm-20 > [class*="col-"] {
    margin-top: 20px;
  }
  .c-mt-sm-25 [class*="col-"],
  .row.c-mt-sm-25 > [class*="col-"] {
    margin-top: 25px;
  }
  .c-mt-sm-30 [class*="col-"],
  .row.c-mt-sm-30 > [class*="col-"] {
    margin-top: 30px;
  }
  .c-mt-sm-40 [class*="col-"],
  .row.c-mt-sm-40 > [class*="col-"] {
    margin-top: 40px;
  }
  .c-mt-sm-50 [class*="col-"],
  .row.c-mt-sm-50 > [class*="col-"] {
    margin-top: 50px;
  }
  .c-mt-sm-60 [class*="col-"],
  .row.c-mt-sm-60 > [class*="col-"] {
    margin-top: 60px;
  }
  .c-mt-sm-70 [class*="col-"],
  .row.c-mt-sm-70 > [class*="col-"] {
    margin-top: 70px;
  }
  .c-mt-sm-80 [class*="col-"],
  .row.c-mt-sm-80 > [class*="col-"] {
    margin-top: 80px;
  }
  .c-mb-sm-0 [class*="col-"],
  .row.c-mb-sm-0 > [class*="col-"] {
    margin-bottom: 0px;
  }
  .c-mb-sm-1 [class*="col-"],
  .row.c-mb-sm-1 > [class*="col-"] {
    margin-bottom: 1px;
  }
  .c-mb-sm-2 [class*="col-"],
  .row.c-mb-sm-2 > [class*="col-"] {
    margin-bottom: 2px;
  }
  .c-mb-sm-5 [class*="col-"],
  .row.c-mb-sm-5 > [class*="col-"] {
    margin-bottom: 5px;
  }
  .c-mb-sm-10 [class*="col-"],
  .row.c-mb-sm-10 > [class*="col-"] {
    margin-bottom: 10px;
  }
  .c-mb-sm-15 [class*="col-"],
  .row.c-mb-sm-15 > [class*="col-"] {
    margin-bottom: 15px;
  }
  .c-mb-sm-20 [class*="col-"],
  .row.c-mb-sm-20 > [class*="col-"] {
    margin-bottom: 20px;
  }
  .c-mb-sm-25 [class*="col-"],
  .row.c-mb-sm-25 > [class*="col-"] {
    margin-bottom: 25px;
  }
  .c-mb-sm-30 [class*="col-"],
  .row.c-mb-sm-30 > [class*="col-"] {
    margin-bottom: 30px;
  }
  .c-mb-sm-40 [class*="col-"],
  .row.c-mb-sm-40 > [class*="col-"] {
    margin-bottom: 40px;
  }
  .c-mb-sm-50 [class*="col-"],
  .row.c-mb-sm-50 > [class*="col-"] {
    margin-bottom: 50px;
  }
  .c-mb-sm-60 [class*="col-"],
  .row.c-mb-sm-60 > [class*="col-"] {
    margin-bottom: 60px;
  }
  .c-mb-sm-70 [class*="col-"],
  .row.c-mb-sm-70 > [class*="col-"] {
    margin-bottom: 70px;
  }
  .c-mb-sm-80 [class*="col-"],
  .row.c-mb-sm-80 > [class*="col-"] {
    margin-bottom: 80px;
  }
  .c-my-sm-0 [class*="col-"],
  .row.c-my-sm-0 > [class*="col-"] {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .c-my-sm-1 [class*="col-"],
  .row.c-my-sm-1 > [class*="col-"] {
    margin-top: 1px;
    margin-bottom: 1px;
  }
  .c-my-sm-2 [class*="col-"],
  .row.c-my-sm-2 > [class*="col-"] {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .c-my-sm-5 [class*="col-"],
  .row.c-my-sm-5 > [class*="col-"] {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .c-my-sm-10 [class*="col-"],
  .row.c-my-sm-10 > [class*="col-"] {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .c-my-sm-15 [class*="col-"],
  .row.c-my-sm-15 > [class*="col-"] {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .c-my-sm-20 [class*="col-"],
  .row.c-my-sm-20 > [class*="col-"] {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .c-my-sm-25 [class*="col-"],
  .row.c-my-sm-25 > [class*="col-"] {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .c-my-sm-30 [class*="col-"],
  .row.c-my-sm-30 > [class*="col-"] {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .c-my-sm-40 [class*="col-"],
  .row.c-my-sm-40 > [class*="col-"] {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .c-my-sm-50 [class*="col-"],
  .row.c-my-sm-50 > [class*="col-"] {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .c-my-sm-60 [class*="col-"],
  .row.c-my-sm-60 > [class*="col-"] {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .c-my-sm-70 [class*="col-"],
  .row.c-my-sm-70 > [class*="col-"] {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .c-my-sm-80 [class*="col-"],
  .row.c-my-sm-80 > [class*="col-"] {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

@media (min-width: 768px) {
  .c-mt-md-0 [class*="col-"],
  .row.c-mt-md-0 > [class*="col-"] {
    margin-top: 0px;
  }
  .c-mt-md-1 [class*="col-"],
  .row.c-mt-md-1 > [class*="col-"] {
    margin-top: 1px;
  }
  .c-mt-md-2 [class*="col-"],
  .row.c-mt-md-2 > [class*="col-"] {
    margin-top: 2px;
  }
  .c-mt-md-5 [class*="col-"],
  .row.c-mt-md-5 > [class*="col-"] {
    margin-top: 5px;
  }
  .c-mt-md-10 [class*="col-"],
  .row.c-mt-md-10 > [class*="col-"] {
    margin-top: 10px;
  }
  .c-mt-md-15 [class*="col-"],
  .row.c-mt-md-15 > [class*="col-"] {
    margin-top: 15px;
  }
  .c-mt-md-20 [class*="col-"],
  .row.c-mt-md-20 > [class*="col-"] {
    margin-top: 20px;
  }
  .c-mt-md-25 [class*="col-"],
  .row.c-mt-md-25 > [class*="col-"] {
    margin-top: 25px;
  }
  .c-mt-md-30 [class*="col-"],
  .row.c-mt-md-30 > [class*="col-"] {
    margin-top: 30px;
  }
  .c-mt-md-40 [class*="col-"],
  .row.c-mt-md-40 > [class*="col-"] {
    margin-top: 40px;
  }
  .c-mt-md-50 [class*="col-"],
  .row.c-mt-md-50 > [class*="col-"] {
    margin-top: 50px;
  }
  .c-mt-md-60 [class*="col-"],
  .row.c-mt-md-60 > [class*="col-"] {
    margin-top: 60px;
  }
  .c-mt-md-70 [class*="col-"],
  .row.c-mt-md-70 > [class*="col-"] {
    margin-top: 70px;
  }
  .c-mt-md-80 [class*="col-"],
  .row.c-mt-md-80 > [class*="col-"] {
    margin-top: 80px;
  }
  .c-mb-md-0 [class*="col-"],
  .row.c-mb-md-0 > [class*="col-"] {
    margin-bottom: 0px;
  }
  .c-mb-md-1 [class*="col-"],
  .row.c-mb-md-1 > [class*="col-"] {
    margin-bottom: 1px;
  }
  .c-mb-md-2 [class*="col-"],
  .row.c-mb-md-2 > [class*="col-"] {
    margin-bottom: 2px;
  }
  .c-mb-md-5 [class*="col-"],
  .row.c-mb-md-5 > [class*="col-"] {
    margin-bottom: 5px;
  }
  .c-mb-md-10 [class*="col-"],
  .row.c-mb-md-10 > [class*="col-"] {
    margin-bottom: 10px;
  }
  .c-mb-md-15 [class*="col-"],
  .row.c-mb-md-15 > [class*="col-"] {
    margin-bottom: 15px;
  }
  .c-mb-md-20 [class*="col-"],
  .row.c-mb-md-20 > [class*="col-"] {
    margin-bottom: 20px;
  }
  .c-mb-md-25 [class*="col-"],
  .row.c-mb-md-25 > [class*="col-"] {
    margin-bottom: 25px;
  }
  .c-mb-md-30 [class*="col-"],
  .row.c-mb-md-30 > [class*="col-"] {
    margin-bottom: 30px;
  }
  .c-mb-md-40 [class*="col-"],
  .row.c-mb-md-40 > [class*="col-"] {
    margin-bottom: 40px;
  }
  .c-mb-md-50 [class*="col-"],
  .row.c-mb-md-50 > [class*="col-"] {
    margin-bottom: 50px;
  }
  .c-mb-md-60 [class*="col-"],
  .row.c-mb-md-60 > [class*="col-"] {
    margin-bottom: 60px;
  }
  .c-mb-md-70 [class*="col-"],
  .row.c-mb-md-70 > [class*="col-"] {
    margin-bottom: 70px;
  }
  .c-mb-md-80 [class*="col-"],
  .row.c-mb-md-80 > [class*="col-"] {
    margin-bottom: 80px;
  }
  .c-my-md-0 [class*="col-"],
  .row.c-my-md-0 > [class*="col-"] {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .c-my-md-1 [class*="col-"],
  .row.c-my-md-1 > [class*="col-"] {
    margin-top: 1px;
    margin-bottom: 1px;
  }
  .c-my-md-2 [class*="col-"],
  .row.c-my-md-2 > [class*="col-"] {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .c-my-md-5 [class*="col-"],
  .row.c-my-md-5 > [class*="col-"] {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .c-my-md-10 [class*="col-"],
  .row.c-my-md-10 > [class*="col-"] {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .c-my-md-15 [class*="col-"],
  .row.c-my-md-15 > [class*="col-"] {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .c-my-md-20 [class*="col-"],
  .row.c-my-md-20 > [class*="col-"] {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .c-my-md-25 [class*="col-"],
  .row.c-my-md-25 > [class*="col-"] {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .c-my-md-30 [class*="col-"],
  .row.c-my-md-30 > [class*="col-"] {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .c-my-md-40 [class*="col-"],
  .row.c-my-md-40 > [class*="col-"] {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .c-my-md-50 [class*="col-"],
  .row.c-my-md-50 > [class*="col-"] {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .c-my-md-60 [class*="col-"],
  .row.c-my-md-60 > [class*="col-"] {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .c-my-md-70 [class*="col-"],
  .row.c-my-md-70 > [class*="col-"] {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .c-my-md-80 [class*="col-"],
  .row.c-my-md-80 > [class*="col-"] {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .c-mt-lg-0 [class*="col-"],
  .row.c-mt-lg-0 > [class*="col-"] {
    margin-top: 0px;
  }
  .c-mt-lg-1 [class*="col-"],
  .row.c-mt-lg-1 > [class*="col-"] {
    margin-top: 1px;
  }
  .c-mt-lg-2 [class*="col-"],
  .row.c-mt-lg-2 > [class*="col-"] {
    margin-top: 2px;
  }
  .c-mt-lg-5 [class*="col-"],
  .row.c-mt-lg-5 > [class*="col-"] {
    margin-top: 5px;
  }
  .c-mt-lg-10 [class*="col-"],
  .row.c-mt-lg-10 > [class*="col-"] {
    margin-top: 10px;
  }
  .c-mt-lg-15 [class*="col-"],
  .row.c-mt-lg-15 > [class*="col-"] {
    margin-top: 15px;
  }
  .c-mt-lg-20 [class*="col-"],
  .row.c-mt-lg-20 > [class*="col-"] {
    margin-top: 20px;
  }
  .c-mt-lg-25 [class*="col-"],
  .row.c-mt-lg-25 > [class*="col-"] {
    margin-top: 25px;
  }
  .c-mt-lg-30 [class*="col-"],
  .row.c-mt-lg-30 > [class*="col-"] {
    margin-top: 30px;
  }
  .c-mt-lg-40 [class*="col-"],
  .row.c-mt-lg-40 > [class*="col-"] {
    margin-top: 40px;
  }
  .c-mt-lg-50 [class*="col-"],
  .row.c-mt-lg-50 > [class*="col-"] {
    margin-top: 50px;
  }
  .c-mt-lg-60 [class*="col-"],
  .row.c-mt-lg-60 > [class*="col-"] {
    margin-top: 60px;
  }
  .c-mt-lg-70 [class*="col-"],
  .row.c-mt-lg-70 > [class*="col-"] {
    margin-top: 70px;
  }
  .c-mt-lg-80 [class*="col-"],
  .row.c-mt-lg-80 > [class*="col-"] {
    margin-top: 80px;
  }
  .c-mb-lg-0 [class*="col-"],
  .row.c-mb-lg-0 > [class*="col-"] {
    margin-bottom: 0px;
  }
  .c-mb-lg-1 [class*="col-"],
  .row.c-mb-lg-1 > [class*="col-"] {
    margin-bottom: 1px;
  }
  .c-mb-lg-2 [class*="col-"],
  .row.c-mb-lg-2 > [class*="col-"] {
    margin-bottom: 2px;
  }
  .c-mb-lg-5 [class*="col-"],
  .row.c-mb-lg-5 > [class*="col-"] {
    margin-bottom: 5px;
  }
  .c-mb-lg-10 [class*="col-"],
  .row.c-mb-lg-10 > [class*="col-"] {
    margin-bottom: 10px;
  }
  .c-mb-lg-15 [class*="col-"],
  .row.c-mb-lg-15 > [class*="col-"] {
    margin-bottom: 15px;
  }
  .c-mb-lg-20 [class*="col-"],
  .row.c-mb-lg-20 > [class*="col-"] {
    margin-bottom: 20px;
  }
  .c-mb-lg-25 [class*="col-"],
  .row.c-mb-lg-25 > [class*="col-"] {
    margin-bottom: 25px;
  }
  .c-mb-lg-30 [class*="col-"],
  .row.c-mb-lg-30 > [class*="col-"] {
    margin-bottom: 30px;
  }
  .c-mb-lg-40 [class*="col-"],
  .row.c-mb-lg-40 > [class*="col-"] {
    margin-bottom: 40px;
  }
  .c-mb-lg-50 [class*="col-"],
  .row.c-mb-lg-50 > [class*="col-"] {
    margin-bottom: 50px;
  }
  .c-mb-lg-60 [class*="col-"],
  .row.c-mb-lg-60 > [class*="col-"] {
    margin-bottom: 60px;
  }
  .c-mb-lg-70 [class*="col-"],
  .row.c-mb-lg-70 > [class*="col-"] {
    margin-bottom: 70px;
  }
  .c-mb-lg-80 [class*="col-"],
  .row.c-mb-lg-80 > [class*="col-"] {
    margin-bottom: 80px;
  }
  .c-my-lg-0 [class*="col-"],
  .row.c-my-lg-0 > [class*="col-"] {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .c-my-lg-1 [class*="col-"],
  .row.c-my-lg-1 > [class*="col-"] {
    margin-top: 1px;
    margin-bottom: 1px;
  }
  .c-my-lg-2 [class*="col-"],
  .row.c-my-lg-2 > [class*="col-"] {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .c-my-lg-5 [class*="col-"],
  .row.c-my-lg-5 > [class*="col-"] {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .c-my-lg-10 [class*="col-"],
  .row.c-my-lg-10 > [class*="col-"] {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .c-my-lg-15 [class*="col-"],
  .row.c-my-lg-15 > [class*="col-"] {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .c-my-lg-20 [class*="col-"],
  .row.c-my-lg-20 > [class*="col-"] {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .c-my-lg-25 [class*="col-"],
  .row.c-my-lg-25 > [class*="col-"] {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .c-my-lg-30 [class*="col-"],
  .row.c-my-lg-30 > [class*="col-"] {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .c-my-lg-40 [class*="col-"],
  .row.c-my-lg-40 > [class*="col-"] {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .c-my-lg-50 [class*="col-"],
  .row.c-my-lg-50 > [class*="col-"] {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .c-my-lg-60 [class*="col-"],
  .row.c-my-lg-60 > [class*="col-"] {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .c-my-lg-70 [class*="col-"],
  .row.c-my-lg-70 > [class*="col-"] {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .c-my-lg-80 [class*="col-"],
  .row.c-my-lg-80 > [class*="col-"] {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

@media (min-width: 1200px) {
  .c-mt-xl-0 [class*="col-"],
  .row.c-mt-xl-0 > [class*="col-"] {
    margin-top: 0px;
  }
  .c-mt-xl-1 [class*="col-"],
  .row.c-mt-xl-1 > [class*="col-"] {
    margin-top: 1px;
  }
  .c-mt-xl-2 [class*="col-"],
  .row.c-mt-xl-2 > [class*="col-"] {
    margin-top: 2px;
  }
  .c-mt-xl-5 [class*="col-"],
  .row.c-mt-xl-5 > [class*="col-"] {
    margin-top: 5px;
  }
  .c-mt-xl-10 [class*="col-"],
  .row.c-mt-xl-10 > [class*="col-"] {
    margin-top: 10px;
  }
  .c-mt-xl-15 [class*="col-"],
  .row.c-mt-xl-15 > [class*="col-"] {
    margin-top: 15px;
  }
  .c-mt-xl-20 [class*="col-"],
  .row.c-mt-xl-20 > [class*="col-"] {
    margin-top: 20px;
  }
  .c-mt-xl-25 [class*="col-"],
  .row.c-mt-xl-25 > [class*="col-"] {
    margin-top: 25px;
  }
  .c-mt-xl-30 [class*="col-"],
  .row.c-mt-xl-30 > [class*="col-"] {
    margin-top: 30px;
  }
  .c-mt-xl-40 [class*="col-"],
  .row.c-mt-xl-40 > [class*="col-"] {
    margin-top: 40px;
  }
  .c-mt-xl-50 [class*="col-"],
  .row.c-mt-xl-50 > [class*="col-"] {
    margin-top: 50px;
  }
  .c-mt-xl-60 [class*="col-"],
  .row.c-mt-xl-60 > [class*="col-"] {
    margin-top: 60px;
  }
  .c-mt-xl-70 [class*="col-"],
  .row.c-mt-xl-70 > [class*="col-"] {
    margin-top: 70px;
  }
  .c-mt-xl-80 [class*="col-"],
  .row.c-mt-xl-80 > [class*="col-"] {
    margin-top: 80px;
  }
  .c-mb-xl-0 [class*="col-"],
  .row.c-mb-xl-0 > [class*="col-"] {
    margin-bottom: 0px;
  }
  .c-mb-xl-1 [class*="col-"],
  .row.c-mb-xl-1 > [class*="col-"] {
    margin-bottom: 1px;
  }
  .c-mb-xl-2 [class*="col-"],
  .row.c-mb-xl-2 > [class*="col-"] {
    margin-bottom: 2px;
  }
  .c-mb-xl-5 [class*="col-"],
  .row.c-mb-xl-5 > [class*="col-"] {
    margin-bottom: 5px;
  }
  .c-mb-xl-10 [class*="col-"],
  .row.c-mb-xl-10 > [class*="col-"] {
    margin-bottom: 10px;
  }
  .c-mb-xl-15 [class*="col-"],
  .row.c-mb-xl-15 > [class*="col-"] {
    margin-bottom: 15px;
  }
  .c-mb-xl-20 [class*="col-"],
  .row.c-mb-xl-20 > [class*="col-"] {
    margin-bottom: 20px;
  }
  .c-mb-xl-25 [class*="col-"],
  .row.c-mb-xl-25 > [class*="col-"] {
    margin-bottom: 25px;
  }
  .c-mb-xl-30 [class*="col-"],
  .row.c-mb-xl-30 > [class*="col-"] {
    margin-bottom: 30px;
  }
  .c-mb-xl-40 [class*="col-"],
  .row.c-mb-xl-40 > [class*="col-"] {
    margin-bottom: 40px;
  }
  .c-mb-xl-50 [class*="col-"],
  .row.c-mb-xl-50 > [class*="col-"] {
    margin-bottom: 50px;
  }
  .c-mb-xl-60 [class*="col-"],
  .row.c-mb-xl-60 > [class*="col-"] {
    margin-bottom: 60px;
  }
  .c-mb-xl-70 [class*="col-"],
  .row.c-mb-xl-70 > [class*="col-"] {
    margin-bottom: 70px;
  }
  .c-mb-xl-80 [class*="col-"],
  .row.c-mb-xl-80 > [class*="col-"] {
    margin-bottom: 80px;
  }
  .c-my-xl-0 [class*="col-"],
  .row.c-my-xl-0 > [class*="col-"] {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .c-my-xl-1 [class*="col-"],
  .row.c-my-xl-1 > [class*="col-"] {
    margin-top: 1px;
    margin-bottom: 1px;
  }
  .c-my-xl-2 [class*="col-"],
  .row.c-my-xl-2 > [class*="col-"] {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .c-my-xl-5 [class*="col-"],
  .row.c-my-xl-5 > [class*="col-"] {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .c-my-xl-10 [class*="col-"],
  .row.c-my-xl-10 > [class*="col-"] {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .c-my-xl-15 [class*="col-"],
  .row.c-my-xl-15 > [class*="col-"] {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .c-my-xl-20 [class*="col-"],
  .row.c-my-xl-20 > [class*="col-"] {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .c-my-xl-25 [class*="col-"],
  .row.c-my-xl-25 > [class*="col-"] {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .c-my-xl-30 [class*="col-"],
  .row.c-my-xl-30 > [class*="col-"] {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .c-my-xl-40 [class*="col-"],
  .row.c-my-xl-40 > [class*="col-"] {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .c-my-xl-50 [class*="col-"],
  .row.c-my-xl-50 > [class*="col-"] {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .c-my-xl-60 [class*="col-"],
  .row.c-my-xl-60 > [class*="col-"] {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .c-my-xl-70 [class*="col-"],
  .row.c-my-xl-70 > [class*="col-"] {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .c-my-xl-80 [class*="col-"],
  .row.c-my-xl-80 > [class*="col-"] {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

form[class*="c-mb-"] .row:last-child [class^="col-"],
[class*="c-mb-"] form .row:last-child [class^="col-"] {
  margin-bottom: 0 !important;
}

/* overlap featured image on top section (for big screens) */
@media screen and (min-width: 1200px) {
  .s-top-overlap {
    margin-top: -140px;
  }
  .s-top-overlap-big {
    margin-top: -180px;
  }
  .s-top-overlap-small {
    margin-top: -100px;
  }
}

/* full height section */
.s-full-height {
  min-height: 100vh;
}

/* Vertical dividers - use them with Bootstrap responsive utilities - http://getbootstrap.com/docs/4.1/utilities/display/#hiding-elements */
[class*='divider-'] {
  width: 100%;
  clear: both;
}

[class*='divider-']:last-child {
  order: 10000;
}

.divider-0 {
  margin-top: 0px;
}

.divider-10 {
  margin-top: 10px;
}

.divider-15 {
  margin-top: 15px;
}

.divider-20 {
  margin-top: 20px;
}

.divider-24 {
  margin-top: 24px;
}

.divider-25 {
  margin-top: 25px;
}

.divider-30 {
  margin-top: 30px;
}

.divider-35 {
  margin-top: 35px;
}

.divider-40 {
  margin-top: 40px;
}

.divider-45 {
  margin-top: 45px;
}

.divider-50 {
  margin-top: 50px;
}

.divider-55 {
  margin-top: 55px;
}

.divider-60 {
  margin-top: 60px;
}

.divider-65 {
  margin-top: 65px;
}

.divider-70 {
  margin-top: 70px;
}

.divider-80 {
  margin-top: 80px;
}

.divider-90 {
  margin-top: 90px;
}

.divider-100 {
  margin-top: 100px;
}

.divider-115 {
  margin-top: 115px;
}

.divider-120 {
  margin-top: 120px;
}

.divider-150 {
  margin-top: 150px;
}

.divider-160 {
  margin-top: 160px;
}

.divider-170 {
  margin-top: 170px;
}

.divider-180 {
  margin-top: 180px;
}

.divider-200 {
  margin-top: 200px;
}

.divider-270 {
  margin-top: 270px;
}

@media (min-width: 576px) {
  .divider-sm-0 {
    margin-top: 0px;
  }
  .divider-sm-10 {
    margin-top: 10px;
  }
  .divider-sm-15 {
    margin-top: 15px;
  }
  .divider-sm-20 {
    margin-top: 20px;
  }
  .divider-sm-24 {
    margin-top: 24px;
  }
  .divider-sm-25 {
    margin-top: 25px;
  }
  .divider-sm-30 {
    margin-top: 30px;
  }
  .divider-sm-35 {
    margin-top: 35px;
  }
  .divider-sm-40 {
    margin-top: 40px;
  }
  .divider-sm-45 {
    margin-top: 45px;
  }
  .divider-sm-50 {
    margin-top: 50px;
  }
  .divider-sm-55 {
    margin-top: 55px;
  }
  .divider-sm-60 {
    margin-top: 60px;
  }
  .divider-sm-65 {
    margin-top: 65px;
  }
  .divider-sm-70 {
    margin-top: 70px;
  }
  .divider-sm-80 {
    margin-top: 80px;
  }
  .divider-sm-90 {
    margin-top: 90px;
  }
  .divider-sm-100 {
    margin-top: 100px;
  }
  .divider-sm-115 {
    margin-top: 115px;
  }
  .divider-sm-120 {
    margin-top: 120px;
  }
  .divider-sm-150 {
    margin-top: 150px;
  }
  .divider-sm-160 {
    margin-top: 160px;
  }
  .divider-sm-170 {
    margin-top: 170px;
  }
  .divider-sm-180 {
    margin-top: 180px;
  }
  .divider-sm-200 {
    margin-top: 200px;
  }
  .divider-sm-270 {
    margin-top: 270px;
  }
}

@media (min-width: 768px) {
  .divider-md-0 {
    margin-top: 0px;
  }
  .divider-md-10 {
    margin-top: 10px;
  }
  .divider-md-15 {
    margin-top: 15px;
  }
  .divider-md-20 {
    margin-top: 20px;
  }
  .divider-md-24 {
    margin-top: 24px;
  }
  .divider-md-25 {
    margin-top: 25px;
  }
  .divider-md-30 {
    margin-top: 30px;
  }
  .divider-md-35 {
    margin-top: 35px;
  }
  .divider-md-40 {
    margin-top: 40px;
  }
  .divider-md-45 {
    margin-top: 45px;
  }
  .divider-md-50 {
    margin-top: 50px;
  }
  .divider-md-55 {
    margin-top: 55px;
  }
  .divider-md-60 {
    margin-top: 60px;
  }
  .divider-md-65 {
    margin-top: 65px;
  }
  .divider-md-70 {
    margin-top: 70px;
  }
  .divider-md-80 {
    margin-top: 80px;
  }
  .divider-md-90 {
    margin-top: 90px;
  }
  .divider-md-100 {
    margin-top: 100px;
  }
  .divider-md-115 {
    margin-top: 115px;
  }
  .divider-md-120 {
    margin-top: 120px;
  }
  .divider-md-150 {
    margin-top: 150px;
  }
  .divider-md-160 {
    margin-top: 160px;
  }
  .divider-md-170 {
    margin-top: 170px;
  }
  .divider-md-180 {
    margin-top: 180px;
  }
  .divider-md-200 {
    margin-top: 200px;
  }
  .divider-md-270 {
    margin-top: 270px;
  }
}

@media (min-width: 992px) {
  .divider-lg-0 {
    margin-top: 0px;
  }
  .divider-lg-10 {
    margin-top: 10px;
  }
  .divider-lg-15 {
    margin-top: 15px;
  }
  .divider-lg-20 {
    margin-top: 20px;
  }
  .divider-lg-24 {
    margin-top: 24px;
  }
  .divider-lg-25 {
    margin-top: 25px;
  }
  .divider-lg-30 {
    margin-top: 30px;
  }
  .divider-lg-35 {
    margin-top: 35px;
  }
  .divider-lg-40 {
    margin-top: 40px;
  }
  .divider-lg-45 {
    margin-top: 45px;
  }
  .divider-lg-50 {
    margin-top: 50px;
  }
  .divider-lg-55 {
    margin-top: 55px;
  }
  .divider-lg-60 {
    margin-top: 60px;
  }
  .divider-lg-65 {
    margin-top: 65px;
  }
  .divider-lg-70 {
    margin-top: 70px;
  }
  .divider-lg-80 {
    margin-top: 80px;
  }
  .divider-lg-90 {
    margin-top: 90px;
  }
  .divider-lg-100 {
    margin-top: 100px;
  }
  .divider-lg-115 {
    margin-top: 115px;
  }
  .divider-lg-120 {
    margin-top: 120px;
  }
  .divider-lg-150 {
    margin-top: 150px;
  }
  .divider-lg-160 {
    margin-top: 160px;
  }
  .divider-lg-170 {
    margin-top: 170px;
  }
  .divider-lg-180 {
    margin-top: 180px;
  }
  .divider-lg-200 {
    margin-top: 200px;
  }
  .divider-lg-270 {
    margin-top: 270px;
  }
}

@media (min-width: 1200px) {
  .divider-xl-0 {
    margin-top: 0px;
  }
  .divider-xl-10 {
    margin-top: 10px;
  }
  .divider-xl-15 {
    margin-top: 15px;
  }
  .divider-xl-20 {
    margin-top: 20px;
  }
  .divider-xl-24 {
    margin-top: 24px;
  }
  .divider-xl-25 {
    margin-top: 25px;
  }
  .divider-xl-30 {
    margin-top: 30px;
  }
  .divider-xl-35 {
    margin-top: 35px;
  }
  .divider-xl-40 {
    margin-top: 40px;
  }
  .divider-xl-45 {
    margin-top: 45px;
  }
  .divider-xl-50 {
    margin-top: 50px;
  }
  .divider-xl-55 {
    margin-top: 55px;
  }
  .divider-xl-60 {
    margin-top: 60px;
  }
  .divider-xl-65 {
    margin-top: 65px;
  }
  .divider-xl-70 {
    margin-top: 70px;
  }
  .divider-xl-80 {
    margin-top: 80px;
  }
  .divider-xl-90 {
    margin-top: 90px;
  }
  .divider-xl-100 {
    margin-top: 100px;
  }
  .divider-xl-115 {
    margin-top: 115px;
  }
  .divider-xl-120 {
    margin-top: 120px;
  }
  .divider-xl-150 {
    margin-top: 150px;
  }
  .divider-xl-160 {
    margin-top: 160px;
  }
  .divider-xl-170 {
    margin-top: 170px;
  }
  .divider-xl-180 {
    margin-top: 180px;
  }
  .divider-xl-200 {
    margin-top: 200px;
  }
  .divider-xl-270 {
    margin-top: 270px;
  }
}

/*
** Common Sections Styles
*/
section {
  position: relative;
}

img {
  max-width: 100%;
}

/*parallax*/
.s-parallax,
.cover-image,
.cover-background,
.texture-background {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
}

.cover-image {
  width: 100%;
  height: 100%;
}

.texture-background {
  background-image: url(../img/background-texture-cover.jpg);
}

.pattern-background:before {
  background-image: url(../img/patterns/pattern8.png);
}

@media (min-width: 992px) {
  .cover-image {
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background-position: 50% 50%;
    z-index: 2;
  }
  .cover-image.s-cover-right {
    width: 50%;
    left: auto;
  }
  .cover-image.s-cover-left {
    width: 50%;
  }
  .cover-image > img {
    visibility: hidden;
  }
  .cover-image > a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
  .cover-image + [class*='container'] [class*='col-'] > img,
  .cover-image + [class*='container'] [class*='col-'] > a:after,
  .cover-image + [class*='container'] [class*='col-'] > a > img {
    visibility: hidden;
  }
}

.fixed-background,
.s-parallax {
  background-position: 50% 0;
  background-attachment: fixed;
}

@media (max-width: 767px) {
  .s-parallax {
    -webkit-background-size: auto auto;
    -moz-background-size: auto auto;
    -o-background-size: auto auto;
    background-size: auto auto;
  }
}

/*additional overlay for parallax sections*/
.s-overlay:before {
  opacity: 0.8;
}

.s-overlay.dark-bs:before {
  background-color: var(--darkBlueColor) !important;
}

.s-overlay-half-left {
  overflow: hidden;
  background-clip: content-box;
}

.s-overlay-half-left:before {
  width: 48%;
  height: 3000px;
  top: 50%;
  left: 0;
  right: auto;
  bottom: auto;
  transform: translateY(-50%);
}

@media (max-width: 1200px) {
  .s-overlay-half-left:before {
    width: 50%;
  }
}

@media (max-width: 991px) {
  .s-overlay-half-left:before {
    width: 100%;
    transform: none;
  }
}

.s-overlay-half-right {
  overflow: hidden;
  padding: 10px 0;
  background-clip: content-box;
}

.s-overlay-half-right:before {
  width: 48%;
  height: 3000px;
  top: 50%;
  left: auto;
  right: 0;
  bottom: auto;
  transform: translateY(-50%);
}

@media (max-width: 1200px) {
  .s-overlay-half-right:before {
    width: 50%;
  }
}

@media (max-width: 991px) {
  .s-overlay-half-right:before {
    width: 100%;
  }
}

.s-overlay-three-quarter-left {
  overflow: hidden;
  position: relative;
  background-clip: content-box;
}

.s-overlay-three-quarter-left:before {
  width: 31%;
  top: 0;
  left: 0;
  right: auto;
  bottom: 0;
}

@media (max-width: 1200px) {
  .s-overlay-three-quarter-left:before {
    width: 29%;
  }
}

@media (max-width: 991px) {
  .s-overlay-three-quarter-left:before {
    width: 100%;
    transform: none;
  }
}

.s-overlay-three-quarter-right {
  overflow: hidden;
  position: relative;
  background-clip: content-box;
}

.s-overlay-three-quarter-right:before {
  width: 31%;
  top: 0;
  left: auto;
  right: 0;
  bottom: 0;
}

@media (max-width: 1200px) {
  .s-overlay-three-quarter-right:before {
    width: 29%;
  }
}

@media (max-width: 991px) {
  .s-overlay-three-quarter-right:before {
    width: 100%;
  }
}

.s-overlay.ls:before {
  background-color: #ffffff;
  opacity: 0.93;
}

.s-overlay.ls.ms:before {
  background-color: var(--greyColor);
  opacity: 0.81;
}

.s-overlay.cs:before {
  background-color: var(--colorMain);
  opacity: 0.82;
}

.s-overlay.cs.cs2:before {
  background-color: var(--colorMain2);
}

.s-overlay.cs.cs3:before {
  background-color: #dd8b20;
}

.s-overlay.ds.overlay-slider::before {
  opacity: .5;
}

.s-overlay.ds:before {
  background-color: var(--darkgreyColor);
  opacity: 0.40;
}

.s-overlay.ds.ms:before {
  opacity: 0.90;
  background-color: var(--darkColor);
}

.s-overlay.ds.bs:before {
  opacity: 0.90;
  background-color: var(--darkBlueColor);
}

.s-muted:before {
  background-color: rgba(var(--darkgreyColor), 0.1);
  opacity: 1;
}

@media (min-width: 992px) {
  .s-overlay.mobile-overlay:before {
    display: none;
  }
}

.gradientradial-background {
  overflow: hidden;
}

.s-parallax > *,
.s-overlay > *,
.s-muted > *,
.s-overlay-diagonal-double > *,
.pattern-background > *,
.gradientradial-background > *,
.gradient-background > *,
.gradientvertical-background > *,
.gradientdarken-background > * {
  z-index: 4;
  position: relative;
}

.s-parallax:before,
.s-overlay:before,
.s-muted:before,
.s-overlay-diagonal-double:before,
.s-overlay-diagonal-double:after,
.pattern-background:before,
.gradient-background:before,
.gradientvertical-background:before,
.gradientdarken-background:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.s-muted:before,
.s-parallax:before {
  opacity: 0.8;
}

.s-overlay-diagonal {
  overflow: hidden;
  padding: 10px 0;
  background-clip: content-box;
}

.s-overlay-diagonal:before {
  width: 40%;
  height: 3000px;
  margin-left: 30%;
  top: 50%;
  left: 0;
  right: auto;
  bottom: auto;
  transform: translateY(-50%) rotate(-45deg);
}

@media (max-width: 1200px) {
  .s-overlay-diagonal:before {
    width: 70%;
    margin-left: 15%;
  }
}

.s-overlay-diagonal-double {
  overflow: hidden;
  padding: 10px 0;
}

.s-overlay-diagonal-double:before {
  background: linear-gradient(45deg, var(--colorMain) 30%, transparent 30%);
  opacity: 0.6;
}

.s-overlay-diagonal-double:after {
  background: linear-gradient(45deg, transparent 70%, var(--colorMain) 70%);
  opacity: 0.6;
}

.gradient-background:before {
  background: var(--colorMain);
  background: -moz-linear-gradient(left, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(var(--colorMain), 1)), color-stop(100%, rgba(var(--colorMain2), 1)));
  background: -webkit-linear-gradient(left, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  background: -o-linear-gradient(left, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  background: -ms-linear-gradient(left, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  background: linear-gradient(to right, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$colorMain', endColorstr='$colorMain2', GradientType=1);
}

.gradientvertical-background:before {
  background: var(--colorMain);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  background: -webkit-linear-gradient(top, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  background: -o-linear-gradient(top, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  background: -ms-linear-gradient(top, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  background: linear-gradient(to bottom, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$colorMain', endColorstr='$colorMain2', GradientType=0);
}

.gradientdarken-background:before {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=0);
}

.gradientradial-background:before {
  content: '';
  display: block;
  position: absolute;
  width: 1400px;
  height: 1400px;
  top: 50%;
  left: 50%;
  margin-top: -700px;
  margin-left: -700px;
  z-index: 2;
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 50%);
  /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0, center center, 50%, color-stop(0%, rgba(255, 255, 255, 0.24)), color-stop(50%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 50%);
  /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 50%);
  /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 50%);
  /* IE10+ */
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 50%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33ffffff', endColorstr='#00ffffff', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.s-overlay.gradientradial-background:before {
  width: 100vw;
  height: 100vw;
  margin-top: -50vw;
  margin-left: -50vw;
}

.s-bordertop,
.s-borderbottom,
.s-bordertop-container .container,
.s-borderbottom-container .container {
  position: relative;
}

.s-bordertop:before,
.s-borderbottom:after,
.s-bordertop-container .container:before,
.s-borderbottom-container .container:after {
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  left: 0;
  right: 0;
  top: 0;
  background-color: #E7E8EB;
  z-index: 1;
}

.s-borderheight-2:before,
.s-borderheight-2:after,
.s-borderheight-2 .container:before,
.s-borderheight-2 .container:after {
  height: 2px;
}

.s-borderheight-3:before,
.s-borderheight-3:after,
.s-borderheight-3 .container:before,
.s-borderheight-3 .container:after {
  height: 3px;
}

.s-borderheight-5:before,
.s-borderheight-5:after,
.s-borderheight-5 .container:before,
.s-borderheight-5 .container:after {
  height: 5px;
}

.s-bordercolormain:before,
.s-bordercolormain:after,
.s-bordercolormain .container:before,
.s-bordercolormain .container:after {
  background-color: var(--colorMain);
}

.s-bordertop-container .container:before,
.s-borderbottom-container .container:after {
  right: 15px;
  left: 15px;
}

.s-borderbottom:after,
.s-borderbottom-container .container:after {
  top: auto;
  bottom: 0;
}

.s-bordered-columns [class*='col-'] + [class*='col-']:before {
  content: '';
  position: absolute;
  top: 1em;
  bottom: 1em;
  left: 0;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}

/*page preloader*/
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--darkColor);
  z-index: 13000;
  height: 100%;
  opacity: .8;
}

.no-js .preloader,
.lt-ie9 .preloader,
.lt-ie10 .preloader {
  display: none;
}

.preloader_image {
  width: 256px;
  height: 256px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url(../img/preloader.png);
  background-position: center;
  background-repeat: no-repeat;
  margin: -128px 0 0 -128px;
}

/* animated elements */
.animate {
  visibility: hidden;
}

.no-js .animate,
.lt-ie10 .animate,
.lt-ie9 .animate {
  visibility: visible;
}

.animated {
  visibility: visible !important;
}

/* boxed layout */
#box_wrapper,
#canvas {
  overflow: visible;
  position: relative;
}

#box_wrapper > section,
#box_wrapper > div > section {
  position: relative;
  clear: both;
}

#canvas.boxed {
  padding: 1px 0;
}

body.boxed {
  position: static;
  width: auto;
  height: auto;
}

.pattern1 {
  background-image: url(../img/patterns/pattern1.png);
}

.pattern2 {
  background-image: url(../img/patterns/pattern2.png);
}

.pattern3 {
  background-image: url(../img/patterns/pattern3.png);
}

.pattern4 {
  background-image: url(../img/patterns/pattern4.png);
}

.pattern5 {
  background-image: url(../img/patterns/pattern5.png);
}

.pattern6 {
  background-image: url(../img/patterns/pattern6.png);
}

.pattern7 {
  background-image: url(../img/patterns/pattern7.png);
}

.pattern8 {
  background-image: url(../img/patterns/pattern8.png);
}

.pattern9 {
  background-image: url(../img/patterns/pattern9.png);
}

.pattern10 {
  background-image: url(../img/patterns/pattern10.png);
}

.pattern11 {
  background-image: url(../img/patterns/pattern11.png);
}

.boxed .container {
  padding-left: 50px;
  padding-right: 50px;
}

@media (max-width: 500px) {
  .boxed .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.boxed #box_wrapper.container {
  padding: 0;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  margin-top: 120px;
}

@media (min-width: 1600px) {
  .boxed #box_wrapper.container {
    max-width: 1560px;
  }
}

.boxed #box_wrapper.container.top-bottom-margins {
  margin-top: 150px;
  margin-bottom: 120px;
}

/*common background sections*/
.s-map-dark {
  background-image: url("../img/parallax/map-dark.jpg");
}

.s-map-light {
  background-image: url("../img/parallax/map-light.jpg");
}

.s-light-abstract {
  background-image: url("../img/parallax/light-abstract.jpg");
}

.s-light-wood {
  background-image: url("../img/parallax/light-wood.jpg");
}

/*bordered columns*/
.c-bordered [class*='col-'] {
  border: 1px solid #E7E8EB;
  margin-top: -1px;
  margin-left: -1px;
}

@media (min-width: 768px) {
  .c-bordered.c-bordered-center .row [class*='col-']:first-child {
    border-left-color: transparent;
  }
  .c-bordered.c-bordered-center .row [class*='col-']:last-child {
    border-right-color: transparent;
  }
  .c-bordered.c-bordered-center .row:first-child [class*='col-'] {
    border-top-color: transparent;
  }
  .c-bordered.c-bordered-center .row:last-child [class*='col-'] {
    border-bottom-color: transparent;
  }
}

/* Media Items - Common Side and Top Image Items */
.bordered .item-media,
.bordered .entry-thumbnail {
  margin: -1px -1px -1px -1px;
  z-index: 1;
}

.bordered .item-media.cover-image {
  height: calc(100% + 2px);
}

.bordered.full-padding .item-media {
  margin: 0;
}

/* side and vertical items paddings */
.full-padding {
  padding: 40px;
}

.content-padding .item-content {
  padding: 40px;
}

@media (max-width: 992px) {
  .full-padding {
    padding: 30px;
  }
  .content-padding .item-content {
    padding: 30px;
  }
}

/*side item*/
.side-item h2, .side-item h3, .side-item h4 {
  line-height: 1;
}

.side-item .row {
  margin: 0;
}

.side-item .row [class*="col-"] {
  padding: 0;
  margin: 0;
}

.side-item .item-title + .item-content {
  padding-top: 30px;
}

.side-item [class*="col-"] > .item-title {
  padding: 15px 30px;
}

.side-item [class*="col-"] > .item-title h2, .side-item [class*="col-"] > .item-title h3, .side-item [class*="col-"] > .item-title h4 {
  margin: 0;
}

.side-item.bordered [class*="col-"] > .item-title {
  margin: -1px;
}

/*-xs- -sm- side-item paddings and margins*/
@media (max-width: 767px) {
  .no-content-padding [class*='col-sm-'] .item-content,
  .no-content-padding [class*='col-xs-'] .item-content,
  .full-padding [class*='col-sm-'] .item-content,
  .full-padding [class*='col-xs-'] .item-content {
    padding-left: 30px;
  }
  .no-content-padding [class*='col-sm-'][class*='sm-pull-'] .item-content, .no-content-padding [class*='col-sm-'][class*='xs-pull-'] .item-content, .no-content-padding [class*='col-sm-'][class*='order-sm-1'] .item-content, .no-content-padding [class*='col-sm-'][class*='order-xs-1'] .item-content,
  .no-content-padding [class*='col-xs-'][class*='sm-pull-'] .item-content,
  .no-content-padding [class*='col-xs-'][class*='xs-pull-'] .item-content,
  .no-content-padding [class*='col-xs-'][class*='order-sm-1'] .item-content,
  .no-content-padding [class*='col-xs-'][class*='order-xs-1'] .item-content,
  .full-padding [class*='col-sm-'][class*='sm-pull-'] .item-content,
  .full-padding [class*='col-sm-'][class*='xs-pull-'] .item-content,
  .full-padding [class*='col-sm-'][class*='order-sm-1'] .item-content,
  .full-padding [class*='col-sm-'][class*='order-xs-1'] .item-content,
  .full-padding [class*='col-xs-'][class*='sm-pull-'] .item-content,
  .full-padding [class*='col-xs-'][class*='xs-pull-'] .item-content,
  .full-padding [class*='col-xs-'][class*='order-sm-1'] .item-content,
  .full-padding [class*='col-xs-'][class*='order-xs-1'] .item-content {
    padding-left: 0;
    padding-right: 30px;
  }
  .no-content-padding .col-sm-12 .item-content,
  .no-content-padding .col-xs-12 .item-content,
  .full-padding .col-sm-12 .item-content,
  .full-padding .col-xs-12 .item-content {
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }
}

/*-md- side-item paddings and margins*/
@media (min-width: 768px) {
  .no-content-padding [class*='col-md-'] .item-content,
  .full-padding [class*='col-md-'] .item-content {
    padding-left: 30px;
  }
  .no-content-padding [class*='col-md-'][class*='md-pull-'] .item-content, .no-content-padding [class*='col-md-'][class*='order-md-1'] .item-content,
  .full-padding [class*='col-md-'][class*='md-pull-'] .item-content,
  .full-padding [class*='col-md-'][class*='order-md-1'] .item-content {
    padding-left: 0;
    padding-right: 30px;
  }
  .no-content-padding .col-sm-12 .item-content,
  .full-padding .col-sm-12 .item-content {
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }
}

/*-lg- side-item paddings and margins*/
@media (min-width: 992px) {
  .no-content-padding [class*='col-lg-'] .item-content,
  .full-padding [class*='col-lg-'] .item-content {
    padding-left: 30px;
  }
  .no-content-padding [class*='col-lg-'][class*='lg-pull-'] .item-content, .no-content-padding [class*='col-lg-'][class*='order-lg-1'] .item-content,
  .full-padding [class*='col-lg-'][class*='lg-pull-'] .item-content,
  .full-padding [class*='col-lg-'][class*='order-lg-1'] .item-content {
    padding-left: 0;
    padding-right: 30px;
  }
  .no-content-padding .col-md-12 .item-content,
  .full-padding .col-md-12 .item-content {
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }
}

/*-xl- side-item paddings and margins*/
@media (min-width: 1200px) {
  .no-content-padding [class*='col-xl-'] .item-content,
  .full-padding [class*='col-xl-'] .item-content {
    padding-left: 30px;
  }
  .no-content-padding [class*='col-xl-'][class*='order-xl-1'] .item-content,
  .full-padding [class*='col-xl-'][class*='order-xl-1'] .item-content {
    padding-left: 0;
    padding-right: 30px;
  }
  .no-content-padding .col-lg-12 .item-content,
  .full-padding .col-lg-12 .item-content {
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }
}

/* vertical media item */
.vertical-item .item-media + .item-content {
  padding-top: 45px;
}

.vertical-item.content-padding .item-content {
  padding: 40px;
}

@media (max-width: 1199px) {
  .vertical-item.content-padding .item-content {
    padding: 30px;
  }
}

.vertical-item.content-padding.padding-small .item-content {
  padding: 40px 40px 40px;
}

.vertical-item.content-padding.padding-big .item-content {
  padding: 50px 40px;
}

@media (max-width: 1199px) {
  .vertical-item.content-padding.padding-big .item-content {
    padding: 30px;
  }
}

.vertical-item.content-absolute {
  position: relative;
}

.vertical-item.content-absolute .item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px;
  z-index: 2;
}

.vertical-item.content-absolute.vertical-center .item-content {
  top: 0;
}

.vertical-item + .item-title {
  padding: 10px 30px;
}

.vertical-item + .item-title h2, .vertical-item + .item-title h3, .vertical-item + .item-title h4 {
  margin: 0;
}

/* item meta */
.item-meta {
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .2em;
  font-weight: 600;
  text-transform: uppercase;
}

.item-meta i {
  text-align: center;
  position: relative;
  font-size: 16px;
  padding-right: 5px;
}

.item-meta span:not(:last-child) {
  margin-right: 25px;
}

.item-meta span:not(:first-child)::before {
  content: '|';
  margin-right: 25px;
}

/* item media & item links */
.item-media {
  position: relative;
  overflow: hidden;
}

.item-media img {
  width: 100%;
}

.item-media.cover-image {
  height: 100%;
}

.media-links {
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.media-links div {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -30px;
  z-index: 4;
}

.content-absolute .media-links div {
  display: flex;
  top: 0;
  margin-top: 0;
  justify-content: flex-end;
}

.content-absolute .media-links div a {
  transition: all 0.35s ease 0.1s;
}

.content-absolute .media-links div a:hover {
  transform: scaleX(-1);
}

.content-absolute .media-links div a:first-child {
  transition-delay: 0s;
}

.media-links:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--colorMain);
  opacity: 0;
  transition: all 0.2s linear;
}

[class*="-item"]:hover .media-links:before {
  opacity: 0.9;
}

[class*="-item"]:hover .custom-date span {
  height: 46px;
}

[class*="-item"]:hover .custom-date span:first-child {
  background-color: var(--darkgreyColor);
  color: var(--colorMain);
}

.media-links a.abs-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
}

[class*="-item"]:hover .media-links a.abs-link {
  opacity: 1;
}

[class*="-item"] .links-wrap a {
  position: relative;
  width: 60px;
  height: 60px;
  line-height: 58px;
  top: -100px;
  border: 2px solid transparent;
  display: inline-block;
  z-index: 5;
  font-size: 30px;
  text-align: center;
  opacity: 0;
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

[class*="-item"] .links-wrap a.link-zoom {
  color: #ffffff;
  background-color: var(--darkgreyColor);
  border-color: var(--darkgreyColor);
}

[class*="-item"] .links-wrap a.link-zoom:hover {
  opacity: 1;
  background-color: var(--colorMain);
  border-color: var(--colorMain);
  color: #ffffff;
}

[class*="-item"] .links-wrap a.link-anchor {
  color: #ffffff;
  transition-delay: 0.1s;
}

[class*="-item"] .links-wrap a.link-anchor:hover {
  color: var(--darkColor);
}

[class*="-item"] .links-wrap a:before {
  font-family: 'FontAwesome';
  content: "\f002";
}

[class*="-item"] .links-wrap a.link-anchor:before {
  content: "\e908";
  font-family: 'icomoon';
}

[class*="-item"]:hover .links-wrap a {
  top: 0;
  filter: alpha(opacity=100);
  opacity: 1;
}

[class*="-item"]:hover .media-links div {
  filter: alpha(opacity=100);
  opacity: 1;
}

/* item icons */
.item-icons {
  margin-top: 35px;
  font-size: 12px;
}

.content-padding .item-icons {
  margin-top: 0;
}

.item-icons i {
  padding: 0 4px;
}

.item-icons .col {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 20px;
}

/*
** Buttons
 */
.btn:hover {
  cursor: pointer;
}

.btn.focus,
.btn:focus {
  outline: none;
  box-shadow: none;
}

.btn-secondary {
  border-color: #E7E8EB;
  color: var(--darkgreyColor);
}

.btn-link {
  color: var(--darkgreyColor);
  text-decoration: underline;
}

.btn-link:hover {
  color: var(--colorMain2);
}

/*color background buttons*/
.btn-maincolor,
.btn-maincolor2,
.btn-maincolor3,
.btn-darkgrey,
.btn-grey {
  border: 1px solid transparent;
  position: relative;
  background-color: transparent;
  overflow: hidden;
  color: var(--darkColor);
}

.btn-maincolor span,
.btn-maincolor2 span,
.btn-maincolor3 span,
.btn-darkgrey span,
.btn-grey span {
  padding-right: 25px;
  position: relative;
  transition: all .3s ease-in-out;
}

.btn-maincolor span::before, .btn-maincolor span::after,
.btn-maincolor2 span::before,
.btn-maincolor2 span::after,
.btn-maincolor3 span::before,
.btn-maincolor3 span::after,
.btn-darkgrey span::before,
.btn-darkgrey span::after,
.btn-grey span::before,
.btn-grey span::after {
  content: "\e91e";
  font-family: 'icomoon';
  font-size: 14px;
  position: absolute;
  right: 0;
  top: -3px;
  opacity: 1;
  transition: all .3s ease-in-out, opacity .2s ease-in-out;
}

.btn-maincolor span::before,
.btn-maincolor2 span::before,
.btn-maincolor3 span::before,
.btn-darkgrey span::before,
.btn-grey span::before {
  right: auto;
  left: -100px;
  opacity: 0;
}

.btn-maincolor:hover,
.btn-maincolor2:hover,
.btn-maincolor3:hover,
.btn-darkgrey:hover,
.btn-grey:hover {
  color: var(--darkColor);
}

.btn-maincolor:hover span,
.btn-maincolor2:hover span,
.btn-maincolor3:hover span,
.btn-darkgrey:hover span,
.btn-grey:hover span {
  padding-right: 0;
  padding-left: 25px;
}

.btn-maincolor:hover span::before,
.btn-maincolor2:hover span::before,
.btn-maincolor3:hover span::before,
.btn-darkgrey:hover span::before,
.btn-grey:hover span::before {
  left: 0;
  opacity: 1;
}

.btn-maincolor:hover span::after,
.btn-maincolor2:hover span::after,
.btn-maincolor3:hover span::after,
.btn-darkgrey:hover span::after,
.btn-grey:hover span::after {
  right: -100px;
  opacity: 0;
}

.btn-maincolor {
  border-color: var(--colorMain);
  background-color: var(--colorMain);
}

.btn-maincolor2 {
  border-color: var(--colorMain2);
  background-color: var(--colorMain2);
}

.btn-maincolor3 {
  border-color: #dd8b20;
  background-color: #dd8b20;
}

.btn-grey {
  border-color: var(--greyColor);
  background-color: var(--greyColor);
}

.btn-darkgrey {
  border-color: var(--darkgreyColor);
  color: #ffffff;
  background-color: var(--darkgreyColor);
}

.btn-darkgrey:hover {
  color: #ffffff;
  background-color: var(--darkgreyColor);
  border-color: var(--darkgreyColor);
}

.btn-default {
  color: var(--fontColor);
}

.btn-default:hover {
  color: var(--darkColor);
}

/*color outline buttons*/
.btn-outline-maincolor,
.btn-outline-maincolor2,
.btn-outline-maincolor3,
.btn-outline-darkgrey {
  border: 1px solid transparent;
  color: var(--darkgreyColor);
  position: relative;
  background-color: transparent;
  z-index: 1;
  overflow: hidden;
  transition: all .4s ease-in-out;
}

.btn-outline-maincolor span,
.btn-outline-maincolor2 span,
.btn-outline-maincolor3 span,
.btn-outline-darkgrey span {
  z-index: 2;
  position: relative;
}

.btn-outline-maincolor:hover,
.btn-outline-maincolor2:hover,
.btn-outline-maincolor3:hover,
.btn-outline-darkgrey:hover {
  color: #ffffff;
}

.btn-outline-maincolor {
  border-color: var(--colorMain);
}

.btn-outline-maincolor:hover {
  background-color: var(--colorMain);
}

.btn-outline-maincolor2 {
  border-color: var(--colorMain2);
}

.btn-outline-maincolor2:hover {
  background-color: var(--colorMain2);
}

.btn-outline-maincolor3 {
  border-color: #dd8b20;
}

.btn-outline-maincolor3:hover {
  background-color: #dd8b20;
}

.btn-outline-darkgrey {
  border-color: var(--darkBlueColor);
}

.btn-outline-darkgrey:hover {
  background-color: var(--darkBlueColor);
}

.corner {
  position: relative;
  height: 0;
  padding-bottom: 70px;
  background-color: transparent !important;
  overflow: visible !important;
  z-index: 3;
}

.corner:before, .corner:after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
}

.corner:after {
  border-left: 50vw solid transparent;
  border-right: 50vw solid transparent;
  border-top: 70px solid #ffffff;
}

.corner.corner-outside {
  position: absolute;
}

.corner.corner-outside:first-child {
  top: -70px;
}

.corner.corner-outside:last-child {
  bottom: -70px;
}

.corner.corner-half:after {
  border-left-width: 100vw;
  border-right-width: 0;
}

.corner.corner-half.corner-half-inverse:after {
  border-left-width: 0;
  border-right-width: 100vw;
}

.corner.corner-mirror:after {
  border-left-width: 0;
}

.corner.corner-mirror:before {
  border-left: 50vw solid transparent;
  border-top: 70px solid #ffffff;
  left: 50vw;
}

.corner.corner-inverse:before, .corner.corner-inverse:after {
  border-top: none;
  border-bottom: 70px solid #ffffff;
}

@media (max-width: 1199px) {
  .corner {
    padding-bottom: 30px;
  }
  .corner:after {
    border-top-width: 30px;
  }
  .corner.corner-outside {
    position: absolute;
  }
  .corner.corner-outside:first-child {
    top: -30px;
  }
  .corner.corner-outside:last-child {
    bottom: -30px;
  }
  .corner.corner-mirror:before {
    border-top-width: 30px;
  }
  .corner.corner-inverse:before, .corner.corner-inverse:after {
    border-bottom-width: 30px;
  }
}

.corner.ls.ms.corner-mirror:before, .corner.ls.ms:after {
  border-top-color: var(--greyColor);
  border-bottom-color: var(--greyColor);
}

.corner.ls.ms.corner-inverse:after {
  border-bottom-color: var(--greyColor);
}

.corner.ds.corner-mirror:before, .corner.ds:after {
  border-top-color: var(--darkgreyColor);
  border-bottom-color: var(--darkgreyColor);
}

.corner.ds.corner-inverse:after {
  border-bottom-color: var(--darkgreyColor);
}

.corner.ds.ms.corner-mirror:before, .corner.ds.ms:after {
  border-top-color: var(--darkColor);
  border-bottom-color: var(--darkColor);
}

.corner.ds.ms.corner-inverse:after {
  border-bottom-color: var(--darkColor);
}

.corner.ds.bs.corner-mirror:before, .corner.ds.bs:after {
  border-top-color: #10183c;
  border-bottom-color: #10183c;
}

.corner.ds.bs.corner-inverse:after {
  border-bottom-color: #10183c;
}

.corner.cs.corner-mirror:before, .corner.cs:after {
  border-top-color: var(--colorMain);
  border-bottom-color: var(--colorMain);
}

.corner.cs.corner-inverse:after {
  border-bottom-color: var(--colorMain);
}

.corner.cs.cs2.corner-mirror:before, .corner.cs.cs2:after {
  border-top-color: var(--colorMain2);
  border-bottom-color: var(--colorMain2);
}

.corner.cs.cs2.corner-inverse:after {
  border-bottom-color: var(--colorMain2);
}

.corner.cs.cs3.corner-mirror:before, .corner.cs.cs3:after {
  border-top-color: #dd8b20;
  border-bottom-color: #dd8b20;
}

.corner.cs.cs3.corner-inverse:after {
  border-bottom-color: #dd8b20;
}

/*
** Light Background Section - .ls
*/
.ls {
  background-color: #ffffff;
  color: var(--fontColor);
}

.ls h1,
.ls h2,
.ls h3,
.ls h4,
.ls h5,
.ls h6 {
  color: var(--darkgreyColor);
}

.ls h1 a,
.ls h2 a,
.ls h3 a,
.ls h4 a,
.ls h5 a,
.ls h6 a {
  color: inherit;
}

.ls h1 a:hover,
.ls h2 a:hover,
.ls h3 a:hover,
.ls h4 a:hover,
.ls h5 a:hover,
.ls h6 a:hover {
  color: var(--fontColor);
}

.ls h1 a:hover .emptytext,
.ls h2 a:hover .emptytext,
.ls h3 a:hover .emptytext,
.ls h4 a:hover .emptytext,
.ls h5 a:hover .emptytext,
.ls h6 a:hover .emptytext {
  -webkit-text-stroke-color: var(--fontColor);
}

.ls .links-maincolor a:hover {
  opacity: 0.7;
}

/*
** Grey Background Section - light section, muted section - .ls.ms
*/
.ls.ms {
  background-color: var(--greyColor);
  color: var(--fontColor);
}

.ls.ms .hero-bg {
  background-color: #ffffff;
}

.ls.ms .hero-bg hr {
  background-color: #E7E8EB;
}

.ls.ms hr {
  background-color: #ffffff;
}

.ls.ms .hero-bg input[type="text"],
.ls.ms .hero-bg input[type="email"],
.ls.ms .hero-bg input[type="url"],
.ls.ms .hero-bg input[type="password"],
.ls.ms .hero-bg input[type="search"],
.ls.ms .hero-bg input[type="tel"],
.ls.ms .hero-bg input[type="number"],
.ls.ms .hero-bg textarea,
.ls.ms .hero-bg select,
.ls.ms .hero-bg .form-control {
  border-color: #E7E8EB;
}

.ls.ms .btn-secondary {
  border-color: #ffffff;
}

.ls .color-icon.bg-icon {
  background-color: #ececec;
}

.ls.ms .nav-tabs > li.active > a, .ls.ms .nav-tabs > li.active > a:hover, .ls.ms .nav-tabs > li.active > a:focus {
  background-color: #ffffff;
  border-color: #ffffff;
}

.ls.ms .tab-content {
  background-color: #ffffff;
}

.ls.ms .tab-content.no-border {
  background-color: transparent;
}

.ls.ms .tab-content .form-control {
  background-color: var(--greyColor);
}

.ls.ms .vertical-tabs .nav > li > a {
  background-color: #ffffff;
}

.ls.ms .vertical-tabs .nav > li > a:hover,
.ls.ms .vertical-tabs .nav > li.active > a {
  background-color: var(--darkgreyColor);
}

.ls.ms .panel-title > a {
  background-color: var(--darkgreyColor);
}

.ls.ms .panel-title > a.collapsed {
  background-color: #ffffff;
}

.ls.ms .hero-bg .panel-title > a {
  border: 1px solid #E7E8EB;
}

.ls.ms .panel-title > a.collapsed:hover,
.ls.ms .panel-title > a:hover {
  background-color: var(--darkgreyColor);
}

.ls.ms .breadcrumb {
  color: var(--fontColor);
}

.ls.ms .breadcrumb a:hover {
  color: var(--colorMain);
}

.ls.ms [class*='btn-outline-']:not(:hover) {
  background-color: var(--greyColor);
}

/*
** Dark Section background and Dark Muted background sections - .ds and .ds.ms
*/
/* dark grey background section - .ds */
.ds {
  background-color: var(--darkgreyColor);
  color: #81899C;
}

/* dark background section - .ds.ms */
.ds.ms {
  background-color: var(--darkColor);
}

.ds.hs {
  background-color: var(--darkLightColor);
}

/* dark section blue - .ds.bs */
.ds.bs {
  background-color: var(--darkBlueColor);
}

.ds.bs .bordered, .ds.bs.bordered {
  border-color: #10183c;
}

.ds.bs .hero-bg {
  background-color: #ffffff;
  color: var(--fontColor);
}

.ds.bs .hero-bg h1,
.ds.bs .hero-bg h2,
.ds.bs .hero-bg h3,
.ds.bs .hero-bg h4,
.ds.bs .hero-bg h5,
.ds.bs .hero-bg h6 {
  color: var(--darkColor);
}

.ds.bs .hero-bg blockquote,
.ds.bs .hero-bg .author {
  color: var(--fontColor);
}

.ds a:not(.btn) {
  color: #ffffff;
}

.ds a:not(.btn):hover {
  color: var(--colorMain);
}

.ds a:not(.btn):hover .emptytext {
  -webkit-text-stroke-color: var(--colorMain);
}

.ds a:not(.btn):hover mark {
  color: #ffffff;
}

.ds h1,
.ds h2,
.ds h3,
.ds h4,
.ds h5,
.ds h6 {
  color: #ffffff;
}

.ds h1 a,
.ds h2 a,
.ds h3 a,
.ds h4 a,
.ds h5 a,
.ds h6 a {
  color: #ffffff;
}

.ds h1 a:hover,
.ds h2 a:hover,
.ds h3 a:hover,
.ds h4 a:hover,
.ds h5 a:hover,
.ds h6 a:hover {
  opacity: 0.8;
}

.ds .ls {
  background-color: #ffffff;
  color: var(--fontColor);
}

.ds .ls h1,
.ds .ls h2,
.ds .ls h3,
.ds .ls h4,
.ds .ls h5,
.ds .ls h6 {
  color: var(--darkgreyColor);
}

.ds .ls h1 a,
.ds .ls h2 a,
.ds .ls h3 a,
.ds .ls h4 a,
.ds .ls h5 a,
.ds .ls h6 a {
  color: inherit;
}

.ds .ls h1 a:hover,
.ds .ls h2 a:hover,
.ds .ls h3 a:hover,
.ds .ls h4 a:hover,
.ds .ls h5 a:hover,
.ds .ls h6 a:hover {
  color: var(--colorMain);
}

.ds .ls a:not(.btn) {
  color: var(--darkgreyColor);
}

.ds .ls a:not(.btn):hover {
  color: var(--colorMain);
}

.ds .ls .color-dark,
.ds .ls .color-darkgrey {
  color: var(--darkColor);
  border-color: var(--darkColor);
}

.ds label {
  color: #ffffff;
}

.ds hr {
  border-color: red;
  background-color: red;
}

.ds blockquote {
  color: #ffffff;
}

.ds blockquote footer, .ds .blockquote footer {
  color: var(--colorMain2);
}

.ds pre {
  color: #81899C;
}

.ds .muted-bg,
.ds .hero-bg {
  background-color: var(--darkBlueColor);
}

.ds .bordered {
  border-color: red;
}

.ds .color-main {
  color: var(--colorMain);
}

.ds .color-main2 {
  color: var(--colorMain2);
}

.ds .color-dark,
.ds .color-darkgrey {
  color: #ffffff;
  border-color: #ffffff;
}

.ds .links-maincolor a {
  color: var(--colorMain);
}

.ds .links-maincolor a:hover {
  color: #ffffff;
}

.ds .links-maincolor2 a {
  color: var(--colorMain2);
}

.ds .links-maincolor2 a:hover {
  color: #ffffff;
}

.ds .links-maincolor3 a {
  color: #dd8b20;
}

.ds .links-maincolor3 a:hover {
  color: #ffffff;
}

.ds .links-grey a {
  color: #81899C;
}

.ds .links-grey a:hover {
  color: #ffffff;
}

.ds .links-darkgrey a:not(:hover) {
  color: #ffffff;
}

.ds.s-bordertop:before, .ds.s-borderbottom:after,
.ds.s-bordertop-container .container:before,
.ds.s-borderbottom-container .container:after {
  background-color: red;
}

.ds.s-bordered-columns [class*='col-'] + [class*='col-']:before {
  background-color: red;
}

.ds .btn-default-dark:not(:hover) {
  color: #ffffff;
}

.ds .cs .btn-default-dark:not(:hover),
.ds .ls .btn-default-dark:not(:hover) {
  color: var(--darkColor);
}

.ds .cs h1, .ds .cs h2, .ds .cs h3, .ds .cs h4, .ds .cs h5, .ds .cs h6 {
  color: var(--darkColor);
}

.ds .cs a:not(.btn):hover {
  color: var(--darkColor);
}

.ds .btn-default {
  color: var(--fontColor);
}

.ds .btn-default:hover {
  color: #ffffff;
}

.ds .btn-outline-maincolor,
.ds .btn-outline-maincolor2,
.ds .btn-outline-maincolor3,
.ds .btn-outline-darkgrey {
  color: #ffffff;
}

.ds .btn-outline-darkgrey {
  color: #ffffff;
}

.ds .btn-darkgrey {
  background-color: var(--colorMain);
  border-color: var(--colorMain);
  color: var(--darkColor);
}

.ds a.fa {
  color: #ffffff;
  border-color: red;
}

.ds a.bg-icon {
  background-color: var(--colorMain);
  color: var(--darkgreyColor);
}

.ds .fa.color-icon:hover {
  color: #ffffff;
}

.ds .color-icon.bg-icon {
  background-color: rgba(255, 255, 255, 0.05);
}

.ds .color-icon.bg-icon:hover {
  color: #ffffff;
}

.ds .color-bg-icon:hover {
  background-color: var(--colorMain);
}

.ds {
  /* shop */
}

.ds .list-bordered li {
  border-color: red;
}

.ds .form-group-select:before {
  border-color: red;
}

.ds .form-control:focus {
  border-color: #ff1a1a;
  background-color: transparent;
}

.ds .form-control:focus:-moz-placeholder {
  color: transparent;
}

.ds .form-control:focus::-moz-placeholder {
  color: transparent;
}

.ds .form-control:focus:-ms-input-placeholder {
  color: transparent;
}

.ds .form-control:focus::-webkit-input-placeholder {
  color: transparent;
}

.ds .contact-form.transparent-background .form-control {
  border-color: red;
}

.ds .tab-content {
  border-color: red;
}

.ds .nav-tabs .nav-link {
  border-color: #10183c;
}

.ds .owl-theme .owl-dots .owl-dot span {
  border-color: #ffffff;
}

.ds .post-adds .share_button > i,
.ds .post-adds .like_button > i {
  color: #ffffff;
}

.ds .side-item {
  border-color: red;
}

.ds .excerpt {
  color: #ffffff;
}

.ds .reply a {
  color: #ffffff;
}

.ds .widget_search .form-inline .btn, .ds .widget_product_search [type="submit"], .ds .widget_mailchimp .form-inline .btn {
  background-color: transparent;
  color: var(--colorMain);
}

.ds .widget_shopping_cart .cart_list,
.ds .widget_recent_entries li,
.ds .widget_recent_comments li,
.ds .widget_archive li,
.ds .widget_categories li,
.ds .widget_meta li,
.ds .widget_nav_menu li,
.ds .widget_pages li,
.ds .widget_popular_entries li {
  border-color: rgba(255, 255, 255, 0.1);
}

.ds .widget_nav_menu ul ul {
  border-color: red;
}

.ds .widget_popular_entries .media-heading {
  color: #ffffff;
}

.ds .tweet_list li + li .tweet_right {
  border-color: red;
}

.ds .widget_shopping_cart li a + a {
  color: var(--colorMain2);
}

.ds .widget_shopping_cart li a + a:hover {
  color: #ffffff;
}

.ds .summary .price {
  color: var(--colorMain);
  border-color: transparent;
}

.ds .summary .product_meta {
  border-color: red;
}

.ds .widget_price_filter .price_label {
  color: #ffffff;
}

.ds #calendar_wrap {
  border-color: red;
}

.ds .widget_calendar table {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: red;
}

.ds .widget_calendar tfoot td a {
  border-color: red;
}

.ds .widget_calendar tbody td a:hover {
  color: #ffffff;
}

.ds .grid-view h3:before, .ds .grid-view h3:after {
  background-color: red;
}

.ds .owl-carousel.product-thumbnails .owl-nav > div:after {
  color: #ffffff;
}

.ds .ui-slider {
  background-color: rgba(255, 255, 255, 0.05);
}

.ds .ui-slider .ui-slider-handle {
  background-color: #ffffff;
}

.ds #sort_view {
  background-color: transparent;
  color: #ffffff;
}

.ds #toggle_shop_view.grid-view:after, .ds #toggle_shop_view:before {
  background-color: rgba(247, 247, 247, 0.05);
}

.ds .widget_layered_nav .color-filters a:before {
  border-color: red;
}

.ds .table.cart a {
  color: #ffffff;
}

.ds .pagination > li > a,
.ds .pagination > li > span {
  color: #ffffff;
  background-color: transparent;
  border: 1px solid red;
}

.ds .pagination > li.active > a,
.ds .pagination > li.active > span,
.ds .pagination > li > a:hover,
.ds .pagination > li > span:hover,
.ds .pagination > li > a:focus,
.ds .pagination > li > span:focus {
  border-color: var(--colorMain);
  background-color: var(--colorMain);
  color: #ffffff;
}

.ds .thumbnail {
  background-color: transparent;
}

.ds .thumbnail h3 a {
  color: #ffffff;
}

.ds .thumbnail .caption {
  border-color: transparent;
  background-color: rgba(252, 252, 252, 0.05);
}

.ds .progress {
  background-color: var(--darkBlueColor);
}

.ds .panel-heading .panel-title > a.collapsed,
.ds .vertical-tabs .nav > li > a {
  background-color: rgba(255, 255, 255, 0.05);
  color: #ffffff;
}

.ds .panel-heading .panel-title > a,
.ds .panel-heading .panel-title > a:hover,
.ds .vertical-tabs .nav > li.active > a,
.ds .vertical-tabs .nav > li > a:hover {
  background-color: var(--colorMain);
}

.ds .panel-heading .panel-title > a:hover:after,
.ds .vertical-tabs .nav > li > a:hover:after {
  color: #ffffff;
}

.ds #timetable tbody th,
.ds #timetable tbody td {
  border-color: red;
}

.ds #isotope_filters a,
.ds .filters a {
  color: #ffffff;
}

.ds div .fw-shortcode-calendar-wrapper .page-header h3,
.ds div .btn-group button[data-calendar-nav],
.ds div .btn-group button[data-calendar-nav*='today'] {
  color: #ffffff;
}

.ds .chart .chart-meta p {
  color: #ffffff;
}

/*
** Color Background Section - .cs
*/
.cs.cs2 {
  background-color: var(--colorMain2);
}

.cs.cs2 .color-main {
  color: var(--colorMain);
}

.cs.cs3 {
  background-color: #dd8b20;
}

.cs.cs3 .color-main {
  color: var(--colorMain);
}

/* color section grey - .cs.gs */
.cs.gs {
  background-color: #aaa6a7;
}

.cs.cs-success {
  background-color: #4db19e;
}

.cs.cs-info {
  background-color: #007ebd;
}

.cs.cs-warning {
  background-color: #eeb269;
}

.cs.cs-danger {
  background-color: #dc5753;
}

.cs {
  background-color: var(--colorMain);
  color: #ffffff;
}

.cs input[type="text"],
.cs input[type="email"],
.cs input[type="url"],
.cs input[type="password"],
.cs input[type="search"],
.cs input[type="tel"],
.cs input[type="number"],
.cs textarea,
.cs select,
.cs .form-control {
  border-color: rgba(0, 0, 0, 0.1);
}

.cs a:not(.btn) {
  color: var(--fontColor);
}

.cs blockquote, .cs .blockquote {
  border-color: var(colorMainLighter10);
}

.cs hr {
  border-color: rgba(255, 255, 255, 0.15);
}

.cs pre {
  color: #ffffff;
}

.cs .hero-bg {
  background-color: rgba(255, 255, 255, 0.1);
}

.cs .bordered {
  border-color: rgba(255, 255, 255, 0.15);
}

.cs.s-bordertop:before, .cs.s-borderbottom:after,
.cs.s-bordertop-container .container:before,
.cs.s-borderbottom-container .container:after {
  background-color: rgba(255, 255, 255, 0.15);
}

.cs.s-bordered-columns [class*='col-'] + [class*='col-']:before {
  background-color: rgba(255, 255, 255, 0.15);
}

.cs .color-dark,
.cs .color-dark a:not(:hover) {
  border-color: var(--darkColor);
  color: var(--darkColor);
}

.cs .color-darkgrey,
.cs .color-darkgrey a:not(:hover) {
  border-color: var(--darkgreyColor);
  color: var(--darkColor);
}

.cs .response,
.cs .color-main {
  color: #ffffff;
}

.cs .btn-shop {
  border: 1px solid #ffffff;
  background-color: #ffffff;
  color: var(--darkColor);
}

.cs .btn-shop:hover::before {
  color: var(--darkColor);
}

.cs .btn-maincolor:hover,
.cs .btn-maincolor2:hover,
.cs .btn-maincolor3:hover,
.cs .btn-darkgrey:hover,
.cs .btn-outline-maincolor:hover,
.cs .btn-outline-maincolor2:hover,
.cs .btn-outline-maincolor3:hover {
  color: var(--darkgreyColor);
}

.cs .btn-outline-darkgrey:hover {
  color: #ffffff;
}

.cs .btn-outline-maincolor,
.cs .btn-outline-maincolor2,
.cs .btn-outline-maincolor3,
.cs .btn-outline-darkgrey {
  color: #ffffff;
}

.cs .btn-outline-maincolor {
  border-color: #ffffff;
  color: var(--darkColor);
}

.cs .btn-outline-maincolor:hover {
  background-color: #ffffff;
}

.cs .btn-maincolor {
  color: var(--darkgreyColor);
  border-color: #ffffff;
  background-color: #ffffff;
}

.cs .btn-maincolor:hover {
  background-color: transparent;
}

.cs a.fa {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.15);
}

.cs a.bg-icon {
  background-color: rgba(255, 255, 255, 0.17);
}

.cs .color-icon.bg-icon {
  background-color: rgba(255, 255, 255, 0.9);
}

.cs a.fa.color-bg-icon:hover {
  background-color: var(--darkgreyColor);
}

.cs .btn-action {
  background-color: #ffffff;
}

.cs .btn-action i {
  color: var(--darkgreyColor);
}

.cs .btn-action:hover i {
  opacity: 0.7;
}

/*
** Helper Utilities
*/
/* layout */
.clear, .clearfix {
  clear: both;
}

.round {
  border-radius: 50%;
}

.text-normal {
  text-transform: none;
}

/* paddings for .*-bg, .bg-* and .bordered */
.p-big {
  padding: 40px 45px;
}

@media (min-width: 1200px) {
  .p-big {
    padding: 55px 60px;
  }
}

.p-normal {
  padding: 40px 45px;
}

.p-small {
  padding: 30px 35px;
}

.cover-before,
.cover-after {
  overflow: hidden;
}

.cover-before,
.cover-after,
.cover-before > *,
.cover-after > * {
  position: relative;
  z-index: 2;
}

.cover-before:before,
.cover-after:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.top-corner {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
}

/* text helpers */
.fs-10 {
  font-size: 10px;
}

.fs-12 {
  font-size: 12px;
}

.fs-14 {
  font-size: 14px;
}

.fs-16 {
  font-size: 16px;
}

.fs-18 {
  font-size: 18px;
}

.fs-20 {
  font-size: 20px;
}

.fs-24 {
  font-size: 24px;
}

.fs-28 {
  font-size: 28px;
}

.fs-30 {
  font-size: 30px;
}

.fs-32 {
  font-size: 32px;
}

.fs-36 {
  font-size: 36px;
}

.fs-40 {
  font-size: 40px;
}

.fs-45 {
  font-size: 45px;
}

.fs-50 {
  font-size: 50px;
}

.fs-56 {
  font-size: 56px;
}

.fs-60 {
  font-size: 60px;
}

.fs-65 {
  font-size: 65px;
}

.fs-70 {
  font-size: 70px;
}

.fs-80 {
  font-size: 80px;
}

.fs-200 {
  font-size: 200px;
}

.fw-100 {
  font-weight: 100;
}

.fw-300,
.thin {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-700,
.bolder {
  font-weight: 700;
}

.fw-900,
.bold {
  font-weight: 900;
}

.dropcap {
  font-size: 108px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.9;
  margin: 0 15px 0 0;
  float: left;
}

@media (max-width: 1600px) {
  .dropcap {
    font-size: 92px;
    margin-right: 15px;
  }
}

.overflow-hidden {
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.overflow-visible {
  overflow: visible;
  position: relative;
  z-index: 2;
}

.z-index-2 {
  z-index: 2;
}

.z-index-5 {
  z-index: 5;
}

/*display helpers*/
[class*='visible-above-'],
[class*='visible-below-'] {
  display: none !important;
}

@media (min-width: 576px) {
  .visible-above-sm {
    display: block !important;
  }
}

@media (max-width: 575px) {
  .visible-below-sm {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .visible-above-md {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-below-md {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .visible-above-lg {
    display: block !important;
  }
}

@media (max-width: 991px) {
  .visible-below-lg {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-above-xl {
    display: block !important;
  }
}

@media (max-width: 1199px) {
  .visible-below-xl {
    display: block !important;
  }
}

@media (max-width: 575px) {
  .hidden-below-sm {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .hidden-above-sm {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-below-md {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-above-md {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-below-lg {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-above-lg {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-below-xl {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-above-xl {
    display: none !important;
  }
}

@media (max-width: 575px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl {
    display: none !important;
  }
}

/* borders, colors and backgrounds */
.light-bg {
  background-color: #ffffff;
}

.hero-bg {
  background-color: var(--greyColor);
}

.muted-bg {
  background-color: rgba(var(--darkgreyColor), 0.7);
}

.dark-bg {
  background-color: rgba(var(--darkColor), 0.7);
}

.ds .ls .response,
.ds .ls .color-main {
  color: var(--colorMain) !important;
  border-color: var(--colorMain);
}

.ds .ls .response a i,
.ds .ls .color-main a i {
  color: var(--colorMain) !important;
  transition: all .3s ease-in-out;
}

.ds .ls .response a i:hover,
.ds .ls .color-main a i:hover {
  color: var(--darkgreyColor) !important;
}

.ds .response a:hover,
.ds .color-main a:hover {
  color: #ffffff !important;
}

.ds .color-main2 a i:hover {
  color: #ffffff !important;
}

.response,
.color-main {
  color: var(--colorMain) !important;
  border-color: var(--colorMain);
}

.response a,
.color-main a {
  color: var(--colorMain) !important;
  transition: all .3s ease-in-out;
}

.response a:hover,
.color-main a:hover {
  color: var(--darkgreyColor) !important;
}

.color-main2 {
  color: var(--colorMain2) !important;
  border-color: var(--colorMain2);
}

.color-main2 a i {
  color: var(--colorMain2) !important;
  transition: all .3s ease-in-out;
}

.color-main2 a i:hover {
  color: var(--darkgreyColor) !important;
}

.color-main3 {
  color: #dd8b20;
  border-color: #dd8b20;
}

.color-dark {
  color: var(--darkColor);
  border-color: var(--darkColor);
}

.color-darkgrey {
  color: var(--darkgreyColor);
  border-color: var(--darkgreyColor);
}

.color-font {
  color: var(--fontColor);
}

.color-font-dark {
  color: #81899C;
}

.color-success {
  color: #4db19e;
}

.color-info {
  color: #007ebd;
}

.color-warning {
  color: #eeb269;
}

.required,
.color-danger {
  color: #dc5753;
}

.bordered {
  border: 1px solid #E7E8EB;
}

.box-shadow {
  border-color: transparent;
  box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.links-maincolor-hover:not(.btn):hover {
  color: var(--colorMain) !important;
}

.links-maincolor a {
  color: var(--colorMain);
}

.links-maincolor2 a {
  color: var(--colorMain2);
}

.links-maincolor3 a {
  color: #dd8b20;
}

.links-darkgrey a:not(:hover) {
  color: var(--darkgreyColor);
}

.bg-maincolor {
  background-color: var(--colorMain);
}

.bg-maincolor2 {
  background-color: var(--colorMain2);
}

.bg-maincolor3 {
  background-color: #dd8b20;
}

.bg-dark {
  background-color: var(--darkColor);
}

.bg-darkblue {
  color: #ffffff;
  background-color: var(--darkBlueColor);
}

.bg-darkgrey {
  color: #ffffff;
  background-color: var(--darkgreyColor);
}

.bg-success {
  background-color: #4db19e !important;
}

.bg-info {
  background-color: #007ebd !important;
}

.bg-warning {
  background-color: #eeb269 !important;
}

.bg-danger {
  background-color: #dc5753 !important;
}

[class*='bg-'] {
  color: #ffffff;
}

[class*='bg-'] a, [class*='bg-'] h1, [class*='bg-'] h2, [class*='bg-'] h3, [class*='bg-'] h4, [class*='bg-'] h5, [class*='bg-'] h6 {
  color: #ffffff;
}

/*padding for inline elements with theme backgrounds*/
span[class*='bg-'],
span.bordered,
span.light-bg,
span.hero-bg,
span.muted-bg {
  padding-left: 0.37em;
  padding-right: 0.37em;
}

/*Dividers, margins and padding helpers*/
/* margins */
/*top&bottom equal margins - dividers*/
.my--160 {
  margin-top: -160px;
  margin-bottom: -160px;
}

.my--120 {
  margin-top: -120px;
  margin-bottom: -120px;
}

.my--85 {
  margin-top: -85px;
  margin-bottom: -85px;
}

.my--80 {
  margin-top: -80px;
  margin-bottom: -80px;
}

.my--75 {
  margin-top: -75px;
  margin-bottom: -75px;
}

.my--60 {
  margin-top: -60px;
  margin-bottom: -60px;
}

.my--50 {
  margin-top: -50px;
  margin-bottom: -50px;
}

.my--40 {
  margin-top: -40px;
  margin-bottom: -40px;
}

.my--35 {
  margin-top: -35px;
  margin-bottom: -35px;
}

.my--30 {
  margin-top: -30px;
  margin-bottom: -30px;
}

.my--25 {
  margin-top: -25px;
  margin-bottom: -25px;
}

.my--20 {
  margin-top: -20px;
  margin-bottom: -20px;
}

.my--15 {
  margin-top: -15px;
  margin-bottom: -15px;
}

.my--10 {
  margin-top: -10px;
  margin-bottom: -10px;
}

.my--5 {
  margin-top: -5px;
  margin-bottom: -5px;
}

.my-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.my-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.my-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.my-25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.my-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.my-35 {
  margin-top: 35px;
  margin-bottom: 35px;
}

.my-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.my-45 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.my-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.my-55 {
  margin-top: 55px;
  margin-bottom: 55px;
}

.my-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.my-65 {
  margin-top: 65px;
  margin-bottom: 65px;
}

.my-70 {
  margin-top: 70px;
  margin-bottom: 70px;
}

.my-80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.my-90 {
  margin-top: 90px;
  margin-bottom: 90px;
}

.my-95 {
  margin-top: 95px;
  margin-bottom: 95px;
}

.my-120 {
  margin-top: 120px;
  margin-bottom: 120px;
}

.my-130 {
  margin-top: 130px;
  margin-bottom: 130px;
}

.my-140 {
  margin-top: 140px;
  margin-bottom: 140px;
}

.my-150 {
  margin-top: 150px;
  margin-bottom: 150px;
}

.my-160 {
  margin-top: 160px;
  margin-bottom: 160px;
}

.my-255 {
  margin-top: 255px;
  margin-bottom: 255px;
}

/*left&right equal margins*/
.mx--160 {
  margin-left: -160px;
  margin-right: -160px;
}

.mx--120 {
  margin-left: -120px;
  margin-right: -120px;
}

.mx--85 {
  margin-left: -85px;
  margin-right: -85px;
}

.mx--80 {
  margin-left: -80px;
  margin-right: -80px;
}

.mx--75 {
  margin-left: -75px;
  margin-right: -75px;
}

.mx--60 {
  margin-left: -60px;
  margin-right: -60px;
}

.mx--50 {
  margin-left: -50px;
  margin-right: -50px;
}

.mx--40 {
  margin-left: -40px;
  margin-right: -40px;
}

.mx--35 {
  margin-left: -35px;
  margin-right: -35px;
}

.mx--30 {
  margin-left: -30px;
  margin-right: -30px;
}

.mx--25 {
  margin-left: -25px;
  margin-right: -25px;
}

.mx--20 {
  margin-left: -20px;
  margin-right: -20px;
}

.mx--15 {
  margin-left: -15px;
  margin-right: -15px;
}

.mx--10 {
  margin-left: -10px;
  margin-right: -10px;
}

.mx--5 {
  margin-left: -5px;
  margin-right: -5px;
}

.mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.mx-15 {
  margin-left: 15px;
  margin-right: 15px;
}

.mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.mx-25 {
  margin-left: 25px;
  margin-right: 25px;
}

.mx-30 {
  margin-left: 30px;
  margin-right: 30px;
}

.mx-35 {
  margin-left: 35px;
  margin-right: 35px;
}

.mx-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.mx-45 {
  margin-left: 45px;
  margin-right: 45px;
}

.mx-50 {
  margin-left: 50px;
  margin-right: 50px;
}

.mx-55 {
  margin-left: 55px;
  margin-right: 55px;
}

.mx-60 {
  margin-left: 60px;
  margin-right: 60px;
}

.mx-65 {
  margin-left: 65px;
  margin-right: 65px;
}

.mx-70 {
  margin-left: 70px;
  margin-right: 70px;
}

.mx-80 {
  margin-left: 80px;
  margin-right: 80px;
}

.mx-90 {
  margin-left: 90px;
  margin-right: 90px;
}

.mx-95 {
  margin-left: 95px;
  margin-right: 95px;
}

.mx-120 {
  margin-left: 120px;
  margin-right: 120px;
}

.mx-130 {
  margin-left: 130px;
  margin-right: 130px;
}

.mx-140 {
  margin-left: 140px;
  margin-right: 140px;
}

.mx-150 {
  margin-left: 150px;
  margin-right: 150px;
}

.mx-160 {
  margin-left: 160px;
  margin-right: 160px;
}

.mx-255 {
  margin-left: 255px;
  margin-right: 255px;
}

/*top margins*/
.mt--160 {
  margin-top: -160px;
}

.mt--120 {
  margin-top: -120px;
}

.mt--85 {
  margin-top: -85px;
}

.mt--80 {
  margin-top: -80px;
}

.mt--75 {
  margin-top: -75px;
}

.mt--60 {
  margin-top: -60px;
}

.mt--50 {
  margin-top: -50px;
}

.mt--40 {
  margin-top: -40px;
}

.mt--35 {
  margin-top: -35px;
}

.mt--30 {
  margin-top: -30px;
}

.mt--25 {
  margin-top: -25px;
}

.mt--20 {
  margin-top: -20px;
}

.mt--15 {
  margin-top: -15px;
}

.mt--10 {
  margin-top: -10px;
}

.mt--5 {
  margin-top: -5px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.mt-120 {
  margin-top: 120px;
}

.mt-130 {
  margin-top: 130px;
}

.mt-140 {
  margin-top: 140px;
}

.mt-150 {
  margin-top: 150px;
}

.mt-160 {
  margin-top: 160px;
}

.mt-255 {
  margin-top: 255px;
}

@media (min-width: 1200px) {
  .mt-xl--160 {
    margin-top: -160px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--120 {
    margin-top: -120px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--85 {
    margin-top: -85px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--80 {
    margin-top: -80px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--75 {
    margin-top: -75px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--60 {
    margin-top: -60px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--50 {
    margin-top: -50px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--40 {
    margin-top: -40px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--35 {
    margin-top: -35px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--30 {
    margin-top: -30px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--25 {
    margin-top: -25px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--20 {
    margin-top: -20px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--15 {
    margin-top: -15px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--10 {
    margin-top: -10px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--5 {
    margin-top: -5px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-10 {
    margin-top: 10px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-15 {
    margin-top: 15px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-20 {
    margin-top: 20px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-25 {
    margin-top: 25px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-30 {
    margin-top: 30px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-35 {
    margin-top: 35px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-40 {
    margin-top: 40px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-45 {
    margin-top: 45px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-50 {
    margin-top: 50px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-55 {
    margin-top: 55px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-60 {
    margin-top: 60px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-65 {
    margin-top: 65px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-70 {
    margin-top: 70px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-80 {
    margin-top: 80px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-90 {
    margin-top: 90px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-95 {
    margin-top: 95px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-120 {
    margin-top: 120px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-130 {
    margin-top: 130px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-140 {
    margin-top: 140px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-150 {
    margin-top: 150px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-160 {
    margin-top: 160px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-255 {
    margin-top: 255px !important;
  }
}

/*bottom margins*/
.mb--160 {
  margin-bottom: -160px;
}

.mb--120 {
  margin-bottom: -120px;
}

.mb--85 {
  margin-bottom: -85px;
}

.mb--80 {
  margin-bottom: -80px;
}

.mb--75 {
  margin-bottom: -75px;
}

.mb--60 {
  margin-bottom: -60px;
}

.mb--50 {
  margin-bottom: -50px;
}

.mb--40 {
  margin-bottom: -40px;
}

.mb--35 {
  margin-bottom: -35px;
}

.mb--30 {
  margin-bottom: -30px;
}

.mb--25 {
  margin-bottom: -25px;
}

.mb--20 {
  margin-bottom: -20px;
}

.mb--15 {
  margin-bottom: -15px;
}

.mb--10 {
  margin-bottom: -10px;
}

.mb--5 {
  margin-bottom: -5px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mb-130 {
  margin-bottom: 130px;
}

.mb-140 {
  margin-bottom: 140px;
}

.mb-150 {
  margin-bottom: 150px;
}

.mb-160 {
  margin-bottom: 160px;
}

.mb-255 {
  margin-bottom: 255px;
}

/*top right bottom left margins*/
.m--160 {
  margin: -160px;
}

.m--120 {
  margin: -120px;
}

.m--85 {
  margin: -85px;
}

.m--80 {
  margin: -80px;
}

.m--75 {
  margin: -75px;
}

.m--60 {
  margin: -60px;
}

.m--50 {
  margin: -50px;
}

.m--40 {
  margin: -40px;
}

.m--35 {
  margin: -35px;
}

.m--30 {
  margin: -30px;
}

.m--25 {
  margin: -25px;
}

.m--20 {
  margin: -20px;
}

.m--15 {
  margin: -15px;
}

.m--10 {
  margin: -10px;
}

.m--5 {
  margin: -5px;
}

.m-10 {
  margin: 10px;
}

.m-15 {
  margin: 15px;
}

.m-20 {
  margin: 20px;
}

.m-25 {
  margin: 25px;
}

.m-30 {
  margin: 30px;
}

.m-35 {
  margin: 35px;
}

.m-40 {
  margin: 40px;
}

.m-45 {
  margin: 45px;
}

.m-50 {
  margin: 50px;
}

.m-55 {
  margin: 55px;
}

.m-60 {
  margin: 60px;
}

.m-65 {
  margin: 65px;
}

.m-70 {
  margin: 70px;
}

.m-80 {
  margin: 80px;
}

.m-90 {
  margin: 90px;
}

.m-95 {
  margin: 95px;
}

.m-120 {
  margin: 120px;
}

.m-130 {
  margin: 130px;
}

.m-140 {
  margin: 140px;
}

.m-150 {
  margin: 150px;
}

.m-160 {
  margin: 160px;
}

.m-255 {
  margin: 255px;
}

/* paddings */
/*top&bottom equal paddings - dividers*/
.py--160 {
  padding-top: -160px;
  padding-bottom: -160px;
}

.py--120 {
  padding-top: -120px;
  padding-bottom: -120px;
}

.py--85 {
  padding-top: -85px;
  padding-bottom: -85px;
}

.py--80 {
  padding-top: -80px;
  padding-bottom: -80px;
}

.py--75 {
  padding-top: -75px;
  padding-bottom: -75px;
}

.py--60 {
  padding-top: -60px;
  padding-bottom: -60px;
}

.py--50 {
  padding-top: -50px;
  padding-bottom: -50px;
}

.py--40 {
  padding-top: -40px;
  padding-bottom: -40px;
}

.py--35 {
  padding-top: -35px;
  padding-bottom: -35px;
}

.py--30 {
  padding-top: -30px;
  padding-bottom: -30px;
}

.py--25 {
  padding-top: -25px;
  padding-bottom: -25px;
}

.py--20 {
  padding-top: -20px;
  padding-bottom: -20px;
}

.py--15 {
  padding-top: -15px;
  padding-bottom: -15px;
}

.py--10 {
  padding-top: -10px;
  padding-bottom: -10px;
}

.py--5 {
  padding-top: -5px;
  padding-bottom: -5px;
}

.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.py-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.py-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.py-35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.py-45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.py-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.py-55 {
  padding-top: 55px;
  padding-bottom: 55px;
}

.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.py-65 {
  padding-top: 65px;
  padding-bottom: 65px;
}

.py-70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.py-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.py-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.py-95 {
  padding-top: 95px;
  padding-bottom: 95px;
}

.py-120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.py-130 {
  padding-top: 130px;
  padding-bottom: 130px;
}

.py-140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.py-150 {
  padding-top: 150px;
  padding-bottom: 150px;
}

.py-160 {
  padding-top: 160px;
  padding-bottom: 160px;
}

.py-255 {
  padding-top: 255px;
  padding-bottom: 255px;
}

/*left&right equal paddings*/
.px--160 {
  padding-left: -160px;
  padding-right: -160px;
}

.px--120 {
  padding-left: -120px;
  padding-right: -120px;
}

.px--85 {
  padding-left: -85px;
  padding-right: -85px;
}

.px--80 {
  padding-left: -80px;
  padding-right: -80px;
}

.px--75 {
  padding-left: -75px;
  padding-right: -75px;
}

.px--60 {
  padding-left: -60px;
  padding-right: -60px;
}

.px--50 {
  padding-left: -50px;
  padding-right: -50px;
}

.px--40 {
  padding-left: -40px;
  padding-right: -40px;
}

.px--35 {
  padding-left: -35px;
  padding-right: -35px;
}

.px--30 {
  padding-left: -30px;
  padding-right: -30px;
}

.px--25 {
  padding-left: -25px;
  padding-right: -25px;
}

.px--20 {
  padding-left: -20px;
  padding-right: -20px;
}

.px--15 {
  padding-left: -15px;
  padding-right: -15px;
}

.px--10 {
  padding-left: -10px;
  padding-right: -10px;
}

.px--5 {
  padding-left: -5px;
  padding-right: -5px;
}

.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.px-15 {
  padding-left: 15px;
  padding-right: 15px;
}

.px-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.px-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.px-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.px-35 {
  padding-left: 35px;
  padding-right: 35px;
}

.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.px-45 {
  padding-left: 45px;
  padding-right: 45px;
}

.px-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.px-55 {
  padding-left: 55px;
  padding-right: 55px;
}

.px-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.px-65 {
  padding-left: 65px;
  padding-right: 65px;
}

.px-70 {
  padding-left: 70px;
  padding-right: 70px;
}

.px-80 {
  padding-left: 80px;
  padding-right: 80px;
}

.px-90 {
  padding-left: 90px;
  padding-right: 90px;
}

.px-95 {
  padding-left: 95px;
  padding-right: 95px;
}

.px-120 {
  padding-left: 120px;
  padding-right: 120px;
}

.px-130 {
  padding-left: 130px;
  padding-right: 130px;
}

.px-140 {
  padding-left: 140px;
  padding-right: 140px;
}

.px-150 {
  padding-left: 150px;
  padding-right: 150px;
}

.px-160 {
  padding-left: 160px;
  padding-right: 160px;
}

.px-255 {
  padding-left: 255px;
  padding-right: 255px;
}

/*top paddings*/
.pt--160 {
  padding-top: -160px;
}

.pt--120 {
  padding-top: -120px;
}

.pt--85 {
  padding-top: -85px;
}

.pt--80 {
  padding-top: -80px;
}

.pt--75 {
  padding-top: -75px;
}

.pt--60 {
  padding-top: -60px;
}

.pt--50 {
  padding-top: -50px;
}

.pt--40 {
  padding-top: -40px;
}

.pt--35 {
  padding-top: -35px;
}

.pt--30 {
  padding-top: -30px;
}

.pt--25 {
  padding-top: -25px;
}

.pt--20 {
  padding-top: -20px;
}

.pt--15 {
  padding-top: -15px;
}

.pt--10 {
  padding-top: -10px;
}

.pt--5 {
  padding-top: -5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-55 {
  padding-top: 55px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-65 {
  padding-top: 65px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-130 {
  padding-top: 130px;
}

.pt-140 {
  padding-top: 140px;
}

.pt-150 {
  padding-top: 150px;
}

.pt-160 {
  padding-top: 160px;
}

.pt-255 {
  padding-top: 255px;
}

/*bottom paddings*/
.pb--160 {
  padding-bottom: -160px;
}

.pb--120 {
  padding-bottom: -120px;
}

.pb--85 {
  padding-bottom: -85px;
}

.pb--80 {
  padding-bottom: -80px;
}

.pb--75 {
  padding-bottom: -75px;
}

.pb--60 {
  padding-bottom: -60px;
}

.pb--50 {
  padding-bottom: -50px;
}

.pb--40 {
  padding-bottom: -40px;
}

.pb--35 {
  padding-bottom: -35px;
}

.pb--30 {
  padding-bottom: -30px;
}

.pb--25 {
  padding-bottom: -25px;
}

.pb--20 {
  padding-bottom: -20px;
}

.pb--15 {
  padding-bottom: -15px;
}

.pb--10 {
  padding-bottom: -10px;
}

.pb--5 {
  padding-bottom: -5px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pb-150 {
  padding-bottom: 150px;
}

.pb-160 {
  padding-bottom: 160px;
}

.pb-255 {
  padding-bottom: 255px;
}

/*top right bottom left paddings*/
.p--160 {
  padding: -160px !important;
}

.p--120 {
  padding: -120px !important;
}

.p--85 {
  padding: -85px !important;
}

.p--80 {
  padding: -80px !important;
}

.p--75 {
  padding: -75px !important;
}

.p--60 {
  padding: -60px !important;
}

.p--50 {
  padding: -50px !important;
}

.p--40 {
  padding: -40px !important;
}

.p--35 {
  padding: -35px !important;
}

.p--30 {
  padding: -30px !important;
}

.p--25 {
  padding: -25px !important;
}

.p--20 {
  padding: -20px !important;
}

.p--15 {
  padding: -15px !important;
}

.p--10 {
  padding: -10px !important;
}

.p--5 {
  padding: -5px !important;
}

.p-10 {
  padding: 10px !important;
}

.p-15 {
  padding: 15px !important;
}

.p-20 {
  padding: 20px !important;
}

.p-25 {
  padding: 25px !important;
}

.p-30 {
  padding: 30px !important;
}

.p-35 {
  padding: 35px !important;
}

.p-40 {
  padding: 40px !important;
}

.p-45 {
  padding: 45px !important;
}

.p-50 {
  padding: 50px !important;
}

.p-55 {
  padding: 55px !important;
}

.p-60 {
  padding: 60px !important;
}

.p-65 {
  padding: 65px !important;
}

.p-70 {
  padding: 70px !important;
}

.p-80 {
  padding: 80px !important;
}

.p-90 {
  padding: 90px !important;
}

.p-95 {
  padding: 95px !important;
}

.p-120 {
  padding: 120px !important;
}

.p-130 {
  padding: 130px !important;
}

.p-140 {
  padding: 140px !important;
}

.p-150 {
  padding: 150px !important;
}

.p-160 {
  padding: 160px !important;
}

.p-255 {
  padding: 255px !important;
}

/*top right bottom left paddings*/
@media (min-width: 992px) {
  .p-xl--160 {
    padding: -160px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--120 {
    padding: -120px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--85 {
    padding: -85px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--80 {
    padding: -80px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--75 {
    padding: -75px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--60 {
    padding: -60px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--50 {
    padding: -50px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--40 {
    padding: -40px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--35 {
    padding: -35px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--30 {
    padding: -30px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--25 {
    padding: -25px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--20 {
    padding: -20px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--15 {
    padding: -15px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--10 {
    padding: -10px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--5 {
    padding: -5px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-10 {
    padding: 10px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-15 {
    padding: 15px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-20 {
    padding: 20px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-25 {
    padding: 25px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-30 {
    padding: 30px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-35 {
    padding: 35px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-40 {
    padding: 40px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-45 {
    padding: 45px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-50 {
    padding: 50px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-55 {
    padding: 55px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-60 {
    padding: 60px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-65 {
    padding: 65px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-70 {
    padding: 70px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-80 {
    padding: 80px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-90 {
    padding: 90px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-95 {
    padding: 95px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-120 {
    padding: 120px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-130 {
    padding: 130px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-140 {
    padding: 140px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-150 {
    padding: 150px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-160 {
    padding: 160px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-255 {
    padding: 255px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--160 {
    padding: -160px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--120 {
    padding: -120px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--85 {
    padding: -85px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--80 {
    padding: -80px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--75 {
    padding: -75px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--60 {
    padding: -60px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--50 {
    padding: -50px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--40 {
    padding: -40px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--35 {
    padding: -35px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--30 {
    padding: -30px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--25 {
    padding: -25px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--20 {
    padding: -20px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--15 {
    padding: -15px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--10 {
    padding: -10px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--5 {
    padding: -5px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-10 {
    padding: 10px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-15 {
    padding: 15px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-20 {
    padding: 20px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-25 {
    padding: 25px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-30 {
    padding: 30px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-35 {
    padding: 35px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-40 {
    padding: 40px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-45 {
    padding: 45px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-50 {
    padding: 50px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-55 {
    padding: 55px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-60 {
    padding: 60px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-65 {
    padding: 65px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-70 {
    padding: 70px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-80 {
    padding: 80px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-90 {
    padding: 90px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-95 {
    padding: 95px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-120 {
    padding: 120px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-130 {
    padding: 130px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-140 {
    padding: 140px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-150 {
    padding: 150px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-160 {
    padding: 160px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-255 {
    padding: 255px !important;
  }
}

.ds .line-left::before {
  background-color: var(--colorMain);
}

.line-left {
  line-height: .8;
}

.line-left::before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 1px;
  background-color: var(--darkgreyColor);
  transform: translateY(-0.3em);
  margin-right: 20px;
}

.emptytext,
emptytext {
  word-break: break-word;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--darkColor);
  -webkit-text-fill-color: transparent;
  transition: all .3s ease-in-out;
}

.ds .emptytext,
.ds emptytext {
  -webkit-text-stroke-color: #ffffff;
}

.ds .ls .emptytext,
.ds .ls emptytext {
  -webkit-text-stroke-color: var(--darkgreyColor);
}

.emptytext.color-main {
  -webkit-text-stroke-color: var(--colorMain);
}

.emptytext.color-main2 {
  -webkit-text-stroke-color: var(--colorMain2);
}

.emptytext.color-font {
  -webkit-text-stroke-color: var(--fontColor);
}

.emptytext.color-darkgrey {
  -webkit-text-stroke-color: var(--darkgreyColor);
}

.breadcrumb-item .emptytext {
  color: inherit;
  -webkit-text-stroke-width: unset;
  -webkit-text-stroke-color: unset;
  -webkit-text-fill-color: unset;
}

@media (min-width: 992px) {
  .fixed-col > div {
    height: 100%;
  }
}

.big-letter-spacing {
  letter-spacing: .2em;
}

@media (min-width: 768px) {
  .border-left-custom {
    border-left: 2px solid var(--colorMain);
    padding-left: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.several-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.several-buttons.center-buttons {
  justify-content: center;
}

@media (max-width: 767px) {
  .several-buttons {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 768px) {
  .several-buttons .btn:not(:last-child) {
    margin-right: 20px;
  }
}

@media (max-width: 767px) {
  .several-buttons .btn:not(:first-child) {
    margin-top: 20px;
  }
}

.height-100 > div {
  height: 100%;
}

.bottom-500-xl {
  background-color: transparent;
}

@media (min-width: 1200px) {
  .bottom-500-xl {
    z-index: 3;
    margin-bottom: -500px;
    position: relative;
  }
}

.bottom-270-xl {
  background-color: transparent;
}

@media (min-width: 1200px) {
  .bottom-270-xl {
    z-index: 3;
    margin-bottom: -270px;
    position: relative;
  }
}

@media (min-width: 1600px) {
  .mr--100-xl-with-scale {
    margin-top: 13px;
    margin-bottom: 13px;
    transform: translateX(100px) scale(1.06);
  }
}

.columns-two-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  grid-auto-flow: dense;
  grid-gap: 80px;
}

.columns-two-grid > div {
  grid-column: span 2;
}

@media (max-width: 1799px) {
  .columns-two-grid {
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 60px;
  }
  .columns-two-grid > div {
    grid-column: span 3;
    grid-column-start: 2;
    grid-column-end: 6;
  }
}

@media (max-width: 1199px) {
  .columns-two-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    grid-auto-rows: auto;
  }
  .columns-two-grid > div {
    grid-column: auto;
    grid-column-start: auto;
    grid-column-end: auto;
  }
}

@media (max-width: 991px) {
  .columns-two-grid {
    grid-template-columns: repeat(8, auto);
  }
  .columns-two-grid > div {
    grid-column: span 3;
  }
}

@media (max-width: 767px) {
  .columns-two-grid {
    grid-template-columns: repeat(8, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 60px;
  }
  .columns-two-grid > div {
    grid-column: span 3;
    grid-column-start: 3;
    grid-column-end: 7;
  }
}

.column-two {
  columns: 2;
}

@media (max-width: 575px) {
  .column-two {
    columns: auto;
  }
}

.columns-two {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 575px) {
  .columns-two {
    flex-direction: column;
  }
  .columns-two > *:nth-child(2) {
    margin-top: 15px;
  }
}

.team.excerpt-none p + .team-excerpt:last-child {
  margin-top: -20px;
}

.team.excerpt-none .team-excerpt {
  display: none;
}

.team.position-none .team-position {
  display: none;
}

.team.soc-icons-none .social-icons {
  display: none;
}

.font-2 {
  font-family: 'El Messiri', sans-serif;
}

.align-center {
  align-items: center;
}

.basis-flex-3 {
  display: flex;
  margin-right: -15px;
  margin-left: -15px;
}

.basis-flex-3 > div {
  flex-basis: 33.3%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (max-width: 991px) {
  .basis-flex-3 {
    flex-direction: column;
    margin-right: 0;
    margin-left: 0;
  }
  .basis-flex-3 > div {
    padding-right: 0;
    padding-left: 0;
  }
  .basis-flex-3 > div:not(:first-child) {
    margin-top: 40px;
  }
}

.max-content {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  .owl-three-opacity.owl-carousel {
    margin-right: -10px;
    width: calc(100% + 10px);
  }
}

.owl-three-opacity.owl-carousel .owl-item.active + .active + .active .vertical-item {
  opacity: .7;
}

.ds .corner-box {
  border-color: red;
}

.ds .corner-box:before, .ds .corner-box:after,
.ds .corner-box .item-content:before,
.ds .corner-box .item-content:after {
  border-color: #ffffff;
}

.corner-box {
  border: 1px solid #E7E8EB;
  position: relative;
}

.corner-box:before, .corner-box:after,
.corner-box .item-content:before,
.corner-box .item-content:after {
  position: absolute;
  width: 10px;
  height: 10px;
  content: '';
  border-color: var(--darkgreyColor);
  border-style: solid;
  transition: all .4s ease-in-out;
}

.corner-box:before {
  left: 0;
  top: 0;
  border-width: 1px 0 0 1px;
}

.corner-box:after {
  right: 0;
  top: 0;
  border-width: 1px 1px 0 0;
}

.corner-box .item-content:before {
  right: 0;
  bottom: 0;
  border-width: 0 1px 1px 0;
}

.corner-box .item-content:after {
  left: 0;
  bottom: 0;
  border-width: 0 0 1px 1px;
}

.corner-box:hover:before,
.corner-box:hover .item-content:before, .corner-box:hover:after,
.corner-box:hover .item-content:after {
  width: 20px;
  height: 20px;
}

@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}

@keyframes hide {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}

@keyframes show {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 1200px) {
  .col-absolute {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.pattern {
  background-image: url("../img/patterns/pattern13.png");
}

.opacity > div {
  background-color: transparent;
}

.opacity .ls {
  background-color: rgba(255, 255, 255, 0.95);
}

.opacity .ls.ms {
  background-color: rgba(var(--greyColor), 0.95);
}

.opacity .ds {
  background-color: rgba(var(--darkgreyColor), 0.95);
}

.opacity .ds.ms {
  background-color: rgba(var(--darkColor), 0.95);
}

.opacity .ds.bs {
  background-color: rgba(var(--darkBlueColor), 0.95);
}

@media (min-width: 1200px) {
  .big-width {
    width: calc(100% + 150px);
  }
}

@media (min-width: 1200px) {
  .top-130-xl {
    margin-top: -130px;
  }
}

@media (min-width: 1200px) {
  .top-170-xl {
    margin-top: -170px;
  }
}

@media (min-width: 1200px) {
  .bottom-170-xl {
    margin-bottom: -170px;
    background: transparent !important;
    z-index: 5;
  }
}

@media (min-width: 1200px) {
  .ml-xl-150 {
    margin-left: 150px;
  }
}

@media (min-width: 1200px) {
  .ml-xl-175 {
    margin-left: 175px;
  }
}

.background-transparent {
  background-color: transparent !important;
}

.with-icon span {
  display: inline-block;
  overflow: hidden;
  position: relative;
  transition: all .3s ease-in-out;
}

@media (min-width: 767px) {
  .with-icon span {
    padding-right: 25px;
  }
  .with-icon span::before, .with-icon span::after {
    content: "\e91e";
    font-family: 'icomoon';
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    transition: all .3s ease-in-out, opacity .2s ease-in-out;
  }
  .with-icon span::before {
    right: auto;
    left: -40px;
    opacity: 0;
  }
  .with-icon span:hover {
    padding-right: 0;
    padding-left: 25px;
  }
  .with-icon span:hover::before {
    left: 0;
    opacity: 1;
  }
  .with-icon span:hover::after {
    right: -40px;
    opacity: 0;
  }
}

@media (min-width: 1200px) {
  .centered-arrows.img-carousel .owl-nav div:first-child {
    left: 23.5%;
  }
  .centered-arrows.img-carousel .owl-nav div:last-child {
    right: 23.5%;
  }
  .centered-arrows.img-carousel .owl-nav > div {
    background-color: var(--greyColor) !important;
  }
}

@media (min-width: 768px) {
  .centered-arrows.img-carousel .owl-dots {
    display: none;
  }
}

@media (max-width: 991px) {
  .img-absolute {
    max-width: unset !important;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .img-absolute {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
  }
  .img-absolute .media-img {
    transform: translateX(15px);
  }
}

@media (min-width: 1200px) {
  .img-absolute {
    bottom: 160px;
    top: auto;
  }
}

.img-absolute .media-img,
.img-absolute .media-img a {
  width: 100%;
  height: 100%;
}

.img-absolute img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (min-width: 1200px) {
  .img-absolute img {
    height: 1000px;
  }
}

@media (max-width: 991px) {
  .custom-section .container {
    max-width: unset !important;
  }
}

@media (max-width: 991px) {
  .custom-section .container [class*="col-"] {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 567px) and (max-width: 767px) {
  .custom-section .container [class*="col-"] {
    max-width: 540px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .custom-section .container [class*="col-"] {
    max-width: 720px;
  }
}

/*
** Shortcodes
*/
/*
** Icon Box
*/
.icon-styled {
  text-align: center;
  display: inline-flex;
  line-height: 1;
}

.icon-styled i {
  width: auto;
}

.icon-styled[class*='bg-'], .icon-styled[class*='btn-'], .icon-styled.bordered, .icon-styled.icon-bordered {
  width: 2em;
  height: 2em;
  box-sizing: content-box;
  border-width: 1px;
  border-style: solid;
}

.text-center .icon-styled[class*='bg-'], .text-center .icon-styled[class*='btn-'], .text-center .icon-styled.bordered, .text-center .icon-styled.icon-bordered {
  margin-left: auto;
  margin-right: auto;
}

.icon-styled[class*='bg-'] i, .icon-styled[class*='btn-'] i, .icon-styled.bordered i, .icon-styled.icon-bordered i {
  line-height: 2em;
}

.icon-styled[class*='bg-'] + p, .icon-styled[class*='btn-'] + p, .icon-styled.bordered + p, .icon-styled.icon-bordered + p {
  margin-top: 12px;
}

.icon-styled.icon-bordered:not([class*="color-"]) {
  border-color: #E7E8EB;
}

.icon-styled[class*='bg-'] {
  border-color: transparent;
}

.icon-styled.icon-top {
  align-self: flex-start;
  line-height: inherit;
}

.media > .icon-styled:first-child {
  flex-shrink: 0;
}

.media > .icon-styled:last-child {
  flex-shrink: 0;
}

.icon-inline > .icon-styled:first-child {
  flex-shrink: 0;
  margin-right: 20px;
}

.icon-inline > .icon-styled:last-child {
  flex-shrink: 0;
  margin-left: 20px;
}

.icon-inline {
  display: flex;
  align-items: center;
}

.text-center .icon-inline {
  justify-content: center;
}

.icon-inline > * {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 4px;
}

.icon-box.ls, .icon-box.ds, .icon-box.cs, .icon-box.bordered, .icon-box.hero-bg, .icon-box.muted-bg, .icon-box.box-shadow {
  padding: 80px;
}

@media (max-width: 1399px) {
  .icon-box.ls, .icon-box.ds, .icon-box.cs, .icon-box.bordered, .icon-box.hero-bg, .icon-box.muted-bg, .icon-box.box-shadow {
    padding: 40px;
  }
}

.c-bordered .icon-box {
  padding: 70px 30px 30px;
}

.c-bordered .icon-box p:last-child {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .icon-box.featured-box {
    position: relative;
    z-index: 2;
    margin: -6px -10px;
    height: calc(100% + 12px);
    padding-top: 76px;
    padding-bottom: 36px;
  }
}

.icon-box .icon-styled[class*='bg-'], .icon-box .icon-styled.icon-bordered {
  margin-bottom: 0.5em;
}

.icon-box .icon-styled + h2,
.icon-box .icon-styled + h3,
.icon-box .icon-styled + h4 {
  margin-top: 1.6em;
}

.icon-box .icon-styled + p.small-text {
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0.2em;
  margin: 0.74em 0;
}

.icon-box h2, .icon-box h3, .icon-box h4 {
  margin-bottom: 1.6em;
  line-height: 1;
}

.media,
.icon-box {
  background-size: cover;
}

.media .icon-styled,
.icon-box .icon-styled {
  position: relative;
}

.media .heading-accent,
.icon-box .heading-accent {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: inherit;
  font-size: 30px;
  margin-bottom: 0.6em;
  line-height: 1;
}

@media (min-width: 1200px) {
  .media .heading-accent,
  .icon-box .heading-accent {
    font-size: 38px;
  }
}

.media .icon-styled + .heading-accent,
.icon-box .icon-styled + .heading-accent {
  margin-top: 0.6em;
}

.media .iq-rotate-text,
.icon-box .iq-rotate-text {
  position: relative;
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.media .iq-rotate-text div,
.icon-box .iq-rotate-text div {
  animation: iqrotation 10s infinite linear;
  animation-play-state: running;
}

.media .iq-rotate-text + *,
.icon-box .iq-rotate-text + * {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.media .icon-styled:hover:hover .iq-rotate-text div,
.icon-box .icon-styled:hover:hover .iq-rotate-text div {
  animation: iqrotation 10s infinite linear;
  animation-play-state: paused;
}

@keyframes iqrotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}

.media .special-heading,
.icon-box .special-heading {
  margin: 0;
}

.media h1 [class*='ico'],
.media h2 [class*='ico'],
.media h3 [class*='ico'],
.media h4 [class*='ico'],
.media h5 [class*='ico'],
.media h6 [class*='ico'],
.icon-box h1 [class*='ico'],
.icon-box h2 [class*='ico'],
.icon-box h3 [class*='ico'],
.icon-box h4 [class*='ico'],
.icon-box h5 [class*='ico'],
.icon-box h6 [class*='ico'] {
  font-size: 15px;
  position: relative;
  transform: translateY(-15%);
  margin-left: 10px;
}

.media a,
.icon-box a {
  display: inline-block;
}

.media.ls, .media.ds, .media.cs, .media.bordered, .media.hero-bg, .media.muted-bg, .media.box-shadow {
  padding: 30px;
}

.media.ls [class*='bg-'],
.media.ls .icon-bordered, .media.ds [class*='bg-'],
.media.ds .icon-bordered, .media.cs [class*='bg-'],
.media.cs .icon-bordered, .media.bordered [class*='bg-'],
.media.bordered .icon-bordered, .media.hero-bg [class*='bg-'],
.media.hero-bg .icon-bordered, .media.muted-bg [class*='bg-'],
.media.muted-bg .icon-bordered, .media.box-shadow [class*='bg-'],
.media.box-shadow .icon-bordered {
  margin-right: 10px;
}

.media.ls [class*='bg-']:last-child,
.media.ls .icon-bordered:last-child, .media.ds [class*='bg-']:last-child,
.media.ds .icon-bordered:last-child, .media.cs [class*='bg-']:last-child,
.media.cs .icon-bordered:last-child, .media.bordered [class*='bg-']:last-child,
.media.bordered .icon-bordered:last-child, .media.hero-bg [class*='bg-']:last-child,
.media.hero-bg .icon-bordered:last-child, .media.muted-bg [class*='bg-']:last-child,
.media.muted-bg .icon-bordered:last-child, .media.box-shadow [class*='bg-']:last-child,
.media.box-shadow .icon-bordered:last-child {
  margin-right: 0;
  margin-left: 30px;
}

.media .media-body > p:first-child {
  margin-top: -0.2em;
}

.side-icon-box {
  margin: 15px 0 32px;
}

.side-icon-box h4 {
  text-transform: uppercase;
  letter-spacing: 0.17em;
  margin-top: 0;
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .side-icon-box .icon-styled + .media-body {
    margin-left: 50px;
  }
  .side-icon-box {
    margin-bottom: 50px;
  }
}

.vertical_box.media {
  align-items: center;
  flex-direction: row;
}

.vertical_box.media .media-body {
  margin-top: 0;
}

.vertical_box.media h5 {
  margin-bottom: 0;
  margin-top: 0;
}

.vertical_box.media.big-media .icon-styled {
  flex-shrink: 1;
}

.vertical_box.media.big-media .icon-styled a {
  border-radius: 50%;
  padding: 10px;
  border: 1px solid #E7E8EB;
}

.vertical_box.media.big-media .icon-styled img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.vertical_box.media.big-media:hover img {
  transform: scale(1.05);
}

@media (max-width: 767px) {
  .vertical_box.media.big-media {
    flex-direction: column;
  }
  .vertical_box.media.big-media * + .media-body {
    margin-top: 30px;
    margin-left: 0;
  }
}

.ls .iq-rotate-text {
  color: var(--darkColor);
}

.ds .iq-rotate-text {
  color: var(--fontColor);
}

.ds .vertical_box.media.big-media .icon-styled a {
  border-color: rgba(255, 255, 255, 0.2);
}

/*
** Special Heading
*/
.special-heading {
  word-wrap: break-word;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0;
}

.special-heading span {
  display: inline-block;
}

.special-heading + h4 {
  margin-top: -0.2em;
}

.special-heading.big-size {
  font-size: 110px;
}

@media (max-width: 1199px) {
  .special-heading.big-size {
    font-size: 60px;
  }
}

/*
** Number Card
*/
.number-card {
  display: flex;
  overflow: hidden;
  position: relative;
  margin: 30px 0;
}

.number-card .card-number span {
  position: relative;
  display: block;
  margin-left: -0.32em;
  margin-top: -0.14em;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.03em;
}

.number-card .card-number span:after {
  font-size: 0.62em;
  content: '•';
  position: absolute;
  right: -0.4em;
  bottom: -0.09em;
}

@media (min-width: 992px) {
  .number-card .card-number span {
    font-size: 100px;
  }
}

@media (min-width: 1200px) {
  .number-card .card-number span {
    font-size: 238px;
  }
}

.number-card .card-content {
  padding: 36px 36px 46px;
}

@media (min-width: 992px) {
  .number-card .card-content {
    padding: 56px 60px 66px 100px;
  }
}

.number-card .card-content h4 {
  margin: 0;
  line-height: 1;
}

.number-card .card-content h3 {
  line-height: 1;
  margin: 6px 0 25px;
  font-weight: 900;
}

@media (min-width: 500px) {
  .number-card .card-content h3 {
    font-size: 38px;
  }
}

@media (max-width: 499px) {
  .number-card .card-number {
    position: absolute;
  }
  .number-card .card-number span {
    font-size: 36px;
  }
  .number-card h3, .number-card h4 {
    display: inline-block;
  }
}

.pricing-plan {
  text-align: center;
  padding: 40px 40px 10px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.pricing-plan .price-wrap {
  font-family: 'Poppins', sans-serif;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-size: 20px;
  line-height: 0.7;
  margin: 60px 0 10px;
}

.pricing-plan .price-wrap[class*='bg-'] {
  padding: 30px 30px 10px;
  margin-top: 50px;
  margin-bottom: 0;
}

.pricing-plan .price-wrap .plan-price {
  font-size: 62px;
  font-weight: 900;
}

.pricing-plan [class*='bg-'] {
  padding: 10px 30px 30px;
  margin-left: -41px;
  margin-right: -41px;
}

.pricing-plan .plan-name[class*='bg-'] {
  padding-top: 30px;
  margin-top: -40px;
}

.pricing-plan .plan-name h3 {
  font-size: 20px;
  letter-spacing: 0.2em;
  line-height: 1;
}

@media (min-width: 1200px) {
  .pricing-plan {
    padding: 57px 60px 10px;
  }
  .pricing-plan [class*='bg-'] {
    margin-left: -61px;
    margin-right: -61px;
  }
  .pricing-plan .plan-name[class*='bg-'] {
    margin-top: -57px;
  }
}

.pricing-plan .plan-features {
  margin: 50px 0 20px;
}

.pricing-plan .plan-button {
  position: static;
}

.pricing-plan.plan-featured {
  border: 10px solid var(--colorMain);
  transform: translateY(-10px);
}

.pricing-plan.plan-featured .plan-button {
  top: 48px;
}

.price-layout-1 {
  padding: 95px 30px 55px;
  margin: 0;
  border: 1px solid #10183c;
  box-shadow: 0px 19px 27px 0px rgba(0, 0, 0, 0.3);
  color: #81899C;
}

.price-layout-1 .price-wrap {
  margin-top: 60px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

.price-layout-1 .price-wrap .wrapper + span:not(empty) {
  border-left: 1px solid red;
}

.price-layout-1 .price-wrap .wrapper {
  display: flex;
  padding-left: 15px;
  padding-right: 15px;
}

.price-layout-1 .price-wrap .plan-sign {
  font-family: 'El Messiri', sans-serif;
  font-size: 35px;
  top: -5px;
  position: relative;
  color: #ffffff;
}

.price-layout-1 .price-wrap .plan-price {
  font-family: 'El Messiri', sans-serif;
  font-size: 60px;
  color: var(--colorMain);
  margin-bottom: -0.2em;
}

.price-layout-1 .price-wrap .plan-decimals {
  padding-left: 15px;
  padding-right: 15px;
  line-height: 1.2;
  min-height: 48px;
  font-size: 16px;
  display: flex;
  align-items: center;
}

.price-layout-1 .plan-features {
  margin-top: 50px;
  margin-bottom: 0;
}

.price-layout-1 .plan-name h3 {
  font-size: 40px;
  color: var(--colorMain2);
  letter-spacing: normal;
}

.price-layout-1 .list-bordered li {
  padding-top: 5px;
  padding-bottom: 5px;
  border: none;
}

.price-layout-1 .list-bordered li::before {
  content: '\f0da';
  font-family: "FontAwesome", sans-serif;
  color: var(--colorMain);
  margin-right: 10px;
}

.price-layout-1 .list-bordered li.enabled::before {
  content: '\f00c';
}

.price-layout-1 .list-bordered li.disabled::before {
  content: '\f00d';
}

.price-layout-1 .plan-button {
  position: static;
  margin-top: 65px;
}

.price-layout-1 .plan-button .btn {
  color: var(--darkColor);
  text-align: center;
}

@media (max-width: 1199px) {
  .price-layout-1 {
    padding: 50px 20px 50px;
  }
  .price-layout-1 .plan-features {
    margin-top: 20px;
  }
  .price-layout-1 .price-wrap {
    margin-top: 30px;
  }
  .price-layout-1 .plan-button {
    margin-top: 40px;
  }
}

.price-layout-1.plan-featured {
  transform: none;
  position: relative;
  color: #ffffff;
  border-width: 1px;
  padding-bottom: 85px;
}

.price-layout-1.plan-featured .plan-name h3 {
  color: #ffffff;
}

.price-layout-1.plan-featured .list-bordered li {
  color: var(--darkColor);
}

.price-layout-1.plan-featured .list-bordered li::before {
  color: #ffffff;
}

.price-layout-1.plan-featured .price-wrap .plan-sign {
  color: var(--darkColor);
}

.price-layout-1.plan-featured .price-wrap .plan-price {
  color: #ffffff;
}

.price-layout-1.plan-featured .price-wrap .plan-decimals {
  color: var(--darkColor);
}

.price-layout-1.plan-featured .price-wrap .wrapper + span:not(empty) {
  border-color: rgba(255, 255, 255, 0.15);
}

@media (max-width: 1199px) {
  .price-layout-1.plan-featured {
    padding-bottom: 50px;
  }
}

.quote-shortcode .isotope-item:nth-child(even) .ico-quote {
  color: var(--colorMain);
}

.quote-shortcode .quote-item {
  padding: 40px;
  transition: background-color .3s ease-in-out;
}

@media (min-width: 1200px) {
  .quote-shortcode .quote-item {
    padding: 80px;
  }
}

.quote-shortcode .quote-item .ico-quote {
  font-size: 32px;
  color: var(--colorMain2);
  transition: color .3s ease-in-out;
}

.quote-shortcode .quote-item blockquote {
  margin-top: 10px;
  padding-left: 0;
  font-size: 16px;
}

.quote-shortcode .quote-item blockquote p:first-child::before {
  display: none;
}

.quote-shortcode .quote-item .author {
  display: flex;
  align-items: center;
}

.quote-shortcode .quote-item .author-img {
  margin-right: 20px;
  position: relative;
  flex-shrink: 0;
}

.quote-shortcode .quote-item .author-img::before {
  content: '';
  position: absolute;
  width: 60px;
  height: 60px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid #E7E8EB;
  transition: all .3s ease-in-out;
}

.quote-shortcode .quote-item .author-img img {
  border-radius: 50%;
  overflow: hidden;
  width: 50px;
  height: 50px;
  object-fit: cover;
}

.quote-shortcode .quote-item:hover {
  background-color: var(--colorMain);
}

.quote-shortcode .quote-item:hover .ico-quote {
  color: #ffffff;
}

@media (min-width: 1400px) {
  .quote-shortcode .quote-item.quote-big .ico-quote {
    font-size: 64px;
  }
  .quote-shortcode .quote-item.quote-big .content blockquote {
    font-size: 24px;
  }
}

.ds .quote-shortcode .quote-item .author-img::before {
  border-color: rgba(255, 255, 255, 0.1);
}

.ds .quote-shortcode .quote-item:hover blockquote {
  color: var(--fontColor);
}

.ds .quote-shortcode .quote-item:hover .author-info h6 {
  color: var(--darkColor);
}

.ds .quote-shortcode .quote-item:hover .author-img::before {
  border-color: #E7E8EB;
}

/*
** Items Masonry
*/
.items-tile .item-content {
  padding-bottom: 100px;
}

.items-tile .item-content h3 {
  text-transform: none;
  margin-bottom: 0.3em;
}

@media (min-width: 992px) {
  .items-tile .item-content h3 a {
    display: inline-block;
    max-height: 3.05em;
    overflow: hidden;
    padding-bottom: 0.1em;
  }
  .items-tile .item-content h3 + p {
    max-height: 5.5em;
    overflow: hidden;
  }
}

.items-tile .item-icons {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 70px;
  line-height: 60px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0 40px;
  border-bottom: 10px solid rgba(0, 0, 0, 0.1);
}

.items-tile .item-icons span {
  padding: 0 15px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .items-tile .col-lg-4 [class*='col-']:first-child .item-media {
    margin-bottom: 32px;
  }
  .items-tile .col-lg-4 [class*='col-']:last-child .item-content {
    min-height: 320px;
  }
}

@media (min-width: 1200px) {
  .items-tile .item-content {
    padding: 60px 60px 100px;
  }
  .items-tile .item-content h3 {
    font-size: 38px;
  }
  .items-tile .col-lg-4 [class*='col-']:first-child .item-media {
    margin-bottom: 16px;
  }
  .items-tile .col-lg-4 [class*='col-']:last-child .item-content {
    min-height: 388px;
  }
}

/*
filters
*/
.filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.filters.gallery-filters {
  padding-bottom: 45px;
}

.filters.filters-active-tob-border {
  padding-top: 0;
}

.filters.filters-active-tob-border a {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}

@media (max-width: 991px) {
  .filters.filters-active-tob-border a {
    padding-top: 10px;
    padding-bottom: 7px;
  }
}

.filters.filters-active-tob-border a.active:after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  height: 1px;
  background: var(--colorMain);
  z-index: 1;
}

.filters a {
  padding: 0 15px;
  font-family: 'El Messiri', sans-serif;
  font-weight: 400;
}

.filters .active {
  color: var(--colorMain2);
}

@media (min-width: 992px) {
  .isotope-wrapper + .row {
    margin-top: 60px;
  }
  .isotope-wrapper.c-mb-30 + .row {
    margin-top: 30px;
  }
  .isotope-wrapper.c-mb-10 + .row {
    margin-top: 50px;
  }
  .isotope-wrapper.c-mb-1 + .row {
    margin-top: 59px;
  }
}

/*
** Team
*/
.team-layout .item-media + .item-content {
  padding-top: 30px;
}

.team-position {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .2em;
}

.team-info {
  padding: 0;
  list-style: none;
}

.team-info li {
  padding: 19px 0;
  border-top: 1px solid #E7E8EB;
}

.team-info li:last-child {
  border-bottom: 1px solid #E7E8EB;
}

/*
** Service
*/
@media (max-width: 1400px) and (min-width: 1200px) {
  .service-layout-1 .item-content {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.ds .service-isotope-layout-2 .isotope-item .special-heading::before {
  -webkit-text-stroke-color: #ffffff;
}

.service-isotope-layout-2 {
  counter-reset: li !important;
}

.service-isotope-layout-2 .isotope-item .special-heading {
  position: relative;
  z-index: 0;
}

.service-isotope-layout-2 .isotope-item .special-heading::before {
  content: "0" counter(li);
  counter-increment: li;
  position: absolute;
  font-size: 200px;
  left: 1%;
  bottom: 0;
  line-height: .8;
  word-break: break-word;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--darkColor);
  -webkit-text-fill-color: transparent;
  opacity: .1;
  z-index: -1;
}

@media (max-width: 1199px) {
  .service-isotope-layout-2 .isotope-item .special-heading::before {
    font-size: 150px;
  }
}

@media (max-width: 991px) {
  .service-isotope-layout-2 .isotope-item .special-heading::before {
    font-size: 110px;
  }
}

.service-isotope-layout-2 .isotope-item:not(:last-child) {
  margin-bottom: 130px;
}

@media (max-width: 1199px) {
  .service-isotope-layout-2 .isotope-item:not(:last-child) {
    margin-bottom: 60px;
  }
}

.service-isotope-layout-2 .isotope-item .row {
  flex-direction: column-reverse;
}

@media (min-width: 992px) {
  .service-isotope-layout-2 .isotope-item .row {
    flex-direction: row;
    justify-content: space-between;
  }
  .service-isotope-layout-2 .isotope-item .row > *:first-child {
    max-width: 41.666667%;
  }
}

@media (min-width: 992px) {
  .service-isotope-layout-2 .isotope-item:nth-child(even) .row {
    flex-direction: row-reverse;
  }
}

/*
** Signature
*/
.ds .signature-avatar {
  border-color: rgba(255, 255, 255, 0.1);
}

.signature {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: -25px;
}

.signature > * {
  margin-bottom: 25px;
}

.signature > *:not(:last-child) {
  margin-right: 25px;
}

.signature-avatar {
  padding: 5px;
  border: 1px solid #E7E8EB;
  border-radius: 50%;
}

.signature-avatar img {
  border-radius: 50%;
  overflow: hidden;
}

.signature-content p {
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 12px;
}

/* Simple Counter Shortcode */
.ls .shortcode-simple-counter .counters-borders::before,
.ls .shortcode-simple-counter .counters-borders::after {
  background-color: var(--darkgreyColor);
}

.shortcode-simple-counter {
  position: relative;
}

.shortcode-simple-counter .underline::after {
  height: 5px;
  width: 70px;
}

.shortcode-simple-counter .counter-wrap {
  display: inline-flex;
  align-items: center;
}

.shortcode-simple-counter .counter-wrap span {
  font-family: 'El Messiri', sans-serif;
  color: var(--colorMain2);
  font-size: 50px;
  margin-left: 2px;
  line-height: 40px;
}

.shortcode-simple-counter .counter-size {
  color: var(--colorMain);
  font-size: 50px;
  display: inline-block;
  margin-bottom: 0;
  line-height: 1;
  font-weight: 600;
}

.shortcode-simple-counter .counter-text {
  margin-top: 30px;
  color: var(--darkColor);
  line-height: 1;
  font-size: 16px;
}

@media (max-width: 991px) {
  .shortcode-simple-counter .counter-text {
    margin-top: 10px;
  }
}

.shortcode-simple-counter.counter-layout-2 .counter_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.shortcode-simple-counter.counter-layout-2 .counter-wrap {
  display: inline-flex;
}

.shortcode-simple-counter.counter-layout-2 .counter-size {
  font-size: 90px;
  font-weight: bold;
  line-height: 0.8;
  padding-top: 0.2em;
}

.shortcode-simple-counter.counter-layout-2 .counter-text {
  margin-top: 0 !important;
  margin-left: 20px;
  font-size: 30px;
  line-height: 1.1;
}

.ds .shortcode-simple-counter .counter-size {
  color: var(--colorMain2);
}

.ds .shortcode-simple-counter .counter-text {
  color: #81899C;
}

.cs .shortcode-simple-counter .counter-text {
  color: #ffffff;
}

/*
	Collapse
*/
.ds .collapse_shortcode-item::before {
  color: var(--fontColor);
}

.ds .collapse_shortcode-item::after {
  background-color: rgba(255, 255, 255, 0.1);
}

.collapse_shortcode {
  counter-reset: collapse_shortcode-item !important;
}

.collapse_shortcode-item {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
}

.collapse_shortcode-item:last-child {
  padding-bottom: 0;
}

.collapse_shortcode-item::before {
  content: "0" counter(collapse_shortcode-item);
  counter-increment: collapse_shortcode-item;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-50%);
  color: var(--darkColor);
  font-size: 12px;
  letter-spacing: .2em;
}

.collapse_shortcode-item::after {
  content: '';
  position: absolute;
  left: 30px;
  right: 0;
  top: 0;
  display: inline-block;
  height: 2px;
  background-color: #E7E8EB;
}

@media (min-width: 992px) {
  .collapse_shortcode-item > * {
    width: 50%;
  }
}

@media (max-width: 991px) {
  .collapse_shortcode-item {
    flex-direction: column;
  }
}

.collapse_shortcode-item-title a {
  padding-right: 0;
}

.collapse_shortcode-item-title a::after {
  display: none;
}

@media (max-width: 991px) {
  .collapse_shortcode-item-title {
    margin-bottom: 30px;
  }
}

.collapse_shortcode-item-content .content + .list {
  margin-top: 30px;
}

.collapse_shortcode-item-content .list {
  list-style: none;
  padding-left: 0;
}

.collapse_shortcode-item-content .list:empty {
  display: none;
}

.collapse_shortcode-item-content .list li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 6px 0;
}

.collapse_shortcode-item-content .list li span:not(:last-child) {
  margin-right: 10px;
}

@media (max-width: 575px) {
  .collapse_shortcode-item-content .list li {
    justify-content: flex-start;
  }
}

/*
* media-img
*/
.media-img {
  position: relative;
}

.media-img a {
  display: inline-block;
}

.media-img-content {
  position: absolute;
  bottom: 30px;
  left: 30px;
  padding: 17px 30px;
  max-width: 160px;
}

.media-img-content::before {
  content: "\e91e";
  font-family: 'icomoon';
  position: absolute;
  color: var(--darkgreyColor);
  right: 12px;
  top: 10px;
  font-size: 14px;
}

.media-img-content .title,
.media-img-content .subtitle {
  color: var(--darkgreyColor);
}

.media-img-content .subtitle {
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.contact-form textarea {
  min-height: 150px;
}

.excerpt,
.entry-excerpt {
  font-size: 18px;
  color: var(--darkgreyColor);
}

.ds .excerpt,
.ds .entry-excerpt {
  color: #ffffff;
}

/*
** Widgets
*/
aside h2 {
  margin-bottom: 0;
  line-height: 1;
}

aside > * + * {
  margin-top: 80px;
}

@media (max-width: 1199px) {
  aside > * + * {
    margin-top: 60px;
  }
}

.widget {
  position: relative;
}

.widget .wp-block-latest-comments {
  padding-left: 0;
}

.widget > h3,
.widget.widget_block h2,
.widget .widget-title {
  font-size: 24px;
  margin-bottom: 25px;
  line-height: 1;
}

.widget > h2:last-child {
  line-height: 1;
}

.widget li.media {
  margin-bottom: 30px;
  margin-top: 0;
  padding: 0;
  align-items: center;
}

.widget li.media:last-child {
  margin-bottom: 0;
}

.widget li.media img {
  max-width: 120px;
}

.widget li.media h3, .widget li.media h4 {
  margin-bottom: 0.5em;
  text-transform: none;
  font-size: 20px;
}

.widget li.media p {
  line-height: 1.4;
  margin-bottom: 0.5em;
}

.page_footer .widget > h3,
.page_footer .widget .widget-title {
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 1.3;
  margin-top: -3px;
}

.page_footer ul:not(.list-bordered) {
  margin-top: -5px;
}

.page_footer .special-menu ul li {
  border: none;
}

.page_footer .special-menu ul li a {
  padding: 2px 0;
  min-height: 35px;
}

.page_footer .special-menu ul li a::before {
  display: none;
}

.page_footer [class*='widget-'] + .widget,
.page_footer [class*='widget-'] + [class*='widget-'] {
  margin-top: 60px;
}

.widget-title.next-image-background {
  position: relative;
  z-index: 2;
}

.widget-title.next-image-background + img {
  position: absolute;
  left: 0;
  top: -15px;
  opacity: 0.5;
}

.text-center .widget-title.next-image-background + img {
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 991px) {
  aside {
    margin: 60px auto 0 auto;
  }
}

/* affix-aside */
.affix-aside {
  position: relative;
}

.affix-aside.affix {
  position: fixed;
  top: 100px;
}

.affix-aside.affix-bottom {
  position: absolute !important;
}

.affix-aside.affix-top {
  width: inherit !important;
  left: auto !important;
}

@media (max-width: 991px) {
  .affix-aside, .affix-aside.affix-top, .affix-aside.affix, .affix-aside.affix-bottom {
    position: static !important;
    width: 100% !important;
  }
}

.stars > span {
  display: flex;
}

.stars a {
  position: relative;
  width: 1em;
  color: transparent;
  text-indent: -999em;
}

.stars a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-indent: 0;
  font-family: 'FontAwesome';
}

.stars a:before,
.stars a:hover ~ a:before {
  color: #ffffff;
  content: "\f006";
}

.stars.selected a.active:before,
.stars:hover a:before {
  content: "\f005";
  color: #ffffff;
  opacity: 1;
}

.stars.selected a.active ~ a:before {
  content: "\f005";
  color: var(--fontColor);
  opacity: .75;
}

.stars.selected a:not(.active):before {
  content: "\f005";
  color: var(--colorMain);
  opacity: 1;
}

.star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5em;
  letter-spacing: 0.1em;
  font-family: 'FontAwesome';
  color: #ffffff;
}

.star-rating:before {
  content: '\f006\f006\f006\f006\f006';
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.star-rating span:before {
  content: '\f005\f005\f005\f005\f005';
  top: 0;
  position: absolute;
  left: 0;
}

.muted-bg > .widget,
.hero-bg > .widget,
.ds.ms > .widget,
.ds.bs > .widget,
.ls.ms > .widget,
.cs > .widget {
  padding: 40px;
}

@media (min-width: 1200px) {
  .muted-bg > .widget,
  .hero-bg > .widget,
  .ds.ms > .widget,
  .ds.bs > .widget,
  .ls.ms > .widget,
  .cs > .widget {
    padding: 80px;
  }
}

.widget_bloginfo > *:not(:first-of-type) {
  margin-top: 25px;
  display: inline-block;
}

.widget_bloginfo div + .social-icons {
  display: inline-block;
  margin-top: 25px;
}

.widget_media_gallery figure {
  padding: 0 2px;
  display: inline-block;
  opacity: 1;
  transition: all .3s ease-in-out;
}

.widget_media_gallery figure:hover {
  opacity: .5;
}

.widget_media_gallery .gallery-columns-1 .gallery-item {
  width: 100%;
}

.widget_media_gallery .gallery-columns-2 .gallery-item {
  width: 50%;
}

.widget_media_gallery .gallery-columns-3 .gallery-item {
  width: 30%;
}

.widget_media_gallery .gallery-columns-4 .gallery-item {
  width: 25%;
}

.widget_media_gallery .gallery-columns-5 .gallery-item {
  width: 20%;
}

.widget_media_gallery .gallery-columns-6 .gallery-item {
  width: 16.66%;
}

.widget_media_gallery .gallery-columns-7 .gallery-item {
  width: 14.28%;
}

.widget_media_gallery .gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.widget_media_gallery .gallery-columns-9 .gallery-item {
  width: 11.11%;
}

.widget_tabs .post {
  padding: 0 !important;
}

.widget_tabs .post + .post {
  margin-top: 30px;
  padding-top: 30px !important;
  border-top: 1px solid #E7E8EB;
}

.widget_tabs .tab-content {
  padding: 50px;
}

.ds .wp-caption-text {
  color: var(--darkgreyColor);
}

.search-margin {
  margin-bottom: 60px;
}

.widget_popular_entries .cat-links,
.widget_recent_posts .cat-links,
.widget_posts_2cols .cat-links {
  text-transform: uppercase;
  letter-spacing: .2em;
}

/*
widget_search,
widget_mailchimp
widget_product_search
*/
.widget_search form,
.widget_product_search form,
.widget_mailchimp form {
  position: relative;
  margin: auto;
}

.widget_search label,
.widget_product_search label,
.widget_mailchimp label {
  margin: 0;
  padding: 0;
  display: inline;
}

.widget_search input,
.widget_product_search input,
.widget_mailchimp input {
  width: 100%;
  height: 50px;
  font-style: normal;
  padding-right: 35px;
}

.widget_search input:focus,
.widget_product_search input:focus,
.widget_mailchimp input:focus {
  background-color: transparent;
  border-color: var(--fontColor);
}

.widget_mailchimp {
  position: relative;
}

.widget_mailchimp .mailchimp-1 input {
  height: 50px;
}

.widget_search button,
.widget_mailchimp button:not(.btn),
.widget_product_search form input[type="submit"],
.widget_product_search form:before {
  text-align: center;
  width: 40px;
  line-height: 50px;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  background-color: transparent;
  opacity: 1;
}

.widget_search button,
.widget_mailchimp button:not(.btn),
.widget_product_search form input[type="submit"] {
  padding: 21px 21px 18px 10px;
}

.widget_search button:hover,
.widget_mailchimp button:not(.btn):hover,
.widget_product_search form input[type="submit"]:hover {
  opacity: 0.5;
}

.widget_product_search form > div {
  position: relative;
}

.widget_search button,
.widget_mailchimp button:not(.btn),
.widget_product_search form button {
  position: absolute;
  display: block !important;
  border: none;
  font-size: 0;
  padding: 0 12px;
  right: 0;
  top: 0;
}

.widget_search button:before,
.widget_mailchimp button:not(.btn):before,
.widget_product_search form button:before {
  content: "\e908";
  font-family: 'icomoon';
  height: 50px;
  line-height: 50px;
  color: var(--darkColor);
  font-size: 14px;
}

.widget_search button:hover,
.widget_mailchimp button:not(.btn):hover,
.widget_product_search form button:hover {
  opacity: .5;
}

.ds .widget_search button:before,
.ds .widget_mailchimp button:not(.btn):before,
.ds .widget_product_search form button:before {
  color: #ffffff;
}

.ds .cs .widget_search button:before,
.ds .cs .widget_mailchimp button:not(.btn):before,
.ds .cs .widget_product_search form button:before {
  color: var(--darkgreyColor);
}

.widget_mailchimp button:not(.btn):before {
  content: "\e918";
}

.widget_product_search form:before {
  line-height: 50px;
}

.widget_product_search input[type="submit"] {
  color: transparent;
  font-size: 0;
}

/*
widget_archive
widget_categories
widget_nav_menu
widget_meta
widget_pages
widget_recent_comments
widget_recent_entries
*/
.widget_archive ul,
.widget_categories ul,
.widget_nav_menu ul,
.widget_meta ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
}

.widget_archive ul ul li,
.widget_categories ul ul li,
.widget_nav_menu ul ul li,
.widget_meta ul ul li,
.widget_pages ul ul li,
.widget_recent_comments ul ul li,
.widget_recent_entries ul ul li {
  padding-left: 20px;
}

.widget_archive ul ul li:last-child,
.widget_categories ul ul li:last-child,
.widget_nav_menu ul ul li:last-child,
.widget_meta ul ul li:last-child,
.widget_pages ul ul li:last-child,
.widget_recent_comments ul ul li:last-child,
.widget_recent_entries ul ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.widget_archive li,
.widget_categories li,
.widget_nav_menu li,
.widget_meta li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li {
  border-top: 1px solid #E7E8EB;
  border-bottom: 1px solid #E7E8EB;
}

.widget_archive li + li,
.widget_categories li + li,
.widget_nav_menu li + li,
.widget_meta li + li,
.widget_pages li + li,
.widget_recent_comments li + li,
.widget_recent_entries li + li {
  border-top: none;
}

.widget_archive a:empty,
.widget_archive li > a:not([href]),
.widget_categories a:empty,
.widget_categories li > a:not([href]),
.widget_nav_menu a:empty,
.widget_nav_menu li > a:not([href]),
.widget_meta a:empty,
.widget_meta li > a:not([href]),
.widget_pages a:empty,
.widget_pages li > a:not([href]),
.widget_recent_comments a:empty,
.widget_recent_comments li > a:not([href]),
.widget_recent_entries a:empty,
.widget_recent_entries li > a:not([href]) {
  display: none !important;
}

.widget_archive li,
.widget_categories li,
.widget_nav_menu li,
.widget_meta li,
.widget_pages li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
}

.widget_archive li a,
.widget_categories li a,
.widget_nav_menu li a,
.widget_meta li a,
.widget_pages li a {
  padding: 20px 0;
  display: inline-block;
  min-height: 70px;
}

.widget_archive li span,
.widget_categories li span,
.widget_nav_menu li span,
.widget_meta li span,
.widget_pages li span {
  margin-left: 10px;
}

.widget_recent_comments li,
.widget_recent_entries li {
  min-height: 70px;
  padding: 20px 0;
}

.page_copyright .widget_nav_menu li, .page_topline .widget_nav_menu li {
  display: inline-block;
  position: relative;
  border: none;
  padding-right: 5px;
  padding-top: 0;
  padding-bottom: 0;
}

.page_copyright .widget_nav_menu li:before, .page_topline .widget_nav_menu li:before {
  content: '';
  position: absolute;
  padding: 0;
  left: -5px;
  top: 5px;
  bottom: 5px;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0.3;
  display: block;
}

.page_copyright .widget_nav_menu li:first-child:before, .page_topline .widget_nav_menu li:first-child:before {
  display: none;
}

.page_copyright .widget_nav_menu a, .page_topline .widget_nav_menu a {
  padding: 0 10px;
}

.page_copyright .widget_nav_menu a:before, .page_topline .widget_nav_menu a:before {
  display: none;
}

.widget_categories select,
.widget_archive select {
  width: 100%;
}

.ds .widget_text strong {
  color: #ffffff;
}

.ds .widget_text a {
  color: var(--fontColor);
}

.ds .widget_text a:hover {
  color: #ffffff;
}

.widget_text img + p {
  margin-top: 25px;
}

.widget_text p + .social-icons {
  margin-top: 25px;
}

.widget_text strong {
  color: var(--darkgreyColor);
}

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

.widget_text ul li:before {
  font-family: 'FontAwesome';
  content: '\f111';
  font-size: 5px;
  position: relative;
  top: -3px;
  padding-right: 12px;
}

.widget_post_tabs .nav-tabs .nav-link {
  font-weight: 500;
  border: none;
}

.widget_post_tabs .tab-content {
  padding: 40px;
  border-left: none;
  border-right: none;
  border-bottom: none;
}

/* widget_calendar */
@media (min-width: 1200px) {
  .col-xl-3 .calendar_wrap thead,
  .col-xl-3 .wp-block-calendar thead {
    font-size: 12px;
  }
  .col-xl-3 .calendar_wrap thead th,
  .col-xl-3 .wp-block-calendar thead th {
    padding: 10px 4px;
  }
  .col-xl-3 .calendar_wrap thead th:first-child,
  .col-xl-3 .wp-block-calendar thead th:first-child {
    padding-left: 10px;
  }
  .col-xl-3 .calendar_wrap thead th:last-child,
  .col-xl-3 .wp-block-calendar thead th:last-child {
    padding-right: 10px;
  }
  .col-xl-3 .calendar_wrap tbody,
  .col-xl-3 .wp-block-calendar tbody {
    font-size: 12px;
  }
  .col-xl-3 .calendar_wrap tbody tr:first-child td,
  .col-xl-3 .wp-block-calendar tbody tr:first-child td {
    padding-top: 20px;
  }
  .col-xl-3 .calendar_wrap tbody tr:last-child td,
  .col-xl-3 .wp-block-calendar tbody tr:last-child td {
    padding-bottom: 20px;
  }
  .col-xl-3 .calendar_wrap tbody td,
  .col-xl-3 .wp-block-calendar tbody td {
    padding: 10px 3px;
  }
  .col-xl-3 .calendar_wrap tbody td:first-child,
  .col-xl-3 .wp-block-calendar tbody td:first-child {
    padding-left: 10px;
  }
  .col-xl-3 .calendar_wrap tbody td:last-child,
  .col-xl-3 .wp-block-calendar tbody td:last-child {
    padding-right: 10px;
  }
  .col-xl-3 .calendar_wrap tfoot td a,
  .col-xl-3 .wp-block-calendar tfoot td a {
    padding: 0 10px;
  }
}

.calendar_wrap,
.wp-block-calendar {
  width: 100%;
  margin-bottom: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.calendar_wrap table td, .calendar_wrap table th,
.wp-block-calendar table td,
.wp-block-calendar table th {
  border: none;
}

@media (min-width: 768px) and (max-width: 992px) {
  .calendar_wrap,
  .wp-block-calendar {
    overflow-x: auto;
    overflow-y: hidden;
  }
}

.wp-block-calendar {
  position: relative;
}

.wp-block-calendar:not(:first-child) {
  margin-top: 60px;
}

.wp-block-calendar:not(:last-child) {
  margin-bottom: 60px;
}

.widget_calendar a,
.wp-block-calendar a {
  text-decoration: none;
}

.widget_calendar table,
.wp-block-calendar table {
  margin: 0;
  position: relative;
  text-align: center;
}

.widget_calendar caption,
.wp-block-calendar caption {
  position: relative;
  z-index: 2;
  line-height: 1;
  padding: 28px 0 28px;
  text-align: center;
  color: var(--darkgreyColor);
  background-color: var(--colorMain);
  font-size: 24px;
  font-weight: 500;
  caption-side: top;
}

.widget_calendar thead,
.wp-block-calendar thead {
  background-color: var(--darkgreyColor);
  color: #ffffff;
  border-left: 1px solid var(--darkBlueColor);
  border-right: 1px solid var(--darkBlueColor);
  font-size: 12px;
  letter-spacing: .2em;
}

.widget_calendar thead th,
.wp-block-calendar thead th {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: transparent;
  text-align: center;
  width: 100px;
}

.widget_calendar thead th:first-child,
.wp-block-calendar thead th:first-child {
  padding-left: 20px;
}

.widget_calendar thead th:last-child,
.wp-block-calendar thead th:last-child {
  padding-right: 20px;
}

.widget_calendar tbody,
.wp-block-calendar tbody {
  background-color: #ffffff;
  font-size: 12px;
  letter-spacing: .2em;
  color: var(--darkColor);
}

.widget_calendar tbody tr:first-child td,
.wp-block-calendar tbody tr:first-child td {
  padding-top: 30px;
}

.widget_calendar tbody tr:last-child td,
.wp-block-calendar tbody tr:last-child td {
  padding-bottom: 30px;
}

.widget_calendar tbody td,
.wp-block-calendar tbody td {
  padding: 15px 4px;
  position: relative;
}

.widget_calendar tbody td:first-child,
.wp-block-calendar tbody td:first-child {
  padding-left: 20px;
}

.widget_calendar tbody td:last-child,
.wp-block-calendar tbody td:last-child {
  padding-right: 20px;
}

.widget_calendar tbody td a,
.wp-block-calendar tbody td a {
  position: relative;
  z-index: 1;
  color: #ffffff;
}

.widget_calendar tbody td a::before,
.wp-block-calendar tbody td a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: var(--colorMain2);
  z-index: -1;
  display: inline-block;
  width: 50px;
  height: 50px;
}

.widget_calendar th,
.wp-block-calendar th {
  color: inherit;
}

.widget_calendar .calendar_wrap,
.wp-block-calendar .calendar_wrap {
  position: relative;
}

.widget_calendar nav,
.wp-block-calendar nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 80px;
  display: flex;
}

.widget_calendar nav span:first-child,
.widget_calendar nav span:last-child,
.wp-block-calendar nav span:first-child,
.wp-block-calendar nav span:last-child {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 3;
}

.widget_calendar nav span:first-child a,
.widget_calendar nav span:last-child a,
.wp-block-calendar nav span:first-child a,
.wp-block-calendar nav span:last-child a {
  font-size: 0;
  text-decoration: none;
}

.widget_calendar nav span:first-child,
.wp-block-calendar nav span:first-child {
  left: 0;
  top: 0;
}

.widget_calendar nav span:first-child a:before,
.wp-block-calendar nav span:first-child a:before {
  content: '\f053';
  color: var(--darkColor);
  font-family: "FontAwesome", sans-serif;
  font-size: 10px;
  transition: all .3s ease-in-out;
}

.widget_calendar nav span:first-child a:hover::before,
.wp-block-calendar nav span:first-child a:hover::before {
  color: var(--darkColor);
}

.widget_calendar nav span:last-child,
.wp-block-calendar nav span:last-child {
  right: 0;
  top: 0;
}

.widget_calendar nav span:last-child a:before,
.wp-block-calendar nav span:last-child a:before {
  content: '\f054';
  color: var(--darkColor);
  font-family: "FontAwesome", sans-serif;
  font-size: 10px;
  transition: all .3s ease-in-out;
}

.widget_calendar nav span:last-child a:hover::before,
.wp-block-calendar nav span:last-child a:hover::before {
  color: var(--darkColor);
}

/* widget_rss */
.widget_rss .widget-title .rsswidget:first-child img {
  display: none;
}

.widget_rss .widget-title .rsswidget:first-child:before {
  position: relative;
  top: -1px;
  font-size: 0.8em;
  padding-right: 0.3em;
  font-family: 'FontAwesome';
  content: '\f09e';
}

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

.widget_rss ul a {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

.widget_rss li cite:last-child {
  display: block;
  margin-top: 0.5em;
}

.widget_rss li + li {
  margin-top: 1.5em;
}

.widget_rss .rss-date {
  display: block;
  margin: 0.8em 0;
  font-size: 12px;
  line-height: 1.6em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--darkgreyColor);
}

.ds .widget_rss .rss-date {
  color: var(--colorMain);
}

/* widget_tag_cloud */
.widget_tag_cloud {
  margin-bottom: -10px;
}

.widget_tag_cloud a {
  border: 1px solid var(--fontColor);
  border-radius: 0;
  padding: 8px 22px;
  margin: 0 10px 10px 0;
  text-align: center;
  display: inline-block;
  font-size: 12px !important;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .2em;
  color: var(--darkColor);
}

.widget_tag_cloud a:hover {
  background-color: var(--colorMain);
  border-color: var(--colorMain);
}

.ds .widget_tag_cloud a:not(.btn) {
  color: #ffffff;
}

.ds .widget_tag_cloud a:not(.btn):hover {
  color: var(--darkColor);
}

/* widget_flickr */
.widget_flickr ul {
  margin: -5px;
  padding: 0;
  width: 100%;
}

.widget_flickr li {
  display: inline-block;
  padding: 0;
  width: 100%;
}

.widget_flickr img {
  width: 100%;
  border-radius: 1px;
}

.widget_flickr a {
  opacity: 1;
  max-width: 50%;
  padding: 5px;
  display: inline-block;
}

.widget_flickr a:hover {
  opacity: 0.6;
}

.widget_instagram .photo {
  display: inline-block;
}

.widget_instagram img {
  max-width: 82px;
}

/* access_press */
.apsc-facebook-icon {
  background-color: #3b5998;
}

.apsc-twitter-icon {
  background-color: #1dcaff;
}

.apsc-youtube-icon {
  background-color: #e52d27;
}

.apsc-soundcloud-icon {
  background-color: #ff8800;
}

.apsc-dribble-icon {
  background-color: #ea4c89;
}

.apsc-comment-icon {
  background-color: #464646;
}

.apsc-edit-icon {
  background-color: #837d7d;
}

.apsc-google-plus-icon {
  background-color: #dd4b39;
}

.apsc-instagram-icon {
  background-color: #3f729b;
}

.apsc-each-profile a {
  color: white !important;
}

.apsc-each-profile a:hover {
  color: white !important;
  text-decoration: none !important;
}

.apsc-theme-4 .apsc-facebook-icon {
  background-color: #ffffff;
}

.apsc-theme-4 .apsc-facebook-icon i {
  background-color: #3b5998;
}

.apsc-theme-4 .apsc-twitter-icon {
  background-color: #ffffff;
}

.apsc-theme-4 .apsc-twitter-icon i {
  background-color: #1dcaff;
}

.apsc-theme-4 .apsc-youtube-icon {
  background-color: #ffffff;
}

.apsc-theme-4 .apsc-youtube-icon i {
  background-color: #e52d27;
}

.apsc-theme-4 .apsc-soundcloud-icon {
  background-color: #ffffff;
}

.apsc-theme-4 .apsc-soundcloud-icon i {
  background-color: #ff8800;
}

.apsc-theme-4 .apsc-dribble-icon {
  background-color: #ffffff;
}

.apsc-theme-4 .apsc-dribble-icon i {
  background-color: #ea4c89;
}

.apsc-theme-4 .apsc-comment-icon {
  background-color: #ffffff;
}

.apsc-theme-4 .apsc-comment-icon i {
  background-color: #464646;
}

.apsc-theme-4 .apsc-edit-icon {
  background-color: #ffffff;
}

.apsc-theme-4 .apsc-edit-icon i {
  background-color: #837d7d;
}

.apsc-theme-4 .apsc-google-plus-icon {
  background-color: #ffffff;
}

.apsc-theme-4 .apsc-google-plus-icon i {
  background-color: #dd4b39;
}

.apsc-theme-4 .apsc-instagram-icon {
  background-color: #ffffff;
}

.apsc-theme-4 .apsc-instagram-icon i {
  background-color: #3f729b;
}

.apsc-theme-4 .apsc-each-profile {
  margin-bottom: 10px;
}

.apsc-theme-4 .apsc-inner-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.apsc-theme-4 .social-icon {
  display: inline-block;
  margin-right: auto;
  padding: 4px 0;
  transition: all 0.5s ease-in-out;
}

.apsc-theme-4 .apsc-each-profile a {
  display: block;
  position: relative;
  padding: 14px 29px 14px 88px;
  font-size: 16px;
  font-weight: 300;
  text-transform: capitalize;
  color: #ffffff !important;
  background-color: var(--darkBlueColor);
  border: 1px solid #10183c;
}

.apsc-theme-4 .apsc-each-profile a .media-name {
  color: #ffffff !important;
  font-weight: 300;
  font-family: 'El Messiri', sans-serif;
}

.apsc-theme-4 .apsc-each-profile a i {
  color: #ffffff !important;
}

.apsc-theme-4 .apsc-each-profile a:hover {
  opacity: 0.8;
}

@media (max-width: 768px) {
  .apsc-theme-4 .apsc-each-profile a {
    padding: 11px 15px 11px 70px;
  }
}

.apsc-theme-4 .apsc-each-profile a .fa,
.apsc-theme-4 .apsc-each-profile a .fab,
.apsc-theme-4 .apsc-each-profile a .fas {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 60px;
  font-size: 16px;
  transform: none;
  transition: all 0.5s ease-in-out;
}

.apsc-theme-4 .apsc-count {
  border-radius: 0;
  color: #81899C;
  display: inline-block;
  font-size: inherit;
  text-align: center;
  position: relative;
  padding: 4px 4px;
  transition: all 0.5s ease-in-out;
  font-weight: 300;
}

.apsc-theme-4 .apsc-media-type {
  display: inline-block;
  padding: 4px 0;
  font-weight: 300;
  color: #81899C;
}

.apsc-theme-1.apsc-icons-wrapper {
  display: flex;
  justify-content: space-between;
}

.apsc-theme-1 .apsc-each-profile {
  width: 33%;
  margin: 3px;
}

.apsc-theme-1 .apsc-inner-block {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.apsc-theme-1 .apsc-inner-block i.fa,
.apsc-theme-1 .apsc-inner-block i.fab,
.apsc-theme-1 .apsc-inner-block i.fas {
  width: 100%;
  text-align: center;
}

.apsc-theme-1 .social-icon {
  display: inline-block;
  padding: 4px 0;
  transition: all 0.5s ease-in-out;
}

.apsc-theme-1 .apsc-each-profile a {
  display: block;
  position: relative;
  padding: 20px 10px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  border-radius: 0;
  color: #ffffff !important;
}

.apsc-theme-1 .apsc-each-profile a .media-name {
  color: var(--darkgreyColor) !important;
  font-weight: 600;
}

.apsc-theme-1 .apsc-each-profile a i {
  color: #ffffff !important;
}

.apsc-theme-1 .apsc-each-profile a:hover {
  opacity: 0.8;
}

.apsc-theme-1 .apsc-each-profile a .fa,
.apsc-theme-1 .apsc-each-profile a .fab,
.apsc-theme-1 .apsc-each-profile a .fas {
  font-size: 28px;
}

.apsc-theme-1 .apsc-count {
  border-radius: 0;
  color: #fff;
  display: inline-block;
  text-align: center;
  position: relative;
  transition: all 0.5s ease-in-out;
  font-weight: 300;
  font-size: 16px;
}

.apsc-theme-1 .apsc-media-type {
  display: inline-block;
  padding: 4px 0;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
}

@media screen and (max-width: 479px) {
  .apsc-theme-4 .apsc-each-profile a,
  .apsc-theme-3 .apsc-each-profile a {
    display: inline-block;
  }
  .apsc-theme-4 .apsc-each-profile,
  .apsc-theme-3 .apsc-each-profile {
    float: none;
  }
}

/* widget_twitter */
.tweet_avatar {
  float: left;
  margin-top: 4px;
}

.tweet_avatar img {
  max-width: 25px;
  display: none;
}

.tweet_avatar:before {
  font-family: 'FontAwesome';
  content: "\f099";
  color: #55acee;
}

.tweet_right {
  overflow: hidden;
  zoom: 1;
  margin-left: 35px;
}

.tweet_list {
  list-style: none;
  padding: 0;
}

.tweet_list li + li {
  padding-top: 20px;
  clear: both;
}

.tweet_text a:last-child {
  display: block;
}

.tweet_time {
  display: block;
}

/*.widget_slider*/
.widget_slider h4 {
  font-weight: 500;
  font-size: 20px;
  text-transform: none;
  line-height: 1;
  margin-bottom: 0.3em;
}

.widget_slider .item-content {
  padding-top: 30px !important;
}

/*.widget_post_tabs*/
.widget_post_tabs h4:first-child {
  font-weight: 400;
  text-transform: none;
  line-height: 1;
  margin-top: -1em;
  margin-bottom: 0.3em;
}

.widget_post_tabs .vertical-item {
  margin-bottom: 2em;
}

.widget_post_tabs .vertical-item:last-child {
  margin-bottom: 0;
}

/*.widget_posts_2cols*/
.widget_posts_2cols ul {
  display: flex;
  flex-wrap: wrap;
}

.widget_posts_2cols li {
  padding-top: 0;
  padding-bottom: 0;
  width: 50%;
  margin-top: 20px;
}

.widget_posts_2cols li:nth-child(even) {
  padding-left: 10px;
}

.widget_posts_2cols li:nth-child(odd) {
  padding-right: 10px;
}

.widget_posts_2cols li:nth-child(1), .widget_posts_2cols li:nth-child(2) {
  margin-top: 0;
}

.widget_posts_2cols h5 {
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
  margin: 10px 0 0;
  text-align: center;
}

/*
** Social Icons - Font Awesome Brand Icons
*/
.social-icons-wrap {
  display: inline-flex;
  align-items: center;
}

.social-icons-wrap .text {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
  padding-right: 80px;
  letter-spacing: .2em;
  position: relative;
}

.social-icons-wrap .text::after {
  content: '';
  position: absolute;
  width: 40px;
  height: 1px;
  background-color: #ffffff;
  display: inline-block;
  right: 20px;
  top: 50%;
}

@media (max-width: 1199px) {
  .social-icons-wrap .text {
    display: none;
  }
}

/* social icon layout */
a[class*='fa-']:before {
  font-family: 'FontAwesome', sans-serif;
  font-size: 14px;
  line-height: 1;
  display: inline-block;
  width: 1em;
}

a.fa {
  font-size: 0;
  line-height: 0;
  text-align: center;
  margin-left: 12px;
  margin-right: 12px;
}

a.fa.bg-icon,
a.fa .tooltip, a.fa.color-bg-icon,
a.fa .tooltip, a.fa.border-icon {
  margin-left: 3px;
  margin-right: 3px;
}

a.fa:first-child {
  margin-left: 0;
}

a.fa:last-child {
  margin-right: 0;
}

a.border-icon,
a.bg-icon,
a.color-bg-icon {
  margin-bottom: 4px;
}

a.border-icon:before,
a.bg-icon:before,
a.color-bg-icon:before {
  width: 2em;
  height: 2em;
  line-height: 2em;
}

a[class*='fa-'].rounded-icon {
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

/*social icons brand colors*/
a.color-icon.fa-500px, a[class*="fa-"].fa-500px:hover {
  color: #0099e5;
}

a.color-icon.fa-adn, a[class*="fa-"].fa-adn:hover {
  color: #4A484C;
}

a.color-icon.fa-amazon, a[class*="fa-"].fa-amazon:hover {
  color: #ff9900;
}

a.color-icon.fa-android, a[class*="fa-"].fa-android:hover {
  color: #a4c639;
}

a.color-icon.fa-angellist, a[class*="fa-"].fa-angellist:hover {
  color: #000;
}

a.color-icon.fa-apple, a[class*="fa-"].fa-apple:hover {
  color: #979797;
}

a.color-icon.fa-behance-square, a[class*="fa-"].fa-behance-square:hover {
  color: #1769ff;
}

a.color-icon.fa-behance, a[class*="fa-"].fa-behance:hover {
  color: #1769ff;
}

a.color-icon.fa-bitbucket-square, a[class*="fa-"].fa-bitbucket-square:hover {
  color: #205081;
}

a.color-icon.fa-bitbucket, a[class*="fa-"].fa-bitbucket:hover {
  color: #205081;
}

a.color-icon.fa-bitcoin, a[class*="fa-"].fa-bitcoin:hover {
  color: #ee9209;
}

a.color-icon.fa-black-tie, a[class*="fa-"].fa-black-tie:hover {
  color: #222;
}

a.color-icon.fa-btc, a[class*="fa-"].fa-btc:hover {
  color: #ee9209;
}

a.color-icon.fa-buysellads, a[class*="fa-"].fa-buysellads:hover {
  color: #c90100;
}

a.color-icon.fa-cc-amex, a[class*="fa-"].fa-cc-amex:hover {
  color: #007bc1;
}

a.color-icon.fa-cc-diners-club, a[class*="fa-"].fa-cc-diners-club:hover {
  color: #004A97;
}

a.color-icon.fa-cc-discover, a[class*="fa-"].fa-cc-discover:hover {
  color: #f68121;
}

a.color-icon.fa-cc-jcb, a[class*="fa-"].fa-cc-jcb:hover {
  color: #003A8F;
}

a.color-icon.fa-cc-mastercard, a[class*="fa-"].fa-cc-mastercard:hover {
  color: #0a3a82;
}

a.color-icon.fa-cc-paypal, a[class*="fa-"].fa-cc-paypal:hover {
  color: #253b80;
}

a.color-icon.fa-cc-stripe, a[class*="fa-"].fa-cc-stripe:hover {
  color: #00afe1;
}

a.color-icon.fa-cc-visa, a[class*="fa-"].fa-cc-visa:hover {
  color: #0157a2;
}

a.color-icon.fa-chrome, a[class*="fa-"].fa-chrome:hover {
  color: #4587F3;
}

a.color-icon.fa-codepen, a[class*="fa-"].fa-codepen:hover {
  color: #000;
}

a.color-icon.fa-connectdevelop, a[class*="fa-"].fa-connectdevelop:hover {
  color: #391448;
}

a.color-icon.fa-contao, a[class*="fa-"].fa-contao:hover {
  color: #eb8623;
}

a.color-icon.fa-creative-commons, a[class*="fa-"].fa-creative-commons:hover {
  color: #231f20;
}

a.color-icon.fa-css3, a[class*="fa-"].fa-css3:hover {
  color: #1680C0;
}

a.color-icon.fa-dashcube, a[class*="fa-"].fa-dashcube:hover {
  color: #7f7f7f;
}

a.color-icon.fa-delicious, a[class*="fa-"].fa-delicious:hover {
  color: #3399ff;
}

a.color-icon.fa-deviantart, a[class*="fa-"].fa-deviantart:hover {
  color: #4e6252;
}

a.color-icon.fa-digg, a[class*="fa-"].fa-digg:hover {
  color: #000;
}

a.color-icon.fa-dribbble, a[class*="fa-"].fa-dribbble:hover {
  color: #444444;
}

a.color-icon.fa-dropbox, a[class*="fa-"].fa-dropbox:hover {
  color: #007ee5;
}

a.color-icon.fa-drupal, a[class*="fa-"].fa-drupal:hover {
  color: #0077c0;
}

a.color-icon.fa-empire, a[class*="fa-"].fa-empire:hover {
  color: #000;
}

a.color-icon.fa-expeditedssl, a[class*="fa-"].fa-expeditedssl:hover {
  color: #343433;
}

a.color-icon.fa-facebook-official, a[class*="fa-"].fa-facebook-official:hover {
  color: #3b5998;
}

a.color-icon.fa-facebook-square, a[class*="fa-"].fa-facebook-square:hover {
  color: #3b5998;
}

a.color-icon.fa-facebook, a[class*="fa-"].fa-facebook:hover {
  color: #3b5998;
}

a.color-icon.fa-firefox, a[class*="fa-"].fa-firefox:hover {
  color: #e66000;
}

a.color-icon.fa-flickr, a[class*="fa-"].fa-flickr:hover {
  color: #ff0084;
}

a.color-icon.fa-fonticons, a[class*="fa-"].fa-fonticons:hover {
  color: #1C1E29;
}

a.color-icon.fa-forumbee, a[class*="fa-"].fa-forumbee:hover {
  color: #83ad13;
}

a.color-icon.fa-foursquare, a[class*="fa-"].fa-foursquare:hover {
  color: #0072b1;
}

a.color-icon.fa-ge, a[class*="fa-"].fa-ge:hover {
  color: #000;
}

a.color-icon.fa-get-pocket, a[class*="fa-"].fa-get-pocket:hover {
  color: #d3505a;
}

a.color-icon.fa-gg-circle, a[class*="fa-"].fa-gg-circle:hover {
  color: #000;
}

a.color-icon.fa-gg, a[class*="fa-"].fa-gg:hover {
  color: #000;
}

a.color-icon.fa-git-square, a[class*="fa-"].fa-git-square:hover {
  color: #333;
}

a.color-icon.fa-500px, a[class*="fa-"].fa-500px:hover {
  color: #0099e5;
}

a.color-icon.fa-adn, a[class*="fa-"].fa-adn:hover {
  color: #4A484C;
}

a.color-icon.fa-amazon, a[class*="fa-"].fa-amazon:hover {
  color: #ff9900;
}

a.color-icon.fa-android, a[class*="fa-"].fa-android:hover {
  color: #a4c639;
}

a.color-icon.fa-angellist, a[class*="fa-"].fa-angellist:hover {
  color: #000;
}

a.color-icon.fa-apple, a[class*="fa-"].fa-apple:hover {
  color: #979797;
}

a.color-icon.fa-behance-square, a[class*="fa-"].fa-behance-square:hover {
  color: #1769ff;
}

a.color-icon.fa-behance, a[class*="fa-"].fa-behance:hover {
  color: #1769ff;
}

a.color-icon.fa-bitbucket-square, a[class*="fa-"].fa-bitbucket-square:hover {
  color: #205081;
}

a.color-icon.fa-bitbucket, a[class*="fa-"].fa-bitbucket:hover {
  color: #205081;
}

a.color-icon.fa-bitcoin, a[class*="fa-"].fa-bitcoin:hover {
  color: #ee9209;
}

a.color-icon.fa-black-tie, a[class*="fa-"].fa-black-tie:hover {
  color: #222;
}

a.color-icon.fa-btc, a[class*="fa-"].fa-btc:hover {
  color: #ee9209;
}

a.color-icon.fa-buysellads, a[class*="fa-"].fa-buysellads:hover {
  color: #c90100;
}

a.color-icon.fa-cc-amex, a[class*="fa-"].fa-cc-amex:hover {
  color: #007bc1;
}

a.color-icon.fa-cc-diners-club, a[class*="fa-"].fa-cc-diners-club:hover {
  color: #004A97;
}

a.color-icon.fa-cc-discover, a[class*="fa-"].fa-cc-discover:hover {
  color: #f68121;
}

a.color-icon.fa-cc-jcb, a[class*="fa-"].fa-cc-jcb:hover {
  color: #003A8F;
}

a.color-icon.fa-cc-mastercard, a[class*="fa-"].fa-cc-mastercard:hover {
  color: #0a3a82;
}

a.color-icon.fa-cc-paypal, a[class*="fa-"].fa-cc-paypal:hover {
  color: #253b80;
}

a.color-icon.fa-cc-stripe, a[class*="fa-"].fa-cc-stripe:hover {
  color: #00afe1;
}

a.color-icon.fa-cc-visa, a[class*="fa-"].fa-cc-visa:hover {
  color: #0157a2;
}

a.color-icon.fa-chrome, a[class*="fa-"].fa-chrome:hover {
  color: #4587F3;
}

a.color-icon.fa-codepen, a[class*="fa-"].fa-codepen:hover {
  color: #000;
}

a.color-icon.fa-connectdevelop, a[class*="fa-"].fa-connectdevelop:hover {
  color: #391448;
}

a.color-icon.fa-contao, a[class*="fa-"].fa-contao:hover {
  color: #eb8623;
}

a.color-icon.fa-creative-commons, a[class*="fa-"].fa-creative-commons:hover {
  color: #231f20;
}

a.color-icon.fa-css3, a[class*="fa-"].fa-css3:hover {
  color: #1680C0;
}

a.color-icon.fa-dashcube, a[class*="fa-"].fa-dashcube:hover {
  color: #7f7f7f;
}

a.color-icon.fa-delicious, a[class*="fa-"].fa-delicious:hover {
  color: #3399ff;
}

a.color-icon.fa-deviantart, a[class*="fa-"].fa-deviantart:hover {
  color: #4e6252;
}

a.color-icon.fa-digg, a[class*="fa-"].fa-digg:hover {
  color: #000;
}

a.color-icon.fa-dribbble, a[class*="fa-"].fa-dribbble:hover {
  color: #444444;
}

a.color-icon.fa-dropbox, a[class*="fa-"].fa-dropbox:hover {
  color: #007ee5;
}

a.color-icon.fa-drupal, a[class*="fa-"].fa-drupal:hover {
  color: #0077c0;
}

a.color-icon.fa-empire, a[class*="fa-"].fa-empire:hover {
  color: #000;
}

a.color-icon.fa-expeditedssl, a[class*="fa-"].fa-expeditedssl:hover {
  color: #343433;
}

a.color-icon.fa-facebook-official, a[class*="fa-"].fa-facebook-official:hover {
  color: #3b5998;
}

a.color-icon.fa-facebook-square, a[class*="fa-"].fa-facebook-square:hover {
  color: #3b5998;
}

a.color-icon.fa-facebook, a[class*="fa-"].fa-facebook:hover {
  color: #3b5998;
}

a.color-icon.fa-firefox, a[class*="fa-"].fa-firefox:hover {
  color: #e66000;
}

a.color-icon.fa-flickr, a[class*="fa-"].fa-flickr:hover {
  color: #ff0084;
}

a.color-icon.fa-fonticons, a[class*="fa-"].fa-fonticons:hover {
  color: #1C1E29;
}

a.color-icon.fa-forumbee, a[class*="fa-"].fa-forumbee:hover {
  color: #83ad13;
}

a.color-icon.fa-foursquare, a[class*="fa-"].fa-foursquare:hover {
  color: #0072b1;
}

a.color-icon.fa-ge, a[class*="fa-"].fa-ge:hover {
  color: #000;
}

a.color-icon.fa-get-pocket, a[class*="fa-"].fa-get-pocket:hover {
  color: #d3505a;
}

a.color-icon.fa-gg-circle, a[class*="fa-"].fa-gg-circle:hover {
  color: #000;
}

a.color-icon.fa-gg, a[class*="fa-"].fa-gg:hover {
  color: #000;
}

a.color-icon.fa-git-square, a[class*="fa-"].fa-git-square:hover {
  color: #333;
}

a.color-icon.fa-git, a[class*="fa-"].fa-git:hover {
  color: #333;
}

a.color-icon.fa-github-alt, a[class*="fa-"].fa-github-alt:hover {
  color: #333;
}

a.color-icon.fa-github-square, a[class*="fa-"].fa-github-square:hover {
  color: #333;
}

a.color-icon.fa-github, a[class*="fa-"].fa-github:hover {
  color: #333;
}

a.color-icon.fa-gittip, a[class*="fa-"].fa-gittip:hover {
  color: #663300;
}

a.color-icon.fa-google-plus-square, a[class*="fa-"].fa-google-plus-square:hover {
  color: #dd4b39;
}

a.color-icon.fa-google-plus, a[class*="fa-"].fa-google-plus:hover {
  color: #dd4b39;
}

a.color-icon.fa-google-wallet, a[class*="fa-"].fa-google-wallet:hover {
  color: #4285f4;
}

a.color-icon.fa-google, a[class*="fa-"].fa-google:hover {
  color: #dd4b39;
}

a.color-icon.fa-hacker-news, a[class*="fa-"].fa-hacker-news:hover {
  color: #ff6600;
}

a.color-icon.fa-houzz, a[class*="fa-"].fa-houzz:hover {
  color: #7ac142;
}

a.color-icon.fa-html5, a[class*="fa-"].fa-html5:hover {
  color: #e34f26;
}

a.color-icon.fa-instagram, a[class*="fa-"].fa-instagram:hover {
  color: #3f729b;
}

a.color-icon.fa-internet-explorer, a[class*="fa-"].fa-internet-explorer:hover {
  color: #1EBBEE;
}

a.color-icon.fa-ioxhost, a[class*="fa-"].fa-ioxhost:hover {
  color: #faa729;
}

a.color-icon.fa-joomla, a[class*="fa-"].fa-joomla:hover {
  color: #142849;
}

a.color-icon.fa-jsfiddle, a[class*="fa-"].fa-jsfiddle:hover {
  color: #4679BD;
}

a.color-icon.fa-lastfm-square, a[class*="fa-"].fa-lastfm-square:hover {
  color: #c3000d;
}

a.color-icon.fa-lastfm, a[class*="fa-"].fa-lastfm:hover {
  color: #c3000d;
}

a.color-icon.fa-leanpub, a[class*="fa-"].fa-leanpub:hover {
  color: #0c0c0c;
}

a.color-icon.fa-linkedin-square, a[class*="fa-"].fa-linkedin-square:hover {
  color: #0976b4;
}

a.color-icon.fa-linkedin, a[class*="fa-"].fa-linkedin:hover {
  color: #0976b4;
}

a.color-icon.fa-linux, a[class*="fa-"].fa-linux:hover {
  color: #333333;
}

a.color-icon.fa-maxcdn, a[class*="fa-"].fa-maxcdn:hover {
  color: #FF6600;
}

a.color-icon.fa-meanpath, a[class*="fa-"].fa-meanpath:hover {
  color: #538ed7;
}

a.color-icon.fa-medium, a[class*="fa-"].fa-medium:hover {
  color: #000;
}

a.color-icon.fa-odnoklassniki-square, a[class*="fa-"].fa-odnoklassniki-square:hover {
  color: #ed812b;
}

a.color-icon.fa-odnoklassniki, a[class*="fa-"].fa-odnoklassniki:hover {
  color: #ed812b;
}

a.color-icon.fa-opencart, a[class*="fa-"].fa-opencart:hover {
  color: #2AC2EF;
}

a.color-icon.fa-openid, a[class*="fa-"].fa-openid:hover {
  color: #F78C40;
}

a.color-icon.fa-opera, a[class*="fa-"].fa-opera:hover {
  color: #cc0f16;
}

a.color-icon.fa-optin-monster, a[class*="fa-"].fa-optin-monster:hover {
  color: #83c11f;
}

a.color-icon.fa-pagelines, a[class*="fa-"].fa-pagelines:hover {
  color: #000;
}

a.color-icon.fa-paypal, a[class*="fa-"].fa-paypal:hover {
  color: #253b80;
}

a.color-icon.fa-pied-piper-alt, a[class*="fa-"].fa-pied-piper-alt :hover {
  color: #2f9f46;
}

a.color-icon.fa-pied-piper-square, a[class*="fa-"].fa-pied-piper-square :hover {
  color: #2f9f46;
}

a.color-icon.fa-pied-piper, a[class*="fa-"].fa-pied-piper:hover {
  color: #2f9f46;
}

a.color-icon.fa-pinterest-p, a[class*="fa-"].fa-pinterest-p:hover {
  color: #cc2127;
}

a.color-icon.fa-pinterest-square, a[class*="fa-"].fa-pinterest-square:hover {
  color: #cc2127;
}

a.color-icon.fa-pinterest, a[class*="fa-"].fa-pinterest:hover {
  color: #cc2127;
}

a.color-icon.fa-qq, a[class*="fa-"].fa-qq:hover {
  color: #000;
}

a.color-icon.fa-ra, a[class*="fa-"].fa-ra:hover {
  color: #000;
}

a.color-icon.fa-rebel, a[class*="fa-"].fa-rebel:hover {
  color: #000;
}

a.color-icon.fa-reddit-square, a[class*="fa-"].fa-reddit-square:hover {
  color: #ff4500;
}

a.color-icon.fa-reddit, a[class*="fa-"].fa-reddit:hover {
  color: #ff4500;
}

a.color-icon.fa-renren, a[class*="fa-"].fa-renren:hover {
  color: #005EAC;
}

a.color-icon.fa-safari, a[class*="fa-"].fa-safari:hover {
  color: #1B88CA;
}

a.color-icon.fa-sellsy, a[class*="fa-"].fa-sellsy:hover {
  color: #1f78b9;
}

a.color-icon.fa-share-alt-square, a[class*="fa-"].fa-share-alt-square:hover {
  color: #01bf01;
}

a.color-icon.fa-share-alt, a[class*="fa-"].fa-share-alt:hover {
  color: #01bf01;
}

a.color-icon.fa-shirtsinbulk, a[class*="fa-"].fa-shirtsinbulk:hover {
  color: #dd3a26;
}

a.color-icon.fa-simplybuilt, a[class*="fa-"].fa-simplybuilt:hover {
  color: #000;
}

a.color-icon.fa-skyatlas, a[class*="fa-"].fa-skyatlas:hover {
  color: #00adbb;
}

a.color-icon.fa-skype, a[class*="fa-"].fa-skype:hover {
  color: #00aff0;
}

a.color-icon.fa-slack, a[class*="fa-"].fa-slack:hover {
  color: #0f7965;
}

a.color-icon.fa-slideshare, a[class*="fa-"].fa-slideshare:hover {
  color: #e98325;
}

a.color-icon.fa-soundcloud, a[class*="fa-"].fa-soundcloud:hover {
  color: #f80;
}

a.color-icon.fa-spotify, a[class*="fa-"].fa-spotify:hover {
  color: #7ab800;
}

a.color-icon.fa-stack-exchange, a[class*="fa-"].fa-stack-exchange:hover {
  color: #000;
}

a.color-icon.fa-stack-overflow, a[class*="fa-"].fa-stack-overflow:hover {
  color: #fe7a15;
}

a.color-icon.fa-steam-square, a[class*="fa-"].fa-steam-square:hover {
  color: #0B0B0B;
}

a.color-icon.fa-steam, a[class*="fa-"].fa-steam:hover {
  color: #0B0B0B;
}

a.color-icon.fa-stumbleupon-circle, a[class*="fa-"].fa-stumbleupon-circle:hover {
  color: #eb4924;
}

a.color-icon.fa-stumbleupon, a[class*="fa-"].fa-stumbleupon:hover {
  color: #eb4924;
}

a.color-icon.fa-tencent-weibo, a[class*="fa-"].fa-tencent-weibo:hover {
  color: #74AF2C;
}

a.color-icon.fa-trello, a[class*="fa-"].fa-trello:hover {
  color: #256a92;
}

a.color-icon.fa-tripadvisor, a[class*="fa-"].fa-tripadvisor:hover {
  color: #589442;
}

a.color-icon.fa-tumblr-square, a[class*="fa-"].fa-tumblr-square:hover {
  color: #35465c;
}

a.color-icon.fa-tumblr, a[class*="fa-"].fa-tumblr:hover {
  color: #35465c;
}

a.color-icon.fa-twitch, a[class*="fa-"].fa-twitch:hover {
  color: #6441a5;
}

a.color-icon.fa-twitter-square, a[class*="fa-"].fa-twitter-square:hover {
  color: #55acee;
}

a.color-icon.fa-twitter, a[class*="fa-"].fa-twitter:hover {
  color: #55acee;
}

a.color-icon.fa-viacoin, a[class*="fa-"].fa-viacoin:hover {
  color: #333;
}

a.color-icon.fa-vimeo-square, a[class*="fa-"].fa-vimeo-square:hover {
  color: #1ab7ea;
}

a.color-icon.fa-vimeo, a[class*="fa-"].fa-vimeo:hover {
  color: #1ab7ea;
}

a.color-icon.fa-vine, a[class*="fa-"].fa-vine:hover {
  color: #00b488;
}

a.color-icon.fa-vk, a[class*="fa-"].fa-vk:hover {
  color: #45668e;
}

a.color-icon.fa-wechat, a[class*="fa-"].fa-wechat:hover {
  color: #93d034;
}

a.color-icon.fa-weibo, a[class*="fa-"].fa-weibo:hover {
  color: #E71D34;
}

a.color-icon.fa-weixin, a[class*="fa-"].fa-weixin:hover {
  color: #93d034;
}

a.color-icon.fa-wikipedia-w, a[class*="fa-"].fa-wikipedia-w:hover {
  color: #000;
}

a.color-icon.fa-windows, a[class*="fa-"].fa-windows:hover {
  color: #00bcf2;
}

a.color-icon.fa-wordpress, a[class*="fa-"].fa-wordpress:hover {
  color: #21759b;
}

a.color-icon.fa-xing-square, a[class*="fa-"].fa-xing-square:hover {
  color: #026466;
}

a.color-icon.fa-xing, a[class*="fa-"].fa-xing:hover {
  color: #026466;
}

a.color-icon.fa-y-combinator, a[class*="fa-"].fa-y-combinator:hover {
  color: #F0652F;
}

a.color-icon.fa-yahoo, a[class*="fa-"].fa-yahoo:hover {
  color: #400191;
}

a.color-icon.fa-yc, a[class*="fa-"].fa-yc:hover {
  color: #F0652F;
}

a.color-icon.fa-yelp, a[class*="fa-"].fa-yelp:hover {
  color: #af0606;
}

a.color-icon.fa-youtube-play, a[class*="fa-"].fa-youtube-play:hover {
  color: #e52d27;
}

a.color-icon.fa-youtube-square, a[class*="fa-"].fa-youtube-square:hover {
  color: #e52d27;
}

a.color-icon.fa-youtube, a[class*="fa-"].fa-youtube:hover {
  color: #e52d27;
}

a.color-icon.fa-rss, a[class*="fa-"].fa-rss:hover {
  color: #ffa811;
}

.color-bg-icon.fa-500px, a.fa-500px.bg-icon:hover, .fa-500px.color-icon.border-icon:hover {
  background-color: #0099e5;
}

.color-bg-icon.fa-adn, a.fa-adn.bg-icon:hover, .fa-adn.color-icon.border-icon:hover {
  background-color: #4A484C;
}

.color-bg-icon.fa-amazon, a.fa-amazon.bg-icon:hover, .fa-amazon.color-icon.border-icon:hover {
  background-color: #ff9900;
}

.color-bg-icon.fa-android, a.fa-android.bg-icon:hover, .fa-android.color-icon.border-icon:hover {
  background-color: #a4c639;
}

.color-bg-icon.fa-angellist, a.fa-angellist.bg-icon:hover, .fa-angellist.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-apple, a.fa-apple.bg-icon:hover, .fa-apple.color-icon.border-icon:hover {
  background-color: #979797;
}

.color-bg-icon.fa-behance-square, a.fa-behance-square.bg-icon:hover, .fa-behance-square.color-icon.border-icon:hover {
  background-color: #1769ff;
}

.color-bg-icon.fa-behance, a.fa-behance.bg-icon:hover, .fa-behance.color-icon.border-icon:hover {
  background-color: #1769ff;
}

.color-bg-icon.fa-bitbucket-square, a.fa-bitbucket-square.bg-icon:hover, .fa-bitbucket-square.color-icon.border-icon:hover {
  background-color: #205081;
}

.color-bg-icon.fa-bitbucket, a.fa-bitbucket.bg-icon:hover, .fa-bitbucket.color-icon.border-icon:hover {
  background-color: #205081;
}

.color-bg-icon.fa-bitcoin, a.fa-bitcoin.bg-icon:hover, .fa-bitcoin.color-icon.border-icon:hover {
  background-color: #ee9209;
}

.color-bg-icon.fa-black-tie, a.fa-black-tie.bg-icon:hover, .fa-black-tie.color-icon.border-icon:hover {
  background-color: #222;
}

.color-bg-icon.fa-btc, a.fa-btc.bg-icon:hover, .fa-btc.color-icon.border-icon:hover {
  background-color: #ee9209;
}

.color-bg-icon.fa-buysellads, a.fa-buysellads.bg-icon:hover, .fa-buysellads.color-icon.border-icon:hover {
  background-color: #c90100;
}

.color-bg-icon.fa-cc-amex, a.fa-cc-amex.bg-icon:hover, .fa-cc-amex.color-icon.border-icon:hover {
  background-color: #007bc1;
}

.color-bg-icon.fa-cc-diners-club, a.fa-cc-diners-club.bg-icon:hover, .fa-cc-diners-club.color-icon.border-icon:hover {
  background-color: #004A97;
}

.color-bg-icon.fa-cc-discover, a.fa-cc-discover.bg-icon:hover, .fa-cc-discover.color-icon.border-icon:hover {
  background-color: #f68121;
}

.color-bg-icon.fa-cc-jcb, a.fa-cc-jcb.bg-icon:hover, .fa-cc-jcb.color-icon.border-icon:hover {
  background-color: #003A8F;
}

.color-bg-icon.fa-cc-mastercard, a.fa-cc-mastercard.bg-icon:hover, .fa-cc-mastercard.color-icon.border-icon:hover {
  background-color: #0a3a82;
}

.color-bg-icon.fa-cc-paypal, a.fa-cc-paypal.bg-icon:hover, .fa-cc-paypal.color-icon.border-icon:hover {
  background-color: #253b80;
}

.color-bg-icon.fa-cc-stripe, a.fa-cc-stripe.bg-icon:hover, .fa-cc-stripe.color-icon.border-icon:hover {
  background-color: #00afe1;
}

.color-bg-icon.fa-cc-visa, a.fa-cc-visa.bg-icon:hover, .fa-cc-visa.color-icon.border-icon:hover {
  background-color: #0157a2;
}

.color-bg-icon.fa-chrome, a.fa-chrome.bg-icon:hover, .fa-chrome.color-icon.border-icon:hover {
  background-color: #4587F3;
}

.color-bg-icon.fa-codepen, a.fa-codepen.bg-icon:hover, .fa-codepen.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-connectdevelop, a.fa-connectdevelop.bg-icon:hover, .fa-connectdevelop.color-icon.border-icon:hover {
  background-color: #391448;
}

.color-bg-icon.fa-contao, a.fa-contao.bg-icon:hover, .fa-contao.color-icon.border-icon:hover {
  background-color: #eb8623;
}

.color-bg-icon.fa-creative-commons, a.fa-creative-commons.bg-icon:hover, .fa-creative-commons.color-icon.border-icon:hover {
  background-color: #231f20;
}

.color-bg-icon.fa-css3, a.fa-css3.bg-icon:hover, .fa-css3.color-icon.border-icon:hover {
  background-color: #1680C0;
}

.color-bg-icon.fa-dashcube, a.fa-dashcube.bg-icon:hover, .fa-dashcube.color-icon.border-icon:hover {
  background-color: #7f7f7f;
}

.color-bg-icon.fa-delicious, a.fa-delicious.bg-icon:hover, .fa-delicious.color-icon.border-icon:hover {
  background-color: #3399ff;
}

.color-bg-icon.fa-deviantart, a.fa-deviantart.bg-icon:hover, .fa-deviantart.color-icon.border-icon:hover {
  background-color: #4e6252;
}

.color-bg-icon.fa-digg, a.fa-digg.bg-icon:hover, .fa-digg.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-dribbble, a.fa-dribbble.bg-icon:hover, .fa-dribbble.color-icon.border-icon:hover {
  background-color: #444444;
}

.color-bg-icon.fa-dropbox, a.fa-dropbox.bg-icon:hover, .fa-dropbox.color-icon.border-icon:hover {
  background-color: #007ee5;
}

.color-bg-icon.fa-drupal, a.fa-drupal.bg-icon:hover, .fa-drupal.color-icon.border-icon:hover {
  background-color: #0077c0;
}

.color-bg-icon.fa-empire, a.fa-empire.bg-icon:hover, .fa-empire.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-expeditedssl, a.fa-expeditedssl.bg-icon:hover, .fa-expeditedssl.color-icon.border-icon:hover {
  background-color: #343433;
}

.color-bg-icon.fa-facebook-official, a.fa-facebook-official.bg-icon:hover, .fa-facebook-official.color-icon.border-icon:hover {
  background-color: #3b5998;
}

.color-bg-icon.fa-facebook-square, a.fa-facebook-square.bg-icon:hover, .fa-facebook-square.color-icon.border-icon:hover {
  background-color: #3b5998;
}

.color-bg-icon.fa-facebook, a.fa-facebook.bg-icon:hover, .fa-facebook.color-icon.border-icon:hover {
  background-color: #3b5998;
}

.color-bg-icon.fa-firefox, a.fa-firefox.bg-icon:hover, .fa-firefox.color-icon.border-icon:hover {
  background-color: #e66000;
}

.color-bg-icon.fa-flickr, a.fa-flickr.bg-icon:hover, .fa-flickr.color-icon.border-icon:hover {
  background-color: #ff0084;
}

.color-bg-icon.fa-fonticons, a.fa-fonticons.bg-icon:hover, .fa-fonticons.color-icon.border-icon:hover {
  background-color: #1C1E29;
}

.color-bg-icon.fa-forumbee, a.fa-forumbee.bg-icon:hover, .fa-forumbee.color-icon.border-icon:hover {
  background-color: #83ad13;
}

.color-bg-icon.fa-foursquare, a.fa-foursquare.bg-icon:hover, .fa-foursquare.color-icon.border-icon:hover {
  background-color: #0072b1;
}

.color-bg-icon.fa-ge, a.fa-ge.bg-icon:hover, .fa-ge.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-get-pocket, a.fa-get-pocket.bg-icon:hover, .fa-get-pocket.color-icon.border-icon:hover {
  background-color: #d3505a;
}

.color-bg-icon.fa-gg-circle, a.fa-gg-circle.bg-icon:hover, .fa-gg-circle.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-gg, a.fa-gg.bg-icon:hover, .fa-gg.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-git-square, a.fa-git-square.bg-icon:hover, .fa-git-square.color-icon.border-icon:hover {
  background-color: #333;
}

.color-bg-icon.fa-git, a.fa-git.bg-icon:hover, .fa-git.color-icon.border-icon:hover {
  background-color: #333;
}

.color-bg-icon.fa-github-alt, a.fa-github-alt.bg-icon:hover, .fa-github-alt.color-icon.border-icon:hover {
  background-color: #333;
}

.color-bg-icon.fa-github-square, a.fa-github-square.bg-icon:hover, .fa-github-square.color-icon.border-icon:hover {
  background-color: #333;
}

.color-bg-icon.fa-github, a.fa-github.bg-icon:hover, .fa-github.color-icon.border-icon:hover {
  background-color: #333;
}

.color-bg-icon.fa-gittip, a.fa-gittip.bg-icon:hover, .fa-gittip.color-icon.border-icon:hover {
  background-color: #663300;
}

.color-bg-icon.fa-google-plus-square, a.fa-google-plus-square.bg-icon:hover, .fa-google-plus-square.color-icon.border-icon:hover {
  background-color: #dd4b39;
}

.color-bg-icon.fa-google-plus, a.fa-google-plus.bg-icon:hover, .fa-google-plus.color-icon.border-icon:hover {
  background-color: #dd4b39;
}

.color-bg-icon.fa-google-wallet, a.fa-google-wallet.bg-icon:hover, .fa-google-wallet.color-icon.border-icon:hover {
  background-color: #4285f4;
}

.color-bg-icon.fa-google, a.fa-google.bg-icon:hover, .fa-google.color-icon.border-icon:hover {
  background-color: #dd4b39;
}

.color-bg-icon.fa-hacker-news, a.fa-hacker-news.bg-icon:hover, .fa-hacker-news.color-icon.border-icon:hover {
  background-color: #ff6600;
}

.color-bg-icon.fa-houzz, a.fa-houzz.bg-icon:hover, .fa-houzz.color-icon.border-icon:hover {
  background-color: #7ac142;
}

.color-bg-icon.fa-html5, a.fa-html5.bg-icon:hover, .fa-html5.color-icon.border-icon:hover {
  background-color: #e34f26;
}

.color-bg-icon.fa-instagram, a.fa-instagram.bg-icon:hover, .fa-instagram.color-icon.border-icon:hover {
  background-color: #3f729b;
}

.color-bg-icon.fa-internet-explorer, a.fa-internet-explorer.bg-icon:hover, .fa-internet-explorer.color-icon.border-icon:hover {
  background-color: #1EBBEE;
}

.color-bg-icon.fa-ioxhost, a.fa-ioxhost.bg-icon:hover, .fa-ioxhost.color-icon.border-icon:hover {
  background-color: #faa729;
}

.color-bg-icon.fa-joomla, a.fa-joomla.bg-icon:hover, .fa-joomla.color-icon.border-icon:hover {
  background-color: #142849;
}

.color-bg-icon.fa-jsfiddle, a.fa-jsfiddle.bg-icon:hover, .fa-jsfiddle.color-icon.border-icon:hover {
  background-color: #4679BD;
}

.color-bg-icon.fa-lastfm-square, a.fa-lastfm-square.bg-icon:hover, .fa-lastfm-square.color-icon.border-icon:hover {
  background-color: #c3000d;
}

.color-bg-icon.fa-lastfm, a.fa-lastfm.bg-icon:hover, .fa-lastfm.color-icon.border-icon:hover {
  background-color: #c3000d;
}

.color-bg-icon.fa-leanpub, a.fa-leanpub.bg-icon:hover, .fa-leanpub.color-icon.border-icon:hover {
  background-color: #0c0c0c;
}

.color-bg-icon.fa-linkedin-square, a.fa-linkedin-square.bg-icon:hover, .fa-linkedin-square.color-icon.border-icon:hover {
  background-color: #0976b4;
}

.color-bg-icon.fa-linkedin, a.fa-linkedin.bg-icon:hover, .fa-linkedin.color-icon.border-icon:hover {
  background-color: #0976b4;
}

.color-bg-icon.fa-linux, a.fa-linux.bg-icon:hover, .fa-linux.color-icon.border-icon:hover {
  background-color: #333333;
}

.color-bg-icon.fa-maxcdn, a.fa-maxcdn.bg-icon:hover, .fa-maxcdn.color-icon.border-icon:hover {
  background-color: #FF6600;
}

.color-bg-icon.fa-meanpath, a.fa-meanpath.bg-icon:hover, .fa-meanpath.color-icon.border-icon:hover {
  background-color: #538ed7;
}

.color-bg-icon.fa-medium, a.fa-medium.bg-icon:hover, .fa-medium.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-odnoklassniki-square, a.fa-odnoklassniki-square.bg-icon:hover, .fa-odnoklassniki-square.color-icon.border-icon:hover {
  background-color: #ed812b;
}

.color-bg-icon.fa-odnoklassniki, a.fa-odnoklassniki.bg-icon:hover, .fa-odnoklassniki.color-icon.border-icon:hover {
  background-color: #ed812b;
}

.color-bg-icon.fa-opencart, a.fa-opencart.bg-icon:hover, .fa-opencart.color-icon.border-icon:hover {
  background-color: #2AC2EF;
}

.color-bg-icon.fa-openid, a.fa-openid.bg-icon:hover, .fa-openid.color-icon.border-icon:hover {
  background-color: #F78C40;
}

.color-bg-icon.fa-opera, a.fa-opera.bg-icon:hover, .fa-opera.color-icon.border-icon:hover {
  background-color: #cc0f16;
}

.color-bg-icon.fa-optin-monster, a.fa-optin-monster.bg-icon:hover, .fa-optin-monster.color-icon.border-icon:hover {
  background-color: #83c11f;
}

.color-bg-icon.fa-pagelines, a.fa-pagelines.bg-icon:hover, .fa-pagelines.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-paypal, a.fa-paypal.bg-icon:hover, .fa-paypal.color-icon.border-icon:hover {
  background-color: #253b80;
}

.color-bg-icon.fa-pied-piper-alt, a.fa-pied-piper-alt .bg-icon:hover, .fa-pied-piper-alt .color-icon.border-icon:hover {
  color: #2f9f46;
}

.color-bg-icon.fa-pied-piper-square, a.fa-pied-piper-square .bg-icon:hover, .fa-pied-piper-square .color-icon.border-icon:hover {
  color: #2f9f46;
}

.color-bg-icon.fa-pied-piper, a.fa-pied-piper.bg-icon:hover, .fa-pied-piper.color-icon.border-icon:hover {
  background-color: #2f9f46;
}

.color-bg-icon.fa-pinterest-p, a.fa-pinterest-p.bg-icon:hover, .fa-pinterest-p.color-icon.border-icon:hover {
  background-color: #cc2127;
}

.color-bg-icon.fa-pinterest-square, a.fa-pinterest-square.bg-icon:hover, .fa-pinterest-square.color-icon.border-icon:hover {
  background-color: #cc2127;
}

.color-bg-icon.fa-pinterest, a.fa-pinterest.bg-icon:hover, .fa-pinterest.color-icon.border-icon:hover {
  background-color: #cc2127;
}

.color-bg-icon.fa-qq, a.fa-qq.bg-icon:hover, .fa-qq.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-ra, a.fa-ra.bg-icon:hover, .fa-ra.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-rebel, a.fa-rebel.bg-icon:hover, .fa-rebel.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-reddit-square, a.fa-reddit-square.bg-icon:hover, .fa-reddit-square.color-icon.border-icon:hover {
  background-color: #ff4500;
}

.color-bg-icon.fa-reddit, a.fa-reddit.bg-icon:hover, .fa-reddit.color-icon.border-icon:hover {
  background-color: #ff4500;
}

.color-bg-icon.fa-renren, a.fa-renren.bg-icon:hover, .fa-renren.color-icon.border-icon:hover {
  background-color: #005EAC;
}

.color-bg-icon.fa-safari, a.fa-safari.bg-icon:hover, .fa-safari.color-icon.border-icon:hover {
  background-color: #1B88CA;
}

.color-bg-icon.fa-sellsy, a.fa-sellsy.bg-icon:hover, .fa-sellsy.color-icon.border-icon:hover {
  background-color: #1f78b9;
}

.color-bg-icon.fa-share-alt-square, a.fa-share-alt-square.bg-icon:hover, .fa-share-alt-square.color-icon.border-icon:hover {
  background-color: #01bf01;
}

.color-bg-icon.fa-share-alt, a.fa-share-alt.bg-icon:hover, .fa-share-alt.color-icon.border-icon:hover {
  background-color: #01bf01;
}

.color-bg-icon.fa-shirtsinbulk, a.fa-shirtsinbulk.bg-icon:hover, .fa-shirtsinbulk.color-icon.border-icon:hover {
  background-color: #dd3a26;
}

.color-bg-icon.fa-simplybuilt, a.fa-simplybuilt.bg-icon:hover, .fa-simplybuilt.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-skyatlas, a.fa-skyatlas.bg-icon:hover, .fa-skyatlas.color-icon.border-icon:hover {
  background-color: #00adbb;
}

.color-bg-icon.fa-skype, a.fa-skype.bg-icon:hover, .fa-skype.color-icon.border-icon:hover {
  background-color: #00aff0;
}

.color-bg-icon.fa-slack, a.fa-slack.bg-icon:hover, .fa-slack.color-icon.border-icon:hover {
  background-color: #0f7965;
}

.color-bg-icon.fa-slideshare, a.fa-slideshare.bg-icon:hover, .fa-slideshare.color-icon.border-icon:hover {
  background-color: #e98325;
}

.color-bg-icon.fa-soundcloud, a.fa-soundcloud.bg-icon:hover, .fa-soundcloud.color-icon.border-icon:hover {
  background-color: #f80;
}

.color-bg-icon.fa-spotify, a.fa-spotify.bg-icon:hover, .fa-spotify.color-icon.border-icon:hover {
  background-color: #7ab800;
}

.color-bg-icon.fa-stack-exchange, a.fa-stack-exchange.bg-icon:hover, .fa-stack-exchange.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-stack-overflow, a.fa-stack-overflow.bg-icon:hover, .fa-stack-overflow.color-icon.border-icon:hover {
  background-color: #fe7a15;
}

.color-bg-icon.fa-steam-square, a.fa-steam-square.bg-icon:hover, .fa-steam-square.color-icon.border-icon:hover {
  background-color: #0B0B0B;
}

.color-bg-icon.fa-steam, a.fa-steam.bg-icon:hover, .fa-steam.color-icon.border-icon:hover {
  background-color: #0B0B0B;
}

.color-bg-icon.fa-stumbleupon-circle, a.fa-stumbleupon-circle.bg-icon:hover, .fa-stumbleupon-circle.color-icon.border-icon:hover {
  background-color: #eb4924;
}

.color-bg-icon.fa-stumbleupon, a.fa-stumbleupon.bg-icon:hover, .fa-stumbleupon.color-icon.border-icon:hover {
  background-color: #eb4924;
}

.color-bg-icon.fa-tencent-weibo, a.fa-tencent-weibo.bg-icon:hover, .fa-tencent-weibo.color-icon.border-icon:hover {
  background-color: #74AF2C;
}

.color-bg-icon.fa-trello, a.fa-trello.bg-icon:hover, .fa-trello.color-icon.border-icon:hover {
  background-color: #256a92;
}

.color-bg-icon.fa-tripadvisor, a.fa-tripadvisor.bg-icon:hover, .fa-tripadvisor.color-icon.border-icon:hover {
  background-color: #589442;
}

.color-bg-icon.fa-tumblr-square, a.fa-tumblr-square.bg-icon:hover, .fa-tumblr-square.color-icon.border-icon:hover {
  background-color: #35465c;
}

.color-bg-icon.fa-tumblr, a.fa-tumblr.bg-icon:hover, .fa-tumblr.color-icon.border-icon:hover {
  background-color: #35465c;
}

.color-bg-icon.fa-twitch, a.fa-twitch.bg-icon:hover, .fa-twitch.color-icon.border-icon:hover {
  background-color: #6441a5;
}

.color-bg-icon.fa-twitter-square, a.fa-twitter-square.bg-icon:hover, .fa-twitter-square.color-icon.border-icon:hover {
  background-color: #55acee;
}

.color-bg-icon.fa-twitter, a.fa-twitter.bg-icon:hover, .fa-twitter.color-icon.border-icon:hover {
  background-color: #55acee;
}

.color-bg-icon.fa-paper-plane, a.fa-paper-plane.bg-icon:hover, .fa-paper-plane.color-icon.border-icon:hover {
  background-color: #2ea6da;
}

.color-bg-icon.fa-viacoin, a.fa-viacoin.bg-icon:hover, .fa-viacoin.color-icon.border-icon:hover {
  background-color: #333;
}

.color-bg-icon.fa-vimeo-square, a.fa-vimeo-square.bg-icon:hover, .fa-vimeo-square.color-icon.border-icon:hover {
  background-color: #1ab7ea;
}

.color-bg-icon.fa-vimeo, a.fa-vimeo.bg-icon:hover, .fa-vimeo.color-icon.border-icon:hover {
  background-color: #1ab7ea;
}

.color-bg-icon.fa-vine, a.fa-vine.bg-icon:hover, .fa-vine.color-icon.border-icon:hover {
  background-color: #00b488;
}

.color-bg-icon.fa-vk, a.fa-vk.bg-icon:hover, .fa-vk.color-icon.border-icon:hover {
  background-color: #45668e;
}

.color-bg-icon.fa-wechat, a.fa-wechat.bg-icon:hover, .fa-wechat.color-icon.border-icon:hover {
  background-color: #93d034;
}

.color-bg-icon.fa-weibo, a.fa-weibo.bg-icon:hover, .fa-weibo.color-icon.border-icon:hover {
  background-color: #E71D34;
}

.color-bg-icon.fa-weixin, a.fa-weixin.bg-icon:hover, .fa-weixin.color-icon.border-icon:hover {
  background-color: #93d034;
}

.color-bg-icon.fa-wikipedia-w, a.fa-wikipedia-w.bg-icon:hover, .fa-wikipedia-w.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-windows, a.fa-windows.bg-icon:hover, .fa-windows.color-icon.border-icon:hover {
  background-color: #00bcf2;
}

.color-bg-icon.fa-wordpress, a.fa-wordpress.bg-icon:hover, .fa-wordpress.color-icon.border-icon:hover {
  background-color: #21759b;
}

.color-bg-icon.fa-xing-square, a.fa-xing-square.bg-icon:hover, .fa-xing-square.color-icon.border-icon:hover {
  background-color: #026466;
}

.color-bg-icon.fa-xing, a.fa-xing.bg-icon:hover, .fa-xing.color-icon.border-icon:hover {
  background-color: #026466;
}

.color-bg-icon.fa-y-combinator, a.fa-y-combinator.bg-icon:hover, .fa-y-combinator.color-icon.border-icon:hover {
  background-color: #F0652F;
}

.color-bg-icon.fa-yahoo, a.fa-yahoo.bg-icon:hover, .fa-yahoo.color-icon.border-icon:hover {
  background-color: #400191;
}

.color-bg-icon.fa-yc, a.fa-yc.bg-icon:hover, .fa-yc.color-icon.border-icon:hover {
  background-color: #F0652F;
}

.color-bg-icon.fa-yelp, a.fa-yelp.bg-icon:hover, .fa-yelp.color-icon.border-icon:hover {
  background-color: #af0606;
}

.color-bg-icon.fa-youtube-play, a.fa-youtube-play.bg-icon:hover, .fa-youtube-play.color-icon.border-icon:hover {
  background-color: #e52d27;
}

.color-bg-icon.fa-youtube-square, a.fa-youtube-square.bg-icon:hover, .fa-youtube-square.color-icon.border-icon:hover {
  background-color: #e52d27;
}

.color-bg-icon.fa-youtube, a.fa-youtube.bg-icon:hover, .fa-youtube.color-icon.border-icon:hover {
  background-color: #e52d27;
}

.color-bg-icon.fa-rss, a.fa-rss.bg-icon:hover, .fa-rss.color-icon.border-icon:hover {
  background-color: #ffa811;
}

/*social icons default colors*/
.color-bg-icon {
  color: #ffffff;
}

a.fa {
  color: var(--darkgreyColor);
}

a.border-icon {
  border: 1px solid var(--fontColor);
  border-color: rgba(var(--fontColor), 0.4);
}

a.border-icon.color-icon:hover {
  border-color: transparent;
}

a.bg-icon {
  background-color: var(--colorMain);
}

a.color-bg-icon {
  color: #ffffff;
  background-color: var(--darkgreyColor);
}

a.fa.color-icon:hover {
  color: var(--darkgreyColor);
}

a.fa.bg-icon:hover {
  color: #ffffff;
}

a.fa.color-bg-icon:hover {
  background-color: var(--colorMain);
  color: #ffffff;
}

a.color-icon:hover {
  color: var(--darkgreyColor);
}

a.color-icon.border-icon:hover {
  color: #ffffff;
}

/*
** WordPress Required
*/
.alignnone {
  margin: 10px 0 30px;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 10px auto 30px auto;
}

.alignright {
  float: right;
  margin: 10px 0 20px 30px;
  max-width: 50%;
}

.alignleft {
  float: left;
  margin: 10px 30px 20px 0;
  max-width: 50%;
}

a img.alignright {
  float: right;
  margin: 10px 0 30px 40px;
}

a img.alignnone {
  margin: 10px 0 30px;
}

a img.alignleft {
  float: left;
  margin: 10px 40px 30px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.screen-reader-text:focus {
  clip: auto !important;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.sticky,
.bypostauthor {
  position: relative;
}

/*
** WordPress Page Links and Pagination
*/
.ds .page-item > span,
.ds .page-item > a:not(.btn),
.ds .page-item li > span,
.ds .page-item li > a:not(.btn),
.ds .nav-links > span,
.ds .nav-links > a:not(.btn),
.ds .nav-links li > span,
.ds .nav-links li > a:not(.btn),
.ds .page-links > span,
.ds .page-links > a:not(.btn),
.ds .page-links li > span,
.ds .page-links li > a:not(.btn),
.ds .nav-links .page-numbers > span,
.ds .nav-links .page-numbers > a:not(.btn),
.ds .nav-links .page-numbers li > span,
.ds .nav-links .page-numbers li > a:not(.btn) {
  color: #ffffff;
  border-color: var(--colorMain);
}

.ds .page-item > span:hover,
.ds .page-item > a:not(.btn):hover,
.ds .page-item li > span:hover,
.ds .page-item li > a:not(.btn):hover,
.ds .nav-links > span:hover,
.ds .nav-links > a:not(.btn):hover,
.ds .nav-links li > span:hover,
.ds .nav-links li > a:not(.btn):hover,
.ds .page-links > span:hover,
.ds .page-links > a:not(.btn):hover,
.ds .page-links li > span:hover,
.ds .page-links li > a:not(.btn):hover,
.ds .nav-links .page-numbers > span:hover,
.ds .nav-links .page-numbers > a:not(.btn):hover,
.ds .nav-links .page-numbers li > span:hover,
.ds .nav-links .page-numbers li > a:not(.btn):hover {
  color: var(--darkColor);
}

.ds .page-item > span:hover::before,
.ds .page-item > a:not(.btn):hover::before,
.ds .page-item li > span:hover::before,
.ds .page-item li > a:not(.btn):hover::before,
.ds .nav-links > span:hover::before,
.ds .nav-links > a:not(.btn):hover::before,
.ds .nav-links li > span:hover::before,
.ds .nav-links li > a:not(.btn):hover::before,
.ds .page-links > span:hover::before,
.ds .page-links > a:not(.btn):hover::before,
.ds .page-links li > span:hover::before,
.ds .page-links li > a:not(.btn):hover::before,
.ds .nav-links .page-numbers > span:hover::before,
.ds .nav-links .page-numbers > a:not(.btn):hover::before,
.ds .nav-links .page-numbers li > span:hover::before,
.ds .nav-links .page-numbers li > a:not(.btn):hover::before {
  border-color: rgba(255, 255, 255, 0.1);
}

.ds .page-item.active > a,
.ds .page-item.active > .page-link,
.ds .page-item .current,
.ds .nav-links.active > a,
.ds .nav-links.active > .page-link,
.ds .nav-links .current,
.ds .page-links.active > a,
.ds .page-links.active > .page-link,
.ds .page-links .current,
.ds .nav-links .page-numbers.active > a,
.ds .nav-links .page-numbers.active > .page-link,
.ds .nav-links .page-numbers .current {
  color: var(--darkColor);
}

.ds .page-item.active > a::before,
.ds .page-item.active > .page-link::before,
.ds .page-item .current::before,
.ds .nav-links.active > a::before,
.ds .nav-links.active > .page-link::before,
.ds .nav-links .current::before,
.ds .page-links.active > a::before,
.ds .page-links.active > .page-link::before,
.ds .page-links .current::before,
.ds .nav-links .page-numbers.active > a::before,
.ds .nav-links .page-numbers.active > .page-link::before,
.ds .nav-links .page-numbers .current::before {
  border-color: rgba(255, 255, 255, 0.1);
}

.item-content a + .page-item,
.item-content a + .nav-links,
.item-content a + .page-links {
  margin-top: 30px;
}

.item-content .page-item,
.item-content .nav-links,
.item-content .page-links {
  justify-content: flex-start;
}

.item-content .page-item a:first-child,
.item-content .nav-links a:first-child,
.item-content .page-links a:first-child {
  margin-left: 0;
}

.nav-links .page-numbers > span.next,
.nav-links .page-numbers > a:not(.btn).next,
.nav-links .page-numbers li > span.next,
.nav-links .page-numbers li > a:not(.btn).next {
  font-size: 0;
}

.nav-links .page-numbers > span.next::before,
.nav-links .page-numbers > a:not(.btn).next::before,
.nav-links .page-numbers li > span.next::before,
.nav-links .page-numbers li > a:not(.btn).next::before {
  content: "\e92b";
  font-family: "icomoon", sans-serif;
  font-size: 12px;
}

.nav-links .page-numbers > span.prev,
.nav-links .page-numbers > a:not(.btn).prev,
.nav-links .page-numbers li > span.prev,
.nav-links .page-numbers li > a:not(.btn).prev {
  font-size: 0;
}

.nav-links .page-numbers > span.prev::before,
.nav-links .page-numbers > a:not(.btn).prev::before,
.nav-links .page-numbers li > span.prev::before,
.nav-links .page-numbers li > a:not(.btn).prev::before {
  content: "\e92b";
  font-family: "icomoon", sans-serif;
  position: relative;
  transform: rotate(180deg);
  font-size: 12px;
}

.page-item.disabled .page-link {
  background-color: transparent !important;
  opacity: .5;
}

.nav-links ul.page-numbers {
  display: inline-flex;
  padding-left: 0;
}

.page-links {
  width: 100%;
}

.page-item,
.nav-links,
.page-links,
.nav-links .page-numbers {
  clear: both;
  list-style: none;
}

.page-item:first-child > span,
.page-item:first-child > a:not(.btn),
.page-item:first-child li > span,
.page-item:first-child li > a:not(.btn), .page-item:last-child > span,
.page-item:last-child > a:not(.btn),
.page-item:last-child li > span,
.page-item:last-child li > a:not(.btn),
.nav-links:first-child > span,
.nav-links:first-child > a:not(.btn),
.nav-links:first-child li > span,
.nav-links:first-child li > a:not(.btn),
.nav-links:last-child > span,
.nav-links:last-child > a:not(.btn),
.nav-links:last-child li > span,
.nav-links:last-child li > a:not(.btn),
.page-links:first-child > span,
.page-links:first-child > a:not(.btn),
.page-links:first-child li > span,
.page-links:first-child li > a:not(.btn),
.page-links:last-child > span,
.page-links:last-child > a:not(.btn),
.page-links:last-child li > span,
.page-links:last-child li > a:not(.btn),
.nav-links .page-numbers:first-child > span,
.nav-links .page-numbers:first-child > a:not(.btn),
.nav-links .page-numbers:first-child li > span,
.nav-links .page-numbers:first-child li > a:not(.btn),
.nav-links .page-numbers:last-child > span,
.nav-links .page-numbers:last-child > a:not(.btn),
.nav-links .page-numbers:last-child li > span,
.nav-links .page-numbers:last-child li > a:not(.btn) {
  padding: 0;
}

.page-item > span,
.page-item > a:not(.btn),
.page-item li > span,
.page-item li > a:not(.btn),
.nav-links > span,
.nav-links > a:not(.btn),
.nav-links li > span,
.nav-links li > a:not(.btn),
.page-links > span,
.page-links > a:not(.btn),
.page-links li > span,
.page-links li > a:not(.btn),
.nav-links .page-numbers > span,
.nav-links .page-numbers > a:not(.btn),
.nav-links .page-numbers li > span,
.nav-links .page-numbers li > a:not(.btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1px 0 0 0;
  color: var(--darkgreyColor);
  background-color: transparent;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 0;
  text-align: center;
  font-size: 12px;
  border-radius: 50% !important;
  width: 50px;
  height: 50px;
  position: relative;
}

.page-item > span::before,
.page-item > a:not(.btn)::before,
.page-item li > span::before,
.page-item li > a:not(.btn)::before,
.nav-links > span::before,
.nav-links > a:not(.btn)::before,
.nav-links li > span::before,
.nav-links li > a:not(.btn)::before,
.page-links > span::before,
.page-links > a:not(.btn)::before,
.page-links li > span::before,
.page-links li > a:not(.btn)::before,
.nav-links .page-numbers > span::before,
.nav-links .page-numbers > a:not(.btn)::before,
.nav-links .page-numbers li > span::before,
.nav-links .page-numbers li > a:not(.btn)::before {
  content: '';
  position: absolute;
  width: 60px;
  height: 60px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid transparent;
  transition: all .3s ease-in-out;
}

.page-item > span:hover,
.page-item > a:not(.btn):hover,
.page-item li > span:hover,
.page-item li > a:not(.btn):hover,
.nav-links > span:hover,
.nav-links > a:not(.btn):hover,
.nav-links li > span:hover,
.nav-links li > a:not(.btn):hover,
.page-links > span:hover,
.page-links > a:not(.btn):hover,
.page-links li > span:hover,
.page-links li > a:not(.btn):hover,
.nav-links .page-numbers > span:hover,
.nav-links .page-numbers > a:not(.btn):hover,
.nav-links .page-numbers li > span:hover,
.nav-links .page-numbers li > a:not(.btn):hover {
  background-color: var(--colorMain);
}

.page-item > span:hover::before,
.page-item > a:not(.btn):hover::before,
.page-item li > span:hover::before,
.page-item li > a:not(.btn):hover::before,
.nav-links > span:hover::before,
.nav-links > a:not(.btn):hover::before,
.nav-links li > span:hover::before,
.nav-links li > a:not(.btn):hover::before,
.page-links > span:hover::before,
.page-links > a:not(.btn):hover::before,
.page-links li > span:hover::before,
.page-links li > a:not(.btn):hover::before,
.nav-links .page-numbers > span:hover::before,
.nav-links .page-numbers > a:not(.btn):hover::before,
.nav-links .page-numbers li > span:hover::before,
.nav-links .page-numbers li > a:not(.btn):hover::before {
  border-color: #E7E8EB;
}

.page-item .page-links-title,
.nav-links .page-links-title,
.page-links .page-links-title,
.nav-links .page-numbers .page-links-title {
  border: none;
  padding: 0 !important;
}

.page-item.active > a,
.page-item.active > .page-link,
.page-item .current,
.nav-links.active > a,
.nav-links.active > .page-link,
.nav-links .current,
.page-links.active > a,
.page-links.active > .page-link,
.page-links .current,
.nav-links .page-numbers.active > a,
.nav-links .page-numbers.active > .page-link,
.nav-links .page-numbers .current {
  background-color: var(--colorMain);
  cursor: not-allowed;
}

.page-item.active > a::before,
.page-item.active > .page-link::before,
.page-item .current::before,
.nav-links.active > a::before,
.nav-links.active > .page-link::before,
.nav-links .current::before,
.page-links.active > a::before,
.page-links.active > .page-link::before,
.page-links .current::before,
.nav-links .page-numbers.active > a::before,
.nav-links .page-numbers.active > .page-link::before,
.nav-links .page-numbers .current::before {
  border-color: #E7E8EB;
}

.page-item > span:not(.current),
.nav-links > span:not(.current),
.page-links > span:not(.current),
.nav-links .page-numbers > span:not(.current) {
  pointer-events: none;
}

.page-item .fa,
.nav-links .fa,
.page-links .fa,
.nav-links .page-numbers .fa {
  font-size: 10px;
}

.page-links-title {
  width: auto !important;
  padding: 0 10px !important;
}

.page-links a:first-child {
  margin-left: 1em;
}

.pagination {
  margin-bottom: -10px;
  margin-top: 55px;
}

@media (min-width: 1200px) {
  .pagination {
    margin-top: 75px;
  }
}

.post-nav {
  margin: 60px 0 0;
  position: relative;
}

.post-nav .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.post-nav .nav-links > div {
  width: 49%;
  height: auto;
  position: relative;
  padding: 30px;
  text-align: right;
  background-position: 50% 28%;
  transition: 0.2s opacity ease;
}

.post-nav .nav-links > div:hover {
  opacity: 0.9;
}

@media (max-width: 575px) {
  .post-nav .nav-links > div {
    width: 100%;
  }
  .post-nav .nav-links > div:first-child {
    margin-bottom: 30px;
  }
}

.post-nav .nav-links > div .fa {
  font-size: 20px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.post-nav .nav-links > div:first-child {
  text-align: left;
}

.post-nav .nav-links > div:first-child .fa {
  right: auto;
  left: 0;
}

.post-nav .nav-links .nav-subtitle {
  font-size: 12px;
  line-height: 1.6em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  min-width: 8em;
  padding: 0.25em 0.8em 0.05em;
  display: inline-block;
}

.post-nav .nav-links .nav-title {
  font-size: 20px;
  display: block;
  margin-top: 4px;
  text-transform: capitalize;
  line-height: 1.3;
  margin-bottom: 5px;
}

.post-nav .nav-links a {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.post-nav .post-nav-image {
  display: none;
}

.post-nav .cover-image .post-nav-text-wrap {
  text-align: center;
}

/*
** Main Menu styles
*/
.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-wrap > .top-nav + *:not(.top-includes) {
  padding-right: 30px;
}

/* Desktop menu - (min 1200px) styles */
@media (min-width: 1200px) {
  .justify-nav-start .top-nav {
    justify-content: flex-start;
  }
  .top-nav {
    position: relative;
    flex-grow: 10;
    flex-wrap: nowrap;
    justify-content: center;
    display: flex;
    align-items: center;
  }
  .top-nav ul > li .sf-with-ul::after {
    position: relative;
    content: "\e92a";
    font-family: "icomoon";
    margin-left: 8px;
    display: inline-block;
    font-size: 16px;
    transform: translateY(2px);
    line-height: 12px;
  }
  .justify-nav-end .top-nav {
    justify-content: flex-end;
  }
  .justify-nav-center .top-nav {
    justify-content: center;
  }
  /* menu layout */
  .sf-menu {
    display: block;
  }
  .sf-menu, .sf-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .sf-menu li {
    position: relative;
  }
  .sf-menu li > ul {
    position: absolute;
    display: none;
    top: 100%;
    z-index: 99;
  }
  .sf-menu li > ul:not(.mega-menu-row) li:first-child a {
    padding-top: 0;
  }
  .sf-menu li > ul:not(.mega-menu-row) li:last-child a {
    padding-bottom: 0;
  }
  .sf-menu li:hover > ul,
  .sf-menu li.sfHover > ul {
    display: block;
  }
  .sf-menu a {
    display: block;
    position: relative;
  }
  /* menu skin */
  .sf-menu a {
    padding: 10px 1.1em;
    text-decoration: none;
    zoom: 1;
    transition-property: color, background-color, border-color, padding-top, padding-bottom;
    font-size: 16px;
  }
  .sf-menu li {
    white-space: nowrap;
    *white-space: normal;
  }
  .sf-menu {
    padding: 62px 0;
    transition: all .3s ease-in-out;
  }
}

@media (min-width: 1200px) and (min-width: 1200px) and (max-width: 1299px) {
  .sf-menu {
    padding: 35px 0;
  }
}

@media (min-width: 1200px) {
  .affix .sf-menu {
    padding: 24px 0;
  }
  .sf-menu > li {
    display: inline-block;
    position: relative;
  }
  .sf-menu.nav > li:first-child > a {
    margin-left: 0;
  }
  .sf-menu.nav > li:last-child > a {
    margin-right: 0;
  }
  .sf-menu > li > a {
    font-size: 12px;
    letter-spacing: .2em;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0;
    margin: 0 15px;
    transition-duration: 0.15s;
  }
  .sf-menu > li > a[title="special"] {
    margin-left: 30px;
  }
}

@media (min-width: 1200px) and (min-width: 1500px) {
  .sf-menu > li > a {
    margin: 0 30px;
  }
}

@media (min-width: 1200px) {
  .sf-menu > li > a:hover,
  .sf-menu > li.active > a {
    color: var(--colorMain);
  }
  .nav-narrow .sf-menu > li {
    padding: 0;
  }
  .nav-narrow .sf-menu > li > a {
    padding-top: 24px;
    padding-bottom: 24px;
    margin-left: 29px;
    margin-right: 29px;
  }
  .nav-narrow .sf-menu > li.active > a:before {
    content: '';
    position: absolute;
    height: 1px;
    left: -20px;
    right: -20px;
    top: 0;
    z-index: 1;
    background-color: var(--colorMain);
  }
  .nav-bordered .sf-menu > li + li:before {
    content: '';
    width: 1px;
    position: absolute;
    left: -2px;
    top: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.15);
  }
  .cs .sf-menu > li > a {
    color: #ffffff;
  }
  .cs .sf-menu > li > a:hover,
  .cs .sf-menu > li.active > a {
    color: var(--darkgreyColor);
  }
  .ds .sf-menu > li > a {
    color: #ffffff;
  }
  .ds .sf-menu > li > a[title="special"] {
    position: relative;
    margin-right: 30px;
  }
}

@media (min-width: 1200px) and (min-width: 1500px) {
  .ds .sf-menu > li > a[title="special"] {
    margin-left: 60px;
  }
}

@media (min-width: 1200px) {
  .ds .sf-menu > li > a[title="special"]::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    width: calc(100% + 35px);
    height: calc(100% + 20px);
    border: 1px solid #ffffff;
  }
}

@media (min-width: 1200px) and (min-width: 1500px) {
  .ds .sf-menu > li > a[title="special"]::before {
    width: calc(100% + 60px);
  }
}

@media (min-width: 1200px) {
  .ds .sf-menu > li > a:hover,
  .ds .sf-menu > li.active > a {
    color: var(--colorMain);
  }
  .ls .sf-menu > li > a {
    color: var(--darkgreyColor);
  }
  .ls .sf-menu > li > a:hover,
  .ls .sf-menu > li.active > a {
    color: var(--colorMain);
  }
  .ls .sf-menu > li + li:before {
    background-color: #E7E8EB;
  }
  .sf-menu li:hover,
  .sf-menu li.sfHover {
    /* only transition out, not in */
    -webkit-transition: none;
    transition: none;
  }
  /* second and next levels */
  .sf-menu > li .mega-menu,
  .sf-menu li > ul {
    margin-top: 33px !important;
    text-align: left;
    list-style: none;
    padding: 45px 50px;
    background-color: #ffffff;
    box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.15);
    min-width: 16em;
    /* allow long menu items to determine submenu width */
    *width: 16em;
    /* no auto sub width for IE7, see white-space comment below */
  }
  .sf-menu li {
    padding: 0;
  }
  .sf-menu > li .mega-menu {
    padding-left: 0;
    padding-right: 0;
  }
  .sf-menu.nav ul a {
    color: var(--darkColor);
    padding-left: 0;
    padding-right: 0;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .2em;
    font-weight: 500;
    display: flex;
  }
  .sf-menu .mega-menu ul {
    box-shadow: none;
    padding: 0;
    background: transparent;
  }
  .sf-menu .mega-menu ul a {
    padding-left: 0;
    padding-right: 0;
  }
  .sf-menu ul a:hover,
  .sf-menu ul li.active > a {
    color: var(--fontColor) !important;
  }
  /* third level */
  .sf-menu ul ul {
    margin-top: 0;
    top: -68px;
    left: calc(100% + 50px) !important;
    background-color: var(--greyColor);
  }
  .sf-arrows ul .sf-with-ul:after {
    padding-left: 7px;
    content: "\e92b" !important;
    align-self: center;
    transform: none !important;
    margin-left: auto !important;
  }
}

.sf-menu i[class] {
  margin-right: 7px;
  font-size: 1.1em;
}

/* hidden menu items */
@media (min-width: 1200px) {
  .sf-menu .sf-xl-hidden {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .sf-more-li {
    display: none;
  }
}

/* Mobile menu toggler */
@media (min-width: 1200px) {
  .page_header .toggle_menu,
  .page_toplogo .toggle_menu {
    display: none;
  }
}

.toggle_menu {
  position: absolute;
  top: 50%;
  right: 0;
  margin-left: -30px;
  margin-top: -30px;
  padding: 0 !important;
  width: 60px;
  height: 60px;
  cursor: pointer;
  z-index: 1002;
  visibility: visible;
  opacity: 0.95;
}

.page_header_wrapper .toggle_menu {
  z-index: 1003;
}

.ls .toggle_menu {
  background-color: #ffffff;
}

.ls .toggle_menu:before,
.ls .toggle_menu span,
.ls .toggle_menu span:before,
.ls .toggle_menu span:after {
  background-color: var(--darkgreyColor);
}

.page_toplogo .toggle_menu {
  position: fixed;
  top: 0;
  left: auto;
  right: 0;
  margin: 0;
}

.toggle_menu:hover span:before {
  top: -9px;
}

.toggle_menu:hover span:after {
  top: 9px;
}

.toggle_menu:before,
.toggle_menu span,
.toggle_menu span:before,
.toggle_menu span:after {
  display: block;
  width: 30px;
  position: absolute;
  background-color: #ffffff;
  content: '';
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
  height: 2px;
}

.toggle_menu:before,
.toggle_menu span {
  left: 15px;
  top: 50%;
}

.toggle_menu span:before {
  opacity: 1;
  top: -8px;
}

.toggle_menu span:after {
  opacity: 1;
  top: 8px;
}

.toggle_menu.mobile-active {
  background-color: var(--darkColor);
  border: none;
  left: auto;
  top: 0;
  right: 0;
  position: fixed;
  margin: 0;
  z-index: 3000;
}

.toggle_menu.mobile-active:before {
  background-color: #ffffff;
  transform: rotate(45deg);
}

.toggle_menu.mobile-active span {
  background-color: #ffffff;
  transform: rotate(-45deg);
}

.toggle_menu.mobile-active span:before,
.toggle_menu.mobile-active span:after {
  opacity: 0;
}

.toggle_menu.active:before {
  transform: rotate(45deg);
}

.toggle_menu.active span {
  transform: rotate(-45deg);
}

.toggle_menu.active span:before,
.toggle_menu.active span:after {
  opacity: 0;
}

/* Mobile Menu (max 991px) styles */
@media (max-width: 1199px) {
  .page_header [class*="col"] {
    min-height: 0;
  }
  .top-nav {
    position: fixed;
    visibility: hidden;
    z-index: 10;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: transparent;
    opacity: 0;
    transition: all 0.3s ease-in-out;
  }
  .mobile-active .top-nav {
    visibility: visible;
    opacity: 1;
    background-color: #111;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 1002;
  }
  .nav-justified > li > a {
    text-align: left;
  }
  .sf-menu {
    display: block;
    position: fixed;
    overflow: auto;
    background-color: #ffffff;
    border-top: 61px solid var(--greyColor);
    padding: 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 100%;
    text-align: left;
    opacity: 0;
    font-size: 16px;
    transition: all 0.4s ease-in-out;
  }
  .mobile-active .sf-menu {
    opacity: 1;
    right: 0;
  }
  .sf-menu li {
    position: relative;
  }
  .top-nav .sf-menu li {
    padding: 0;
  }
  .top-nav .sf-menu li.sfHover > a {
    border-bottom: 0;
  }
  .top-nav .sf-menu > li > a {
    border-bottom: 1px solid #E7E8EB;
  }
  .top-nav .sf-menu .current-menu-item a {
    background-color: var(--colorMain);
  }
  .top-nav .sf-menu a {
    color: var(--darkColor);
    z-index: 2;
    display: block;
    padding: 15px 25px;
  }
  .top-nav .sf-menu a:hover {
    background-color: var(--colorMain);
    color: var(--darkColor);
  }
  .sf-menu ul {
    list-style: none;
    padding-left: 25px;
    margin-top: 0 !important;
  }
  .sf-menu ul li a {
    letter-spacing: 0.1em;
    padding: 5px 30px !important;
  }
  .sf-menu ul li a:before {
    content: "\e92b";
    font-family: 'icomoon';
    font-size: 16px;
    color: var(--colorMain2);
    position: absolute;
    left: 0;
    top: 0.4em;
  }
  /* arrows (for all except IE7) */
  .sf-arrows .sf-with-ul {
    padding-right: 3.5em;
  }
  /* styling for both css and generated arrows */
  .sf-arrows .sf-with-ul + .sf-menu-item-mobile-toggler {
    position: absolute;
    right: 5px;
    top: 13px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
    z-index: 1;
  }
  .sf-arrows .sf-with-ul + .sf-menu-item-mobile-toggler:after {
    content: "\e92b";
    font-family: 'icomoon';
    color: var(--darkColor);
    font-size: 16px;
  }
  .sub-menu .sf-with-ul + .sf-menu-item-mobile-toggler {
    top: 5px;
  }
  .sub-menu a {
    position: relative;
    z-index: 1;
  }
  .sub-menu a::after {
    content: '';
    position: absolute;
    display: inline-block;
    width: 150%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    transition: all .3s ease-in-out;
    z-index: -1;
  }
  .sub-menu a.current-menu-item, .sub-menu a:hover {
    background-color: transparent !important;
  }
  .sub-menu a.current-menu-item::after, .sub-menu a:hover::after {
    background-color: var(--greyColor);
  }
  .sfHover > .sf-with-ul + .sf-menu-item-mobile-toggler:after {
    content: '\f107';
  }
}

/* Mega Menu */
@media screen and (min-width: 992px) {
  .top-nav ul .mega-menu ul {
    border: none;
    min-width: auto;
  }
  .top-nav .menu-item-has-mega-menu {
    position: relative;
  }
  .top-nav .mega-menu {
    display: none;
    position: absolute;
    width: 940px;
    top: 100%;
    z-index: 10;
  }
  .top-nav .menu-item-has-mega-menu:hover .mega-menu {
    display: block;
  }
  /* row */
  .top-nav .mega-menu-row {
    position: static;
    display: table;
    table-layout: fixed;
  }
  .top-nav .mega-menu-row ul {
    position: static;
    display: block;
  }
  /* column */
  .top-nav .mega-menu-col {
    display: table-cell;
    width: 2000px;
    padding: 0 15px;
    border-left: 1px solid #E7E8EB;
    /* overrides from settings / styling / mega-menu */
  }
  .top-nav .mega-menu-col > a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .top-nav .mega-menu-col:first-child {
    border-left: none;
  }
  .top-nav ul ul .mega-menu {
    width: auto;
    top: -20px;
    margin-left: 1px;
    display: block;
  }
  .top-nav ul ul .mega-menu li {
    display: block;
    width: auto;
    border: none;
  }
}

@media screen and (min-width: 1200px) {
  .top-nav .mega-menu {
    width: 1305px;
  }
  .top-nav ul .mega-menu ul {
    min-width: 11em;
  }
  .top-nav .mega-menu-col {
    padding: 0 40px;
  }
}

@media screen and (max-width: 991px) {
  .top-nav .mega-menu {
    position: static;
  }
}

/* side clickable menu styles */
.menu-click {
  padding: 0;
}

.menu-click i {
  width: 1em;
  text-align: center;
  margin-right: 10px;
}

.menu-click .toggle_submenu {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 10px;
  font-size: 8px;
  text-align: center;
  opacity: 0.9;
  transform: rotate(-90deg);
  transition: .25s ease-in-out;
  border-radius: 50%;
  width: 3em;
  height: 3em;
  line-height: 3em;
}

.menu-click .toggle_submenu:before {
  top: 0;
  left: 0;
  position: absolute;
  width: 3em;
  height: 3em;
  line-height: 3em;
  font-family: 'FontAwesome';
  content: "\f078";
}

.menu-click ul {
  padding: 0;
}

.menu-click li {
  position: relative;
  list-style: none;
  width: 100%;
  padding: 0;
}

.menu-click > li {
  transition: 0.3s ease-in-out;
}

.menu-click a {
  display: block;
  padding: 10px 40px;
  font-size: 16px;
}

.menu-click a:hover {
  background-color: rgba(150, 150, 150, 0.05);
}

.menu-click .active-submenu > a {
  background-color: rgba(150, 150, 150, 0.05);
}

.menu-click .active-submenu > .toggle_submenu {
  transform: rotate(0deg);
}

.menu-click li.active > a {
  color: var(--colorMain2);
}

.menu-click ul {
  opacity: 0;
  height: 0;
}

.menu-click ul a {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 50px;
}

.menu-click ul ul a {
  padding-left: 60px;
}

.menu-click ul ul ul a {
  padding-left: 70px;
}

.menu-click ul ul ul ul a {
  padding-left: 80px;
}

.menu-click .active-submenu > div.mega-menu {
  height: auto;
}

.menu-click .active-submenu > ul,
.menu-click .active-submenu > div.mega-menu > ul {
  opacity: 1;
  height: auto;
}

.menu-click ul, .menu-click div.mega-menu {
  height: 0;
  overflow: hidden;
  transition: opacity 0.6s, margin-top 0.4s, margin-bottom 0.4s, height 0.3s ease-in-out;
}

.menu-click ul li.sfHover > .mega-menu ul {
  display: block;
  height: 100%;
}

.menu-click div.mega-menu > ul {
  margin-right: 0;
  height: auto;
}

/*
** Header
*/
.page_header {
  transition: 0.5s ease-in-out;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  margin: 0;
  padding: 0;
  height: auto;
}

@media (max-width: 1440px) {
  .page_header .fs-24 {
    font-size: 20px;
  }
}

.page_header.s-overlay::before {
  opacity: 0.8 !important;
}

.page_header.s-overlay::before.lite {
  opacity: 0.2 !important;
}

.boxed .page_header, .page_header.affix {
  position: fixed !important;
  z-index: 1001;
  box-shadow: 0 2px 15px 0 rgba(100, 100, 100, 0.05);
  opacity: 0.98;
}

.boxed .page_header:after, .page_header.affix:after {
  background-color: transparent;
}

.page_header.affix.s-bordertop::before {
  display: none;
}

@media (max-width: 991px) {
  .page_header.mobile-active {
    z-index: 1003;
    opacity: 1;
  }
}

.page_header.affix-bottom {
  top: 0 !important;
  position: fixed;
}

.page_header .row {
  min-height: 60px;
}

.page_header a {
  display: inline-block;
}

.page_header .btn {
  margin-bottom: 0;
}

.header_absolute {
  position: relative;
}

.header_absolute .page_header,
.header_absolute .page_header_wrapper {
  z-index: 1002;
  position: absolute;
  right: 0;
  left: 0;
}

.header_absolute .page_toplogo,
.header_absolute .page_header_wrapper,
.header_absolute .page_title {
  background-color: transparent;
}

#canvas:not(.boxed) .header_absolute .page_header.affix-top {
  background-color: transparent;
}

.page_topline {
  line-height: 1.4;
}

.page_topline .some-links a + a {
  margin-left: 80px;
}

@media (max-width: 1199px) {
  .page_topline .some-links a + a {
    margin-left: 60px;
  }
}

.page_topline.small-text i {
  font-size: 14px;
}

.page_topline .icon-inline {
  justify-content: flex-end;
}

.page_topline .social-icons {
  display: inline-block;
}

.page_topline .widget_nav_menu {
  display: inline-block;
}

.page_topline ul {
  margin: 0;
  padding: 0;
}

.page_topline ul li {
  display: inline-block;
}

.page_topline .dropdown-menu {
  margin: 23px 0 0 -25px;
  min-width: auto;
}

.page_topline .dropdown-language a > img {
  max-width: 16px;
  position: relative;
  bottom: 1px;
  margin-right: 6px;
}

.page_topline .owl-news-slider-dates {
  font-weight: 700;
}

.page_topline .topline-news-item {
  height: 2em;
  line-height: 2em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 90px;
}

.page_topline .topline-news-item .cat-links {
  display: inline;
}

.page_topline .topline-news-item .cat-links::before, .page_topline .topline-news-item .cat-links::after {
  display: none;
}

.page_topline .topline-news-nav-arrow {
  border: 1px solid #E7E8EB;
  font-size: 10px;
  position: relative;
  bottom: 20px;
  line-height: 38px;
  width: 40px;
  transition: opacity 0.2s ease-in-out;
}

.page_topline .topline-news-nav-arrow:hover {
  opacity: 0.5;
}

.page_topline .owl-nav > div {
  opacity: 1;
}

@media (min-width: 992px) {
  .page_toplogo .media + .media {
    margin-left: 60px;
  }
}

.page_toplogo .widget_search form, .page_toplogo .widget_product_search form,
.page_toplogo .widget_search input, .page_toplogo .widget_product_search input {
  max-width: none;
}

@media (max-width: 991px) {
  .page_toplogo .media {
    margin: 10px;
  }
}

@media (min-width: 1600px) {
  .page_topline .container-fluid,
  .page_toplogo .container-fluid,
  .page_header .container-fluid {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media (max-width: 1599px) and (min-width: 1200px) {
  .page_topline .container-fluid,
  .page_toplogo .container-fluid,
  .page_header .container-fluid {
    max-width: 1440px;
  }
}

/*header includes*/
.top-includes {
  margin: 0;
  padding: 0;
}

@media (min-width: 992px) {
  .top-includes {
    white-space: nowrap;
  }
}

.top-includes > * {
  display: inline-block;
}

.top-includes > li {
  margin-left: 10px;
}

.top-includes > li:first-child {
  margin-left: 0;
}

@media (min-width: 992px) {
  .top-includes.border-divided > li + li {
    border-left: 2px solid rgba(200, 200, 200, 0.35);
    margin-left: 26px;
    padding-left: 30px;
  }
}

@media (min-width: 992px) {
  .top-nav + .top-includes {
    margin-left: 50px;
  }
}

@media (max-width: 991px) {
  .top-includes.md-absolute {
    position: absolute;
    bottom: 0;
    right: 80px;
  }
}

.top-includes a.border-icon,
.top-includes a.bg-icon,
.top-includes a.color-bg-icon {
  margin-top: 2px;
  margin-bottom: 2px;
}

/*logo*/
a.logo {
  display: flex;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
}

a.logo img {
  display: inline-block;
  max-height: 50px;
}

a.logo .logo-text {
  font-size: 18px;
  padding: 0;
  line-height: 1;
  text-indent: 1em;
  margin-left: -15px;
  margin-top: 2px;
  text-transform: uppercase;
  transition: all .3s ease-in-out;
}

a.logo .logo-subtext {
  font-size: 22px;
  padding: 0 10px;
}

a.logo .logo-text-bottom {
  font-size: 26px;
}

a.logo .flex-column, a.logo.flex-column {
  align-items: flex-start;
  padding-top: 10px;
  padding-bottom: 10px;
}

a.logo .flex-column.text-center, a.logo.flex-column.text-center {
  display: inline-block;
}

.text-center a.logo {
  justify-content: flex-start;
  align-items: center;
}

@media (max-width: 991px) {
  .text-center a.logo {
    justify-content: center;
  }
}

.header_logo_center a.logo {
  position: relative;
  display: inline-block;
  padding: 10px 0;
  z-index: 2;
}

.header_logo_center.affix a.logo {
  padding: 5px 0;
}

@media (min-width: 1199px) {
  .header_logo_center .logo_wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

/*search modal*/
#search_modal {
  padding: 0 !important;
}

#search_modal .widget {
  padding: 20px 0;
  background-color: var(--greyColor);
  box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #10183c;
}

@media (min-width: 1200px) {
  #search_modal .widget:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 15px;
    height: 100%;
    max-height: 70px;
    width: 100%;
    background: url("../images/logo.png") no-repeat 0 0;
    background-size: contain;
    opacity: 1;
  }
}

#search_modal .search-form {
  margin: 0 auto;
  max-width: 65%;
  padding: 0;
}

#search_modal a {
  font-size: 12px;
  line-height: 1.6em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #ffffff;
}

#search_modal a:hover {
  color: var(--colorMain);
  opacity: 1;
}

#search_modal .searchform-respond {
  width: 300px;
  margin: 20px auto;
  color: #ffffff;
}

#search_modal .form-group {
  margin-bottom: 0;
}

#search_modal .form-control {
  background-color: transparent;
  height: 50px;
  color: var(--darkColor);
  width: 100%;
  max-width: none;
  font-size: 20px;
}

#search_modal .form-control:-moz-placeholder {
  color: var(--fontColor);
  opacity: 1;
}

#search_modal .form-control::-moz-placeholder {
  color: var(--fontColor);
  opacity: 1;
}

#search_modal .form-control:-ms-input-placeholder {
  color: var(--fontColor);
}

#search_modal .form-control::-webkit-input-placeholder {
  color: var(--fontColor);
}

#search_modal .btn {
  color: var(--darkgreyColor);
  width: 40px;
  min-width: auto;
  font-size: 0;
  padding: 10px;
  margin: 0;
}

#search_modal .btn:before {
  font-size: 18px;
  color: #ffffff;
  transition: all .3s ease-in-out;
}

#search_modal .btn:hover {
  opacity: 1;
}

#search_modal .btn:hover::before {
  color: var(--colorMain);
}

#search_modal .close {
  text-align: center;
  line-height: 60px;
  position: absolute;
  top: 13px;
  right: 15px;
  min-width: 60px;
  color: #ffffff;
  text-shadow: none;
  opacity: 1;
  z-index: 2;
  font-size: 30px;
  border-radius: 50%;
}

#search_modal .close:hover {
  color: var(--colorMain);
}

.active-side-header #search_modal {
  right: 310px;
}

.search_modal_button {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  padding: 0 0 0 10px;
}

/*
** Side Header
*/
/* side header layout */
body:after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1001;
  visibility: hidden;
  opacity: 0;
}

body,
body:after,
#canvas,
.page_header_side {
  transition: 0.5s ease-in-out;
}

#canvas {
  left: 0;
  transition-property: left, margin-left;
}

body.active-side-header {
  overflow: hidden;
}

body.active-side-header #canvas {
  left: 310px;
}

body.active-side-header .page_header_side {
  left: 0;
}

body.active-side-header:after {
  visibility: visible;
  opacity: 1;
}

html.html-active-push-header {
  overflow: hidden;
}

.page_header_side {
  z-index: 1002;
  position: fixed;
  width: 310px;
  left: -310px;
  top: 0;
  bottom: 0;
}

.page_header_side.active-slide-side-header {
  box-shadow: 0 0 4px 3px rgba(50, 50, 50, 0.05);
}

.page_header_side ~ .page_toplogo .toggle_menu {
  display: none;
}

.page_header_side a.logo {
  padding: 10px 20px;
  margin-bottom: 20px;
}

.page_header_side a.logo img {
  max-width: 100%;
}

.page_header_side .widget {
  margin-top: 60px;
  padding-left: 30px;
  padding-right: 30px;
}

.page_header_side .widget_icons_list li + li {
  margin-top: 1em;
}

.page_header_side .social-icons {
  display: block;
  margin-top: 43px;
}

.page_header_side .social-icons a.border-icon,
.page_header_side .social-icons a.bg-icon,
.page_header_side .social-icons a.color-bg-icon {
  margin-top: 2px;
  margin-bottom: 2px;
}

@media (min-width: 1200px) {
  .page_header_side ~ .page_topline .container-fluid,
  .page_header_side ~ .page_toplogo .container-fluid,
  .page_header_side ~ div .page_header .container-fluid {
    padding-left: 65px;
    padding-right: 65px;
  }
}

@media (max-width: 1199px) {
  .page_header_side ~ .page_topline [class*="container"],
  .page_header_side ~ .page_toplogo [class*="container"],
  .page_header_side ~ div .page_header [class*="container"] {
    padding-left: 65px;
    padding-right: 65px;
  }
}

.side_header_inner {
  padding: 26px 0 60px;
}

.toggle_menu_side {
  transition: right 0.3s ease-in-out;
  position: absolute;
  top: 0;
  right: -60px;
  margin: 0;
}

@media (max-width: 370px) {
  .toggle_menu_side.active {
    right: 0;
    opacity: 0.4;
  }
}

.toggle_menu_side:before,
.toggle_menu_side span:before,
.toggle_menu_side span:after,
.toggle_menu_side span {
  background-color: #ffffff !important;
}

.ds .toggle_menu_side {
  background-color: var(--colorMain);
}

.bs .toggle_menu_side {
  background-color: var(--colorMain);
}

.ls .toggle_menu_side {
  background-color: var(--colorMain);
}

.page_header_side.header_side_sticked .toggle_menu_side {
  transition: 0.5s ease-in-out;
  right: -60px;
  top: 0;
}

.page_header_side.active-slide-side-header {
  left: 0;
}

.active-side-header .boxed .header_push ~ div .page_header,
.active-side-header .header_push ~ div .page_header.affix {
  margin-left: 310px;
}

.active-side-header.slide-right .boxed .header_push ~ div .page_header,
.active-side-header.slide-right .header_push ~ div .page_header.affix {
  margin-left: -310px;
}

.page_header_side.header_side_right {
  left: auto;
  right: -310px;
}

.page_header_side.header_side_right.active-slide-side-header {
  right: 0;
}

.page_header_side.header_side_right .toggle_menu_side {
  right: auto;
  transition: left 0.3s ease-in-out;
  left: -60px;
}

@media (max-width: 370px) {
  .page_header_side.header_side_right .toggle_menu_side.active {
    left: 0;
  }
}

body.active-side-header.slide-right #canvas {
  left: -310px;
}

body.active-side-header.slide-right .page_header_side {
  left: auto;
  right: 0;
}

@media (min-width: 600px) {
  .page_header_side.header_side_sticked.active-slide-side-header {
    left: 0;
  }
  .header_side_sticked ~ * {
    transition: margin 0.5s ease-in-out;
  }
  .header_side_sticked ~ * .container-fluid {
    padding-left: 80px;
  }
  .header_side_sticked ~ div .page_header {
    width: auto;
  }
  .header_side_sticked.active-slide-side-header ~ *,
  .header_side_sticked.active-slide-side-header ~ div .page_header {
    margin-left: 310px;
  }
  .boxed .header_side_sticked.active-slide-side-header ~ *,
  .boxed .header_side_sticked.active-slide-side-header ~ div .page_header {
    margin-left: 0;
  }
  .header_side_sticked ~ .page_header_wrapper {
    margin: 0 !important;
  }
  .page_header_side.header_side_sticked.header_side_right.active-slide-side-header {
    left: auto;
  }
  .header_side_sticked.header_side_right.active-slide-side-header ~ *,
  .header_side_sticked.header_side_right.active-slide-side-header ~ div .page_header {
    margin-left: 0;
    margin-right: 310px;
  }
}

/*
** Intro Section Styles
*/
.page_slider {
  position: relative;
  overflow: hidden;
  clear: both;
}

.page_slider > img {
  width: 100%;
}

.page_slider h2 {
  margin: 0;
  line-height: 1;
}

.page_slider h3 {
  margin: 0;
  line-height: 1;
}

.page_slider h4 {
  margin: 0;
}

.page_slider h5 {
  margin: 0;
}

.page_slider p {
  margin: 0;
}

.page_slider h2.bigger {
  font-size: 60px;
}

.page_slider h3.bigger {
  font-size: 50px;
}

.page_slider h4.bigger {
  font-size: 40px;
}

.page_slider h5.bigger {
  font-size: 30px;
}

.page_slider p.bigger {
  font-size: 16px;
}

@media (min-width: 767px) {
  .page_slider h2.bigger {
    font-size: 90px;
  }
  .page_slider h3.bigger {
    font-size: 70px;
  }
  .page_slider h4.bigger {
    font-size: 60px;
  }
  .page_slider h5.bigger {
    font-size: 50px;
  }
}

@media (min-width: 1200px) {
  .page_slider h2.bigger {
    font-size: 120px;
  }
  .page_slider h3.bigger {
    font-size: 90px;
  }
  .page_slider h4.bigger {
    font-size: 70px;
  }
  .page_slider h5.bigger {
    font-size: 60px;
  }
  .page_slider p.bigger {
    font-size: 20px;
  }
}

.page_slider .bigger span {
  position: relative;
}

.page_slider .bigger span::before {
  word-break: break-word;
  content: attr(data-content);
  -webkit-text-stroke-width: 1px;
  color: transparent;
  -webkit-text-stroke-color: #ffffff;
  -webkit-text-fill-color: transparent;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.page_slider .bigger.color-darkgrey span::before {
  -webkit-text-stroke-color: var(--fontColor);
}

.page_slider.no-dots .flex-control-nav {
  display: none;
}

.page_slider.no-nav .flex-direction-nav {
  display: none;
}

.page_slider.with-abs-header .intro_layers {
  margin-top: 100px;
}

@media (max-width: 1199px) {
  .page_slider.with-abs-header .intro_layers {
    margin-top: 80px;
  }
}

.page_slider .flex-direction-nav {
  height: 0;
}

@media (max-width: 575px) {
  .page_slider .flex-direction-nav {
    display: none;
  }
}

.page_slider .flex-direction-nav a {
  width: 60px;
  height: 60px;
}

.page_slider .flex-direction-nav .flex-prev {
  left: 5%;
}

.page_slider .flex-direction-nav .flex-next {
  right: 5%;
}

.page_slider .flexslider .slider_height_desktop_500.slides li {
  min-height: 500px;
}

.page_slider .flexslider .slider_height_desktop_550.slides li {
  min-height: 550px;
}

.page_slider .flexslider .slider_height_desktop_600.slides li {
  min-height: 600px;
}

.page_slider .flexslider .slider_height_desktop_650.slides li {
  min-height: 650px;
}

.page_slider .flexslider .slider_height_desktop_700.slides li {
  min-height: 700px;
}

.page_slider .flexslider .slider_height_desktop_750.slides li {
  min-height: 750px;
}

.page_slider .flexslider .slider_height_desktop_800.slides li {
  min-height: 800px;
}

.page_slider .flexslider .slider_height_desktop_850.slides li {
  min-height: 850px;
}

.page_slider .flexslider .slider_height_desktop_900.slides li {
  min-height: 900px;
}

.page_slider .flexslider .slider_height_desktop_950.slides li {
  min-height: 950px;
}

.page_slider .flexslider .slider_height_desktop_1000.slides li {
  min-height: 1000px;
}

.page_slider .flexslider .slider_height_desktop_1050.slides li {
  min-height: 1050px;
}

.page_slider .flexslider .slider_height_desktop_1100.slides li {
  min-height: 1100px;
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_500.slides li {
    min-height: 500px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_550.slides li {
    min-height: 550px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_600.slides li {
    min-height: 600px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_650.slides li {
    min-height: 650px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_700.slides li {
    min-height: 700px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_750.slides li {
    min-height: 750px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_800.slides li {
    min-height: 800px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_850.slides li {
    min-height: 850px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_900.slides li {
    min-height: 900px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_950.slides li {
    min-height: 950px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_1000.slides li {
    min-height: 1000px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_1050.slides li {
    min-height: 1050px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_1100.slides li {
    min-height: 1100px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_500.slides li {
    min-height: 500px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_550.slides li {
    min-height: 550px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_600.slides li {
    min-height: 600px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_650.slides li {
    min-height: 650px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_700.slides li {
    min-height: 700px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_750.slides li {
    min-height: 750px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_800.slides li {
    min-height: 800px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_850.slides li {
    min-height: 850px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_900.slides li {
    min-height: 900px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_950.slides li {
    min-height: 950px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_1000.slides li {
    min-height: 1000px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_1050.slides li {
    min-height: 1050px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_1100.slides li {
    min-height: 1100px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_500.slides li {
    min-height: 500px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_550.slides li {
    min-height: 550px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_600.slides li {
    min-height: 600px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_650.slides li {
    min-height: 650px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_700.slides li {
    min-height: 700px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_750.slides li {
    min-height: 750px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_800.slides li {
    min-height: 800px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_850.slides li {
    min-height: 850px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_900.slides li {
    min-height: 900px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_950.slides li {
    min-height: 950px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_1000.slides li {
    min-height: 1000px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_1050.slides li {
    min-height: 1050px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_1100.slides li {
    min-height: 1100px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_500.slides li {
    min-height: 500px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_550.slides li {
    min-height: 550px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_600.slides li {
    min-height: 600px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_650.slides li {
    min-height: 650px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_700.slides li {
    min-height: 700px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_750.slides li {
    min-height: 750px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_800.slides li {
    min-height: 800px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_850.slides li {
    min-height: 850px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_900.slides li {
    min-height: 900px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_950.slides li {
    min-height: 950px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_1000.slides li {
    min-height: 1000px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_1050.slides li {
    min-height: 1050px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_1100.slides li {
    min-height: 1100px;
  }
}

.page_slider .flexslider[data-dots="false"] .nav-container {
  display: none;
}

.page_slider .flexslider[data-nav="false"] .flex-direction-nav {
  display: none;
}

.page_slider .flexslider .slides {
  display: flex;
}

.page_slider .flexslider .slides li {
  min-height: 800px;
}

.page_slider .flexslider .slides li > img {
  display: none;
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slides li {
    min-height: 600px;
  }
}

.page_slider .flexslider:before, .page_slider .flexslider:after {
  content: '';
  display: block;
  clear: both;
}

.page_slider .flexslider .intro_layer img {
  width: auto;
  display: inline-block;
}

.page_slider .flexslider.slider-shadow {
  padding-bottom: 50px;
}

.page_slider .flexslider.slider-shadow:before, .page_slider .flexslider.slider-shadow:after {
  content: "";
  position: absolute;
  background: transparent;
  z-index: 1;
  bottom: 65px;
  left: 10px;
  width: 50%;
  height: 20%;
  max-width: 400px;
  box-shadow: 0 25px 20px rgba(0, 0, 0, 0.3);
  transform: rotate(-3deg);
}

.page_slider .flexslider.slider-shadow:after {
  right: 10px;
  left: auto;
  transform: rotate(3deg);
}

.page_slider .intro_layers_wrapper {
  display: flex;
}

.page_slider .intro_after_featured_word {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 400px) {
  .page_slider .intro_after_featured_word {
    display: none;
  }
}

.page_slider .row {
  height: 100%;
}

.page_slider .intro_layers {
  padding: 20px 0;
  position: relative;
}

@media (max-width: 575px) {
  .page_slider .intro_layers {
    padding: 0;
  }
}

.page_slider .flex-control-nav {
  position: absolute;
  width: auto;
  left: 50%;
  bottom: 50px;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  list-style: none outside none;
}

.page_slider .flex-control-nav li {
  display: block;
  padding: 0;
  list-style: none;
  line-height: 1;
}

.page_slider .flex-control-nav li a {
  border: none;
  opacity: 1;
  width: 6px;
  height: 6px;
  margin: 12px;
  background-color: #ffffff;
  position: relative;
}

.page_slider .flex-control-nav li a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 1px solid transparent;
  border-radius: 50%;
  transition: all .3s ease-in-out;
}

.page_slider .flex-control-nav li a:hover::before, .page_slider .flex-control-nav li a.flex-active::before {
  width: 26px;
  height: 26px;
  border-color: #ffffff;
}

@media (max-width: 767px) {
  .page_slider .flex-control-nav {
    bottom: 15px;
  }
}

.page_slider.dot_1 .flex-control-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  counter-reset: li;
}

.page_slider.dot_1 .flex-control-nav li a {
  width: auto;
  height: auto;
  background-color: transparent;
}

.page_slider.dot_1 .flex-control-nav li a::before {
  width: 30px;
  height: 2px;
  transform: translateY(-50%);
  left: auto;
  right: calc(100% + 10px);
  border: unset;
  border-radius: 0;
}

.page_slider.dot_1 .flex-control-nav li a::after {
  content: counter(li, decimal-leading-zero) ".";
  counter-increment: li;
  font-size: 16px;
  width: auto;
  height: auto;
  color: #ffffff;
}

.page_slider.dot_1 .flex-control-nav li a.flex-active::before, .page_slider.dot_1 .flex-control-nav li a:hover::before {
  background-color: #ffffff;
}

@media (min-width: 992px) {
  .page_slider.dot_1 .flex-control-nav {
    left: auto;
    right: 50px;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (max-width: 991px) {
  .page_slider.dot_1 .flex-control-nav {
    flex-direction: row;
  }
  .page_slider.dot_1 .flex-control-nav li a::before {
    top: auto;
    width: 2px;
    height: 30px;
    transform: translateX(-50%);
    bottom: calc(100% + 10px);
    left: 50%;
  }
}

.page_slider.dot_1 .nav-container {
  position: static;
}

.page_slider.dot_2 .flex-control-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  counter-reset: li;
}

.page_slider.dot_2 .flex-control-nav li a {
  width: auto;
  height: auto;
  background-color: transparent;
}

.page_slider.dot_2 .flex-control-nav li a::before {
  content: '';
  width: 15px;
  height: 15px;
  display: inline-block !important;
  background-color: transparent;
  position: absolute;
  left: 50%;
  top: -50%;
  z-index: -1;
  border: none;
  border-radius: 0;
  transform: unset;
}

.page_slider.dot_2 .flex-control-nav li a::after {
  content: counter(li, decimal-leading-zero);
  counter-increment: li;
  font-size: 16px;
  width: auto;
  height: auto;
  color: var(--fontColor);
  transition: all .3s ease-in-out;
}

.page_slider.dot_2 .flex-control-nav li a.flex-active::before, .page_slider.dot_2 .flex-control-nav li a:hover::before {
  background-color: var(--colorMain);
}

.page_slider.dot_2 .flex-control-nav li a.flex-active::after, .page_slider.dot_2 .flex-control-nav li a:hover::after {
  color: var(--darkColor);
}

@media (min-width: 1400px) {
  .page_slider.dot_2 .flex-control-nav {
    left: 50px;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (max-width: 1399px) {
  .page_slider.dot_2 .flex-control-nav {
    flex-direction: row;
    bottom: 10px;
  }
}

.page_slider.dot_2 .nav-container {
  position: static;
}

.page_slider .cs,
.page_slider .ds {
  background-color: transparent;
}

.page_slider .container-fluid,
.page_slider .container,
.page_slider img + .container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1200px) and (max-width: 1299px) {
  .page_slider .container {
    max-width: none;
  }
}

.page_slider [class*="col-"] {
  position: static;
  min-height: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.page_slider .intro_layers_wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  left: 15px;
  height: 100%;
  z-index: 5;
}

@media (min-width: 600px) {
  .boxed .page_slider .intro_layers_wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.page_slider .intro_text_top .intro_layers {
  justify-content: flex-start;
}

.page_slider .intro_text_bottom .intro_layers {
  justify-content: flex-end;
}

.page_slider .d-inline-block {
  width: 100%;
}

.page_slider .slide-video {
  width: 100%;
  z-index: -1;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.page_slider .button-layer div {
  display: inline-flex;
}

.page_slider .button-layer a,
.page_slider .button-layer .btn {
  margin-right: 15px;
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .page_slider .button-layer a,
  .page_slider .button-layer .btn {
    margin-right: 30px;
  }
}

@media (min-width: 1200px) {
  .page_slider .photoswipe-link-button-spec.absolute-btn {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

.page_slider .row {
  display: flex;
  align-items: center;
}

.page_slider .intro_text_top {
  align-items: flex-start;
}

.page_slider .intro_text_bottom {
  align-items: flex-end;
}

.page_slider .photoswipe-link {
  display: inline-flex;
  align-items: center;
  flex-direction: row-reverse;
  margin: 0 !important;
}

.page_slider .photoswipe-link-label {
  display: inline-flex;
  align-items: center;
  margin-right: 30px;
  font-size: 18px;
  font-weight: 500;
  transition: all .3s ease-in-out;
}

@media (max-width: 575px) {
  .page_slider .photoswipe-link-label {
    display: none;
  }
}

.page_slider .photoswipe-link:hover .photoswipe-link-label {
  opacity: 1;
}

@media (max-width: 767px) {
  .page_slider br {
    display: none;
  }
}

.page_slider .line-left span {
  position: relative;
}

.page_slider .line-left span::before {
  content: '';
  width: 2px;
  height: .8em;
  display: inline-block;
  background-color: var(--colorMain);
  margin-right: 10px;
}

.page_slider .rectangle span {
  position: relative;
  z-index: 1;
  letter-spacing: .2em;
}

.page_slider .rectangle span::before {
  content: '';
  width: 28px;
  height: 15px;
  display: inline-block !important;
  background-color: var(--colorMain);
  position: absolute;
  left: -9px;
  top: -5px;
  z-index: -1;
}

@media (min-width: 992px) {
  .page_slider .with-under-text span {
    position: relative;
    display: inline-block;
  }
  .page_slider .with-under-text span::before {
    word-break: break-word;
    content: attr(data-content);
    -webkit-text-stroke-width: 1px;
    color: transparent;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.5);
    -webkit-text-fill-color: transparent;
    position: absolute;
    top: 4px;
    left: 4px;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
}

@media (min-width: 1600px) {
  .page_slider .light_version {
    position: absolute;
    right: 50px;
    bottom: 80px;
  }
  .page_slider .light_version.v2 {
    display: none;
  }
}

@media (max-width: 1599px) {
  .page_slider .light_version {
    display: none;
  }
  .page_slider .light_version.v2 {
    margin-top: 40px;
    display: inline-flex;
    width: 100%;
    align-items: flex-start;
  }
}

@media (max-width: 991px) {
  .page_slider .light_version.v2 {
    flex-direction: row;
  }
  .page_slider .light_version.v2 > * {
    margin: 0;
  }
  .page_slider .light_version.v2 > *:first-child {
    margin-right: 30px;
  }
}

.page_slider .social-icons a:hover {
  position: relative;
  transform: scale(1.4);
}

@media (max-width: 1599px) {
  .page_slider .social-icons-layer {
    display: none;
  }
  .page_slider .slider-social {
    margin-top: 20px;
    display: inline-flex;
    align-items: center;
  }
  .page_slider .slider-social .text {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0;
    padding-right: 80px;
    letter-spacing: .2em;
    position: relative;
  }
  .page_slider .slider-social .text::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 1px;
    background-color: #ffffff;
    display: inline-block;
    right: 20px;
    top: 50%;
  }
}

@media (max-width: 1599px) and (max-width: 575px) {
  .page_slider .slider-social .text {
    display: none;
  }
}

@media (min-width: 1600px) {
  .page_slider .slider-social {
    display: none;
  }
  .page_slider .social-icons-layer {
    position: absolute;
    left: 50px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
  }
  .page_slider .social-icons-layer.icon-social-right {
    left: auto;
    right: 50px;
  }
  .page_slider .social-icons-layer .text {
    writing-mode: tb;
    position: relative;
    transform: rotate(180deg);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0;
    padding-bottom: 80px;
    letter-spacing: .2em;
  }
  .page_slider .social-icons-layer .text::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 40px;
    display: inline-block;
    background-color: #ffffff;
    bottom: 20px;
    left: 50%;
  }
  .page_slider .social-icons-layer .social-icons {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 14px;
  }
  .page_slider .social-icons-layer .social-icons a {
    margin-left: 0;
    margin-right: 0;
  }
  .page_slider .social-icons-layer .social-icons a:not(:last-child) {
    margin-bottom: 20px;
  }
}

.page_slider .ds a.social-icon:not(:hover) {
  color: #ffffff;
}

.page_slider .image_absolute_slider {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.page_slider .image_absolute_slider.image-bottom {
  top: auto;
  bottom: 0;
}

.page_slider .image_absolute_slider.image-right {
  left: auto;
  right: 0;
}

.page_slider .image_absolute_slider img {
  width: auto !important;
  height: auto;
  display: inline-block !important;
}

.page_slider.page_slider_2 .row {
  flex-wrap: wrap;
}

@media (min-width: 767px) {
  .page_slider.page_slider_2 .row {
    flex-direction: row-reverse;
  }
}

.page_slider.page_slider_2 .photoswipe-link::before {
  color: var(--darkColor);
  border-color: rgba(var(--darkColor), 0.2);
}

.page_slider.page_slider_2 .photoswipe-link:hover::before {
  border-color: var(--darkColor);
}

.page_slider.page_slider_2 .photoswipe-link-label:not(:hover) {
  color: var(--darkColor);
}

.page_slider.page_slider_2 .photoswipe-link-label::before {
  background-color: rgba(var(--darkColor), 0.2);
}

.page_slider .img-bulb {
  position: relative;
  z-index: 1;
}

.page_slider .img-bulb::before {
  content: "";
  display: inline-block;
  height: 100%;
  width: 95%;
  position: absolute;
  right: -10%;
  top: 3%;
  z-index: -1;
  background-color: var(--colorMain);
  border-radius: 58% 42% 26% 74% / 74% 68% 32% 26%;
  animation: bulb2 17s linear infinite;
}

@media (max-width: 575px) {
  .page_slider .img-bulb::before {
    right: 0;
  }
}

.slider-form {
  background-color: #ffffff;
}

.slider-form-header {
  background-color: var(--colorMain);
  padding: 45px 80px;
}

@media (max-width: 1440px) {
  .slider-form-header {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 575px) {
  .slider-form-header {
    padding: 30px;
  }
}

.slider-form-content {
  padding: 80px;
}

@media (max-width: 1440px) {
  .slider-form-content {
    padding: 50px;
  }
}

@media (max-width: 575px) {
  .slider-form-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.slider-form .btn:hover {
  opacity: 1;
}

.ds a.fa:hover {
  color: #ffffff;
}

.ds .slider-form h1,
.ds .slider-form h2,
.ds .slider-form h3,
.ds .slider-form h4,
.ds .slider-form h5,
.ds .slider-form h6 {
  color: var(--darkColor);
}

.ds .form-control:focus {
  border-color: var(--darkColor);
}

.ds .form-control:-moz-placeholder {
  color: var(--fontColor);
  opacity: 1;
}

.ds .form-control::-moz-placeholder {
  color: var(--fontColor);
  opacity: 1;
}

.ds .form-control:-ms-input-placeholder {
  color: var(--fontColor);
}

.ds .form-control::-webkit-input-placeholder {
  color: var(--fontColor);
}

.ds .form-control {
  color: var(--fontColor);
}

.ds .btn-darkgrey {
  background-color: var(--darkgreyColor);
  border-color: var(--darkgreyColor);
  color: #ffffff;
}

.ds .btn-darkgrey:hover {
  opacity: 1;
}

/*
** Subpages
*/
/*
** 404
*/
.page_404 {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: calc(100vh - 80px);
}

.page_404.s-overlay::before {
  opacity: .8;
}

.page_404 .icon-box {
  position: absolute;
  margin-right: 15px;
  margin-left: 15px;
}

.page_404 .icon-box.vertical_position_top {
  top: 0;
  transform: translateY(-50%);
}

.page_404 .icon-box.vertical_position_bottom {
  bottom: 0;
}

.page_404 .icon-box.horizontal_position_left {
  left: 0;
}

.page_404 .icon-box.horizontal_position_right {
  right: 0;
}

@media (max-width: 1199px) {
  .page_404 .icon-box {
    display: none;
  }
}

.error-404 .page-header h3 {
  font-size: 240px;
  line-height: 0.8;
  margin-bottom: 0;
}

.error-404 .page-header p {
  text-align: left;
  font-size: 30px;
  letter-spacing: 1px;
  font-weight: 500;
  color: #ffffff;
  margin: 0;
}

.error-404 .page-content > p:first-child {
  font-size: 30px;
}

.error-404 .widget_search {
  margin: 58px 0;
}

@media (max-width: 1199px) {
  .error-404 .page-header h3 {
    font-size: 200px;
    text-align: center;
  }
  .error-404 .page-header p {
    text-align: center;
  }
  .error-404 .page-content > p:first-child {
    margin-right: 0;
    margin-top: 10px;
  }
  .error-404 .page-content > p:first-child span::before {
    display: none;
  }
}

@media (max-width: 767px) {
  .error-404 .page-header h3 {
    font-size: 120px;
  }
}

/*
** Blog
*/
.blog_slider {
  margin-bottom: 60px;
}

@media (min-width: 992px) {
  .blog_slider .intro_layers_wrapper {
    left: 130px;
    right: 130px;
  }
}

@media (max-width: 767px) {
  .blog_slider {
    display: none;
  }
}

.blog-featured-posts .post {
  height: 100%;
}

.entry-title,
.entry-title:last-child {
  text-transform: none;
  margin: 0 0 0.7em;
  line-height: 0.8;
  font-size: 40px;
}

@media (max-width: 991px) {
  .entry-title,
  .entry-title:last-child {
    font-size: 1.9rem;
  }
}

.tag-links {
  margin-bottom: -10px;
  display: inline-block;
}

.tag-links a:not(.btn) {
  border: 1px solid var(--fontColor);
  border-radius: 0;
  padding: 8px 22px;
  margin: 0 10px 10px 0;
  text-align: center;
  display: inline-block;
  font-size: 12px !important;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .2em;
  color: var(--darkColor);
}

.tag-links a:not(.btn):hover {
  background-color: var(--colorMain);
  border-color: var(--colorMain);
}

.ds .tag-links a:not(.btn) {
  color: #ffffff;
}

.ds .tag-links a:not(.btn):hover {
  color: var(--darkColor);
}

h4.entry-title {
  font-size: 24px;
  margin-bottom: 0.7em;
}

.item-media + .item-content h1.entry-title {
  margin-top: 5px;
}

.post {
  position: relative;
}

@media (min-width: 1200px) {
  .post .big-content {
    display: flex;
  }
  .post .big-content > * {
    flex: 1;
  }
}

.post .custom-date {
  position: absolute;
  left: 20px;
  top: 20px;
  color: var(--darkColor);
  display: inline-flex;
  z-index: 10;
}

.post .custom-date span {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 5px 10px;
  transition: all .3s ease-in-out;
}

.post .custom-date span:first-child {
  font-size: 18px;
  background-color: var(--colorMain);
  font-weight: 700;
  transition: all .3s ease-in-out;
}

.post .custom-date span:last-child {
  background-color: #ffffff;
  font-size: 12px;
  letter-spacing: .2em;
  font-weight: 500;
  text-transform: uppercase;
}

.post .item-media img {
  min-height: 250px;
  object-fit: cover;
}

.post .item-media .sticky-marker {
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: var(--colorMain2);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  right: 20px;
  top: 20px;
}

.post.vertical-item:not(.post_format-post-format-gallery):not(.post_format-post-format-video):not(.item-gallery) .item-media {
  display: block;
  text-align: center;
}

.post > .fa,
.post .position-relative > .fa {
  position: absolute;
  right: 9px;
  top: 7px;
  color: #ffffff;
  transform: rotate(45deg);
  z-index: 2;
}

.post > .fa:before,
.post .position-relative > .fa:before {
  position: relative;
  z-index: 3;
}

.post > .fa:after,
.post .position-relative > .fa:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  top: -14px;
  left: -35px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 40px 40px 40px;
  border-color: transparent transparent var(--colorMain) transparent;
}

.post + .post {
  margin-top: 100px;
}

@media (max-width: 1199px) {
  .post + .post {
    margin-top: 60px;
  }
}

.post h1.entry-title + .entry-meta {
  margin: -1em 0 2em;
}

.post.cover-image {
  padding: 35px 30px 30px;
  text-align: center;
  height: auto;
}

@media (min-width: 992px) {
  .post.cover-image {
    padding: 60px 60px 50px;
  }
}

.post.cover-image .post-thumbnail {
  display: none;
}

.post ul:not(:last-child), .post ol:not(:last-child) {
  margin-bottom: 20px;
}

.post-thumbnail {
  text-align: center;
}

.post-thumbnail .owl-dots {
  position: absolute;
  right: 0;
  left: 0;
}

.post-thumbnail + .entry-content {
  margin-top: 1.5em;
}

.post-password-form input[type="password"] {
  margin-top: 0.5em;
  width: auto;
}

.post-password-form input[type="submit"] {
  padding: 16px 36px;
}

.ds .entry-meta i {
  color: #ffffff;
}

.entry-meta {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 10px;
  clear: both;
  color: var(--fontColor);
}

.entry-meta:empty {
  display: none;
}

.entry-meta a {
  color: var(--fontColor);
}

.entry-meta a:hover {
  color: var(--darkColor);
}

.entry-meta i {
  font-size: 16px;
  position: relative;
  margin-right: 5px;
}

.entry-meta > span:not(:last-child) {
  margin-right: 30px;
}

.ds .entry-meta i {
  color: #81899C;
}

.ds .entry-meta a {
  color: #81899C;
}

.ds .entry-meta a:hover {
  color: var(--colorMain2);
}

.entry-footer {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.entry-footer .entry-meta {
  margin-bottom: 0;
}

.entry-footer > div:first-child {
  margin-right: auto;
  padding-right: 20px;
}

.entry-footer > div:last-child {
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .entry-footer {
    margin-top: 30px;
    flex-direction: column;
    justify-content: center;
  }
  .entry-footer > div:first-child {
    padding-right: 0;
    margin-right: unset;
  }
  .entry-footer > div:last-child {
    margin-top: 10px;
  }
}

.entry-header.single-post {
  display: flex;
  justify-content: space-between;
}

.entry-header.single-post .cat-links {
  margin-bottom: 0;
}

.entry-header.single-post .entry-meta {
  margin-bottom: 5px;
}

.entry-header.single-post > div:last-child {
  margin-left: auto;
  padding-left: 120px;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .entry-header.single-post {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .entry-header.single-post > div:last-child {
    margin-top: 10px;
    margin-left: unset;
    padding-left: 0;
  }
}

.entry-content:before, .entry-content:after,
.entry-footer:before,
.entry-footer:after,
.entry-header:before,
.entry-header:after {
  display: block;
  content: '';
  clear: both;
}

.ds .cat-links a:nth-of-type(1)::before {
  background-color: #ffffff;
}

.cat-links {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  line-height: 1;
}

.cat-links a {
  transition: all .3s ease-in-out;
  margin-bottom: 5px;
}

.cat-links a:not(:last-child) {
  margin-right: 10px;
}

.cat-links a:not(:last-child)::after {
  content: ',';
  position: relative;
  font-size: 16px;
  font-weight: 300;
}

.entry-footer .edit-link,
.entry-header .edit-link {
  float: right;
}

.entry-footer .edit-link a:before,
.entry-header .edit-link a:before {
  font-family: 'FontAwesome';
  content: '\f040';
  padding-right: 0.4em;
}

.entry-footer .entry-title + .edit-link,
.entry-header .entry-title + .edit-link {
  position: absolute;
  right: 15px;
  top: 0.5em;
}

.post-adds {
  display: flex;
  background-color: #E5E5E5;
  line-height: 1;
  align-items: center;
  margin-bottom: 30px;
}

.post-adds i {
  width: 1em;
}

.post-adds a {
  display: inline-block;
  margin: 0;
}

.post-adds .dropdown-menu {
  padding: 0;
  border: none;
}

.post-adds .share_buttons {
  display: flex;
}

.post-adds .share_button {
  background-color: var(--colorMain);
  color: #ffffff;
  line-height: 60px;
  padding: 0 21px;
}

.post-adds .like_button {
  color: var(--colorMain);
  line-height: 60px;
  padding: 0 21px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.post-adds .votes_count {
  padding: 0 21px;
}

.post-adds .views-count {
  margin-left: auto;
  padding: 22px 30px;
  background-color: var(--colorMain);
  color: #ffffff;
}

@media (max-width: 576px) {
  .post-adds {
    flex-wrap: wrap;
  }
  .post-adds .share_button {
    line-height: 40px;
    padding: 0 11px;
  }
  .post-adds .like_button {
    line-height: 40px;
    padding: 0 11px;
  }
  .post-adds .views-count {
    padding: 10px 15px;
    width: 100%;
  }
}

.post-navigation {
  margin-top: 60px;
}

@media (min-width: 1200px) {
  .post-navigation {
    margin-top: 80px;
  }
}

.post-navigation-layout-2 .nav {
  display: inline-flex;
}

.post-navigation-layout-2 .title {
  display: block;
}

.post-navigation-layout-2 a {
  position: relative;
  color: #ffffff;
  flex: 50%;
}

.post-navigation-layout-2 a:hover {
  color: var(--colorMain);
}

.post-navigation-layout-2 a::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--darkColor);
  opacity: .6;
  z-index: 0;
}

.post-navigation-layout-2 a .next-item .nav-middle .nav {
  justify-content: right;
}

.post-navigation-layout-2 a .nav-middle {
  width: 100%;
  position: relative;
  z-index: 1;
}

/*gallery post*/
.post a.more-link {
  margin-right: 0.5em;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: .2em;
  margin-top: 1em;
}

.post.readmore-hidden .item-content a.more-link:not(.btn) {
  display: none;
}

.post .gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px;
}

.post .gallery.gallery-columns-6 .gallery-item figcaption, .post .gallery.gallery-columns-7 .gallery-item figcaption, .post .gallery.gallery-columns-8 .gallery-item figcaption, .post .gallery.gallery-columns-9 .gallery-item figcaption {
  word-break: break-all;
}

.post .gallery .gallery-item {
  width: 50%;
  padding: 0 7px;
  text-align: center;
}

.post .gallery .gallery-item figcaption {
  padding: 20px 5px 5px;
}

.post .gallery .gallery-item a {
  display: inline-block;
  width: 100%;
}

.post .gallery .gallery-item a img {
  width: 100%;
}

.post .gallery.gallery-columns-2 .gallery-item .gallery-caption,
.post .gallery.gallery-columns-3 .gallery-item .gallery-caption,
.post .gallery.gallery-columns-4 .gallery-item .gallery-caption {
  max-width: 100%;
  padding: 8px;
}

@media (min-width: 992px) {
  .post .gallery.gallery-columns-1 .gallery-item {
    width: 100%;
  }
  .post .gallery.gallery-columns-2 .gallery-item {
    width: 50%;
  }
  .post .gallery.gallery-columns-3 .gallery-item {
    width: 33.33%;
  }
  .post .gallery.gallery-columns-4 .gallery-item {
    width: 25%;
  }
  .post .gallery.gallery-columns-5 .gallery-item {
    width: 20%;
  }
  .post .gallery.gallery-columns-6 .gallery-item {
    width: 16.66%;
  }
  .post .gallery.gallery-columns-7 .gallery-item {
    width: 14.28%;
  }
  .post .gallery.gallery-columns-8 .gallery-item {
    width: 12.5%;
  }
  .post .gallery.gallery-columns-9 .gallery-item {
    width: 11.11%;
  }
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px;
}

.gallery .gallery-item {
  width: 50%;
  padding: 0 2px;
  text-align: center;
  margin-bottom: 5px;
}

.gallery .gallery-item figcaption {
  padding: 5px 0 5px;
}

.gallery .gallery-item a {
  display: inline-block;
  width: 100%;
}

.gallery .gallery-item a img {
  width: 100%;
}

.gallery.gallery-columns-2 .gallery-item .gallery-caption,
.gallery.gallery-columns-3 .gallery-item .gallery-caption,
.gallery.gallery-columns-4 .gallery-item .gallery-caption {
  max-width: 100%;
  padding: 8px;
}

@media (min-width: 992px) {
  .gallery.gallery-columns-1 .gallery-item {
    width: 100%;
  }
  .gallery.gallery-columns-2 .gallery-item {
    width: 50%;
  }
  .gallery.gallery-columns-3 .gallery-item {
    width: 33.33%;
  }
  .gallery.gallery-columns-4 .gallery-item {
    width: 25%;
  }
  .gallery.gallery-columns-5 .gallery-item {
    width: 20%;
  }
  .gallery.gallery-columns-6 .gallery-item {
    width: 16.66%;
  }
  .gallery.gallery-columns-7 .gallery-item {
    width: 14.28%;
  }
  .gallery.gallery-columns-8 .gallery-item {
    width: 12.5%;
  }
  .gallery.gallery-columns-9 .gallery-item {
    width: 11.11%;
  }
}

/*post author*/
.author-bio {
  margin-top: 60px;
  padding: 40px;
}

@media (min-width: 1200px) {
  .author-bio {
    margin-top: 80px;
    padding: 80px;
  }
}

.author-bio a.fa {
  margin-bottom: 0;
}

.author-bio .item-media {
  border-radius: 50%;
  overflow: hidden;
}

.related-posts {
  margin-top: 60px;
}

@media (min-width: 1200px) {
  .related-posts {
    margin-top: 80px;
  }
}

/*comments*/
.comment + .comment {
  margin-top: 20px;
}

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

@media (max-width: 1199px) {
  .comments-area {
    margin-top: 60px;
  }
}

.comments-area .comment-list {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.comments-area .comment-list .comment-respond {
  margin-top: 60px;
  margin-bottom: 60px;
}

.comments-area .comment-list .comment-respond small {
  font-size: 16px;
  display: block;
  margin-top: 15px;
}

.comments-area .comment-list .comment-respond .comments-title > span {
  width: 100%;
}

@media (min-width: 1200px) {
  .comments-area .comment-list .comment-respond + ol.children::before {
    top: 0;
  }
}

.comments-area .comment-list ol.children {
  list-style: none;
  padding-left: 35px;
}

@media (min-width: 1200px) {
  .comments-area .comment-list ol.children {
    padding-left: 120px;
    position: relative;
  }
}

.comments-area .comment-list ol.children .comment + .comment {
  margin-top: 30px;
}

.comments-area .comment-list ol.children ol.children ol.children {
  padding-left: 35px;
}

@media (min-width: 1200px) {
  .comments-area .comment-list ol.children ol.children ol.children {
    padding-left: 100px;
  }
}

.comment-body:last-child {
  margin-bottom: 0;
}

.trackback .comment-body,
.pingback .comment-body {
  margin-left: 0;
}

@media (min-width: 578px) {
  .comment .comment-body {
    min-height: 120px;
  }
}

.comment-body {
  position: relative;
  margin-left: 120px;
  margin-bottom: 25px;
  padding: 5px 0;
}

.comment-body .comment-author {
  width: 100%;
  position: relative;
}

.comment-body .comment-author .time {
  margin-left: auto;
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 500;
}

.comment-body .comment-author .comment-reply-link {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
}

.comment-body .comment-author .comment-reply-link::before {
  content: "\e900";
  font-family: 'icomoon';
  font-size: 14px;
}

.comment-body ol,
.comment-body ol ol,
.comment-body ul ul {
  padding-left: 20px;
}

@media (max-width: 575px) {
  .comment-body {
    padding-top: 5px;
  }
}

.comment .item-meta {
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: .2em;
  margin-top: 17px;
}

.comment-meta {
  margin-bottom: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.comment-meta .item-meta {
  margin-top: 0;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .comment-meta {
    flex-direction: column;
    align-items: flex-start;
  }
  .comment-meta .item-meta {
    margin-top: 10px;
  }
}

.comment-meta h4 {
  margin-top: 0;
  text-transform: capitalize;
  font-size: 20px;
  letter-spacing: 0;
}

.comment-meta img {
  position: absolute;
  left: -120px;
  top: -15px;
  max-width: 90px;
  border-radius: 50%;
}

.comment-meta .comment-metadata {
  font-size: 12px;
  line-height: 1.6em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.comment-meta b {
  font-weight: inherit;
}

@media (max-width: 575px) {
  .comment-body {
    margin-left: 45px;
  }
  .comment-meta img {
    max-width: 35px;
    left: -45px;
    top: 10px;
  }
}

.reply {
  margin-top: 10px;
}

.reply a {
  font-size: 12px;
  line-height: 1.6em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.comment-content p {
  margin-bottom: 0.5em;
}

.no-comments,
.comment-awaiting-moderation {
  opacity: 0.7;
}

.comments-pagination {
  margin: 2em 0 3em;
}

/*comment respond form*/
.comments-area > .comment-respond {
  margin-top: 80px;
}

@media (max-width: 1199px) {
  .comments-area > .comment-respond {
    margin-top: 60px;
  }
}

.comments-area > .comment-respond .comment-form-cookies-consent label {
  display: inline-block !important;
}

.comment-form {
  display: flex;
  flex-wrap: wrap;
}

.comment-form .form-control:focus {
  border-color: var(--darkColor);
}

.comment-form .form-control:-moz-placeholder {
  color: var(--fontColor);
  opacity: 1;
}

.comment-form .form-control::-moz-placeholder {
  color: var(--fontColor);
  opacity: 1;
}

.comment-form .form-control:-ms-input-placeholder {
  color: var(--fontColor);
}

.comment-form .form-control::-webkit-input-placeholder {
  color: var(--fontColor);
}

.comment-form .form-control {
  color: var(--fontColor);
}

.comment-form label {
  color: var(--fontColor);
}

.comment-form p {
  margin-bottom: 20px;
  width: 100%;
}

.comment-form p.form-submit {
  margin-top: 13px;
  margin-bottom: 0;
}

.comment-form .comment-form-comment {
  order: -1;
}

.comment-form textarea,
.comment-form input:not(.submit) {
  width: 100%;
}

.comment-form textarea {
  min-height: 150px;
}

.comment-form input[type=checkbox] {
  margin: 0;
  visibility: hidden;
}

@media (min-width: 992px) {
  .comment-form .comment-form-author,
  .comment-form .comment-form-email {
    width: 50%;
  }
  .comment-form .comment-form-author {
    padding-right: 10px;
  }
}

/* post formats */
.format-chat .entry-content p {
  border: 1px solid #E7E8EB;
  padding: 20px 30px;
  margin: 0;
}

.format-chat .entry-content p:not(:first-child) {
  border-top: none;
}

.format-chat .entry-content p strong {
  font-weight: 500;
  color: var(--fontColor);
}

.format-chat .entry-content p:nth-child(odd) strong {
  color: var(--darkColor);
}

.format-quote.cover-image .entry-header > i {
  display: inline-block;
  font-size: 2em;
  margin-bottom: 0.7em;
}

.format-quote blockquote {
  border: none;
  font-style: italic;
  margin: 0;
  font-size: 20px;
  padding-left: 90px;
}

@media (min-width: 992px) {
  .format-quote blockquote {
    padding-left: 110px;
  }
}

.post_format-post-format-video.post .embed-responsive::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background-color: var(--darkgreyColor);
  z-index: 3;
}

.post_format-post-format-video a:hover > img {
  opacity: 1;
}

.embed-responsive::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background-color: var(--darkgreyColor);
  z-index: 2;
}

a:hover > img {
  opacity: 1;
}

.post_format-post-format-link .entry-content a {
  text-decoration: underline;
}

.image-navigation .display_table {
  display: flex;
  justify-content: space-between;
}

.image-navigation .display_table a div {
  padding: 30px;
  display: inline-block;
}

.image-navigation .display_table.text-right {
  margin-left: auto;
}

.post-shortcode .entry-footer > div {
  width: 50%;
}

@media (max-width: 767px) {
  .post-shortcode .entry-footer > div {
    width: 100% !important;
  }
}

.grid-isotope {
  margin-bottom: -80px;
}

.grid-isotope .isotope-item.col-12 .post .item-media,
.grid-isotope .isotope-item.col-12 .post img {
  width: 100%;
}

.grid-isotope .isotope-item.col-12 .post img {
  object-fit: cover;
  max-height: 640px;
}

@media (min-width: 1200px) {
  .grid-isotope .isotope-item.col-12 .post .item-content {
    display: flex;
  }
  .grid-isotope .isotope-item.col-12 .post .item-content > * {
    flex: 1;
    margin-top: 0;
  }
}

.shortcode-post-grid-tilled-1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  grid-auto-flow: dense;
  grid-column-gap: 60px;
}

.shortcode-post-grid-tilled-1 .post {
  align-items: center;
  display: flex;
}

.shortcode-post-grid-tilled-1 .post + .post {
  border-top: 1px solid #E7E8EB;
}

.shortcode-post-grid-tilled-1 .special-img {
  grid-row: span 2;
}

.shortcode-post-grid-tilled-1 .special-img img {
  height: 100%;
  max-height: 800px;
  object-fit: cover;
}

@media (max-width: 991px) {
  .shortcode-post-grid-tilled-1 .special-img img {
    max-height: 750px;
  }
}

@media (max-width: 767px) {
  .shortcode-post-grid-tilled-1 {
    grid-auto-rows: auto;
    grid-template-columns: repeat(1, 1fr);
  }
  .shortcode-post-grid-tilled-1 .post {
    padding: 60px;
  }
  .shortcode-post-grid-tilled-1 .post:last-child {
    padding-bottom: 0;
  }
}

.shortcode-post-grid-tilled-2 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: 1fr;
  grid-auto-flow: dense;
  grid-gap: 60px;
}

.shortcode-post-grid-tilled-2 .post {
  margin-top: 0 !important;
  grid-column: span 3;
}

.shortcode-post-grid-tilled-2 .post:nth-child(3n+1) {
  grid-column: span 2;
  grid-row: span 2;
}

@media (max-width: 1199px) {
  .shortcode-post-grid-tilled-2 {
    grid-gap: 30px;
  }
}

@media (max-width: 991px) {
  .shortcode-post-grid-tilled-2 {
    grid-auto-rows: auto;
    grid-template-columns: repeat(1, 1fr);
  }
  .shortcode-post-grid-tilled-2 .post {
    grid-column: auto;
  }
  .shortcode-post-grid-tilled-2 .post:nth-child(3n+1) {
    grid-column: auto;
    grid-row: auto;
  }
}

.ico-chevron-right.left:before {
  content: "\e92b";
  position: relative;
  transform: rotate(180deg);
}

/* 
** Template Specific Styles
*/
#box_wrapper > section,
#box_wrapper > div > section {
  overflow: hidden;
}

#box_wrapper > section.page_topline,
#box_wrapper > section.page_toplogo,
#box_wrapper > section.overflow-visible,
#box_wrapper > div > section.overflow-visible {
  overflow: visible;
}

@media (max-width: 575px) {
  #box_wrapper > section.page_topline.not-mobile,
  #box_wrapper > section.page_toplogo.not-mobile,
  #box_wrapper > section.overflow-visible.not-mobile,
  #box_wrapper > div > section.overflow-visible.not-mobile {
    overflow: hidden;
  }
}

@media (min-width: 992px) {
  #box_wrapper > section.overflow-visible-y,
  #box_wrapper > div > section.overflow-visible-y {
    overflow-x: hidden;
    overflow-y: visible;
  }
}

img.absolute_image {
  position: absolute;
  z-index: 1;
  top: 50px;
}

.image-rounded-cross-borders {
  position: relative;
  margin: 50px 0 60px;
}

.image-rounded-cross-borders:before, .image-rounded-cross-borders:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 30px;
  background-color: #E7E8EB;
  top: -30px;
  left: 50%;
}

.image-rounded-cross-borders:after {
  top: auto;
  bottom: -30px;
}

.image-rounded-cross-borders .box-shadow {
  padding: 9px;
  border-radius: 50%;
}

.image-rounded-cross-borders .box-shadow:before, .image-rounded-cross-borders .box-shadow:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 30px;
  background-color: #E7E8EB;
  top: 50%;
  left: -30px;
}

@media (max-width: 1199px) {
  .image-rounded-cross-borders .box-shadow:before, .image-rounded-cross-borders .box-shadow:after {
    display: none;
  }
}

.image-rounded-cross-borders .box-shadow:after {
  left: auto;
  right: -30px;
}

.image-rounded-cross-borders img {
  border-radius: 50%;
}

.btn-action i {
  width: 1em;
  height: 1em;
  text-align: center;
}

.btn-action i.fa-chevron-right {
  position: relative;
  left: 2px;
}

.partners-carousel a {
  opacity: 0.2;
}

.partners-carousel a:hover {
  opacity: 0.8;
}

.partners-carousel .center a {
  opacity: 1;
}

.dropdown-shopping-cart {
  position: relative;
  font-weight: 700;
}

.page_toplogo .dropdown-shopping-cart {
  margin-left: 24px;
}

.dropdown-shopping-cart i {
  font-size: 28px;
  padding-right: 14px;
}

.page_toplogo .dropdown-shopping-cart i {
  position: relative;
  top: 0.18em;
}

.dropdown-shopping-cart .badge {
  position: absolute;
  left: 24px;
  padding: .28em .5em .2em;
  border-radius: 1em;
}

.page_toplogo .dropdown-shopping-cart .badge {
  top: -0.3em;
}

.dropdown-shopping-cart:hover {
  color: inherit;
}

.dropdown-shopping-cart + .dropdown-menu {
  margin-top: 50px;
}

@media (min-width: 576px) {
  .dropdown-shopping-cart + .dropdown-menu {
    min-width: 430px;
  }
}

.page_title.s-overlay::before {
  opacity: .8 !important;
}

.page_title h1,
.page_title h2 {
  margin-bottom: 0.3em;
  line-height: 1;
}

@media (min-width: 992px) {
  .page_title h1:last-child,
  .page_title h2:last-child {
    margin-bottom: 0;
  }
}

.page_title .small-title {
  margin-bottom: 0;
}

.page_title .small-title + .breadcrumb {
  font-size: 16px;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 300;
}

@media (min-width: 992px) {
  .page_title .title-inline {
    margin: 0;
  }
  .page_title .title-inline + .breadcrumb {
    padding-left: 30px;
    margin-left: 30px;
    border-left: 1px solid rgba(200, 200, 200, 0.35);
  }
}

.page_title .breadcrumb {
  line-height: 1.6;
}

.page_title [class*="container"] > .breadcrumb {
  position: absolute;
  right: 15px;
  bottom: 0;
  padding: 0 15px;
  background-color: rgba(0, 0, 0, 0.1);
}

.page_title.page_title_5 .social-icons-layer {
  position: absolute;
  bottom: 60px;
  right: 50px;
  display: flex;
  flex-direction: column;
}

@media (max-width: 1500px) {
  .page_title.page_title_5 .social-icons-layer {
    right: 30px;
  }
}

@media (max-width: 1200px) {
  .page_title.page_title_5 .social-icons-layer {
    bottom: 45%;
    transform: translateY(50%);
  }
}

.page_title.page_title_5 .social-icons-layer .text {
  writing-mode: tb;
  position: relative;
  transform: rotate(180deg);
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
  padding-bottom: 80px;
  letter-spacing: .2em;
}

.page_title.page_title_5 .social-icons-layer .text::before {
  content: '';
  position: absolute;
  width: 1px;
  height: 40px;
  display: inline-block;
  background-color: #ffffff;
  bottom: 20px;
  left: 50%;
}

@media (max-width: 1200px) {
  .page_title.page_title_5 .social-icons-layer .text {
    display: none;
  }
}

.page_title.page_title_5 .social-icons-layer .social-icons {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.page_title.page_title_5 .social-icons-layer .social-icons a {
  margin-left: 0;
  margin-right: 0;
}

.page_title.page_title_5 .social-icons-layer .social-icons a:not(:last-child) {
  margin-bottom: 20px;
}

.page_title.page_title_5 h1 {
  padding-right: 45px;
}

@media (min-width: 992px) {
  .page_title.page_title_5 h1 {
    padding-right: 220px;
  }
}

.page_title.page_title_5 .col-lg-12 {
  position: static;
}

.page_title.page_title_5 .container {
  position: relative;
}

.page_title.page_title_5 .btn {
  position: absolute;
  bottom: 0;
  right: 15px;
  transform: translateY(50%);
}

.page_title.page_title_5 .icon-box {
  position: absolute;
  right: 70px;
  top: 50%;
  transform: translateY(-40%);
}

@media (max-width: 991px) {
  .page_title.page_title_5 .icon-box {
    display: none;
  }
}

@media (max-width: 1199px) {
  .fw-map-canvas {
    height: 500px !important;
  }
}

.page_map {
  height: 500px;
  text-align: center;
}

@media (min-width: 1200px) {
  .page_map {
    height: 845px;
  }
}

@media (min-width: 1600px) {
  .page_map {
    height: 865px;
  }
}

.page_map .marker {
  display: none;
}

.map_marker_description {
  max-width: 270px;
}

.map_marker_description h3 {
  line-height: 1;
  margin-bottom: 10px;
}

.map_marker_description img {
  max-width: 90% !important;
}

.gm-style .gm-style-iw {
  overflow: visible !important;
  text-align: center;
  line-height: 1.6em;
}

.gm-style .gm-style-iw > *:first-child {
  position: relative;
}

.gm-style .gm-style-iw:before {
  content: '';
  display: block;
  position: absolute;
  border-top: 2px solid var(--colorMain);
  top: -25px;
  left: -16px;
  right: -16px;
  bottom: -25px;
  background: #ffffff;
  box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.gm-style .gm-style-iw .icon-inline {
  display: inline-block;
  margin: 0.3em 0;
}

.gm-style .gm-style-iw .icon-inline .icon-styled {
  margin-right: 5px;
}

.column-main [class*='widget-'] + [class*='widget-'] {
  margin-top: 80px;
}

.column-main .widget + [class*='widget-'] {
  margin-top: 80px;
}

.column-main .widget + .widget {
  margin-top: 80px;
}

/*footer social buttons that hidden on half of their height*/
.page_footer {
  overflow: hidden;
  /*overriding Bootstrap Addons buttons*/
}

.page_footer .social-icons a:hover {
  position: relative;
  transform: scale(1.4);
}

.page_footer .logo img {
  max-height: 55px;
}

.page_footer .widget + [class*='widget-'] {
  margin-top: 80px;
}

.page_footer .widget + .widget {
  margin-top: 80px;
}

@media (min-width: 992px) {
  .page_footer.page_footer_theme {
    overflow: visible;
  }
}

@media (min-width: 992px) {
  .page_footer.page_footer_theme .col-lg-10 {
    margin-top: -80px;
  }
}

@media (min-width: 1200px) {
  .page_footer.page_footer_theme .col-lg-10 {
    margin-top: -120px;
  }
}

@media (min-width: 768px) {
  .page_footer.page_footer_theme .col-lg-9 {
    display: flex;
    flex-wrap: wrap;
  }
  .page_footer.page_footer_theme .col-lg-9 > *:first-child {
    width: 100%;
  }
  .page_footer.page_footer_theme .col-lg-9 > *:not(:first-child) {
    flex: 1;
  }
}

.page_footer.s-parallax {
  background-image: url("../images/parallax/video_section_background.jpg");
}

.page_footer .side-icon-box {
  margin: 0 0 20px;
}

.page_footer .side-icon-box > .icon-styled:first-child {
  margin-right: 0;
  position: relative;
  top: 0.5em;
}

.page_footer .side-icon-box .icon-styled + .media-body {
  margin-left: 20px;
}

.page_footer .two-columns .widget_nav_menu .menu-footer_menu-container {
  overflow: hidden;
}

.page_footer .two-columns .widget_nav_menu .menu {
  margin-top: -2px;
  margin-bottom: -2px;
  columns: 2;
  column-gap: 30px;
}

@media (max-width: 575px) {
  .page_footer .two-columns .widget_nav_menu .menu {
    columns: auto;
  }
}

.page_footer .two-columns .widget_nav_menu .menu li {
  border-color: rgba(255, 255, 255, 0.1);
}

.page_footer .two-columns .widget_nav_menu .menu li a {
  min-height: 40px;
  line-height: 40px;
}

.page_footer .two-columns .widget_nav_menu .menu li a::before {
  display: none;
}

.page_footer .col-md-12 .widget_social_buttons {
  margin-bottom: 0;
}

.page_footer .col-md-12 .widget_social_buttons a {
  margin: 0 4px 70px;
}

@media (min-width: 1200px) {
  .page_footer .col-md-12 .widget_social_buttons a {
    transform: translateY(50%);
    margin-bottom: 0;
  }
  .page_footer .col-md-12 .widget_social_buttons a:hover {
    transform: translateY(0);
  }
}

.page_copyright {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .2em;
}

.page_copyright img {
  max-height: 65px;
}

.page_copyright .widget_nav_menu li a {
  min-height: unset;
}

.page_copyright.cover-background, .page_copyright.s-parallax {
  background-image: url("../images/bg-section-video.jpg");
}

.padding-big {
  padding: 40px;
}

@media (min-width: 1200px) {
  .padding-big {
    padding: 80px;
  }
}

.item-hover-content {
  position: relative;
  overflow: hidden;
}

.item-hover-content .item-media {
  z-index: 2;
}

.item-hover-content .item-content {
  position: absolute;
  right: 0;
  left: 0;
  box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.item-hover-content .item-content h4 {
  line-height: 1;
  letter-spacing: 0.15em;
  margin-bottom: 1.4em;
}

.item-hover-content .item-content h4 span {
  font-weight: 900;
}

@media (min-width: 1200px) {
  .item-hover-content.content-padding .item-content {
    padding: 54px 40px;
  }
}

.item-hover-content:hover {
  overflow: visible;
  z-index: 3;
  box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.content-show-hover {
  overflow: hidden;
}

.content-show-hover .item-content {
  top: 0;
  opacity: 0;
  transform: scale(1.2);
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  transition: all 0.15s ease-in-out;
}

.content-show-hover .item-content h4 {
  line-height: 1;
  letter-spacing: 0.15em;
  margin-bottom: 1.4em;
}

.content-show-hover .item-content h4 span {
  display: block;
  font-weight: 900;
}

.content-show-hover:hover {
  box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.content-show-hover:hover .item-content {
  transform: scale(1);
  opacity: 1;
}

.item-gallery {
  overflow: hidden;
  position: relative;
  background: transparent;
}

.item-gallery .item-content h4 {
  z-index: 5;
  transition: all 0.15s ease-in-out;
  opacity: 0;
  transform: scale(0);
}

.item-gallery.content-absolute .item-content {
  text-align: left;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 35px 40px;
  bottom: 0;
  transform: translateY(100%) scale(1);
  transition: all .3s ease-in-out;
}

@media (max-width: 575px) {
  .item-gallery.content-absolute .item-content {
    padding: 30px;
  }
}

.item-gallery.content-absolute:hover .item-content {
  transform: none;
}

.item-gallery.content-absolute:hover .item-content h6 {
  opacity: 1;
}

.item-gallery:hover .item-content h4 {
  transform: scale(1);
  opacity: 1;
}

@media (min-width: 1199px) {
  .section-counter {
    background-image: unset !important;
  }
}

@media (min-width: 1200px) {
  .section-counter.s-overlay::before {
    display: none;
  }
}

.section-counter .row {
  background-color: var(--darkBlueColor);
  border: 1px solid #10183c;
  box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

@media (max-width: 767px) {
  .section-counter .row {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .section-counter [class*="col-lg"]:not(:last-child) {
    border-right: 1px solid red;
  }
}

.section-forecast {
  background: url("../images/bg-section-forecast.jpg") no-repeat center/cover;
}

.section-service {
  background: url("../images/bg-section-service.jpg") no-repeat center/cover;
}

.features-section {
  background: url("../images/bg-section-features.jpg") no-repeat center/cover;
}

.section-shop {
  background: url("../images/bg-section-shop.jpg") no-repeat center/cover;
}

.mailchimp-1 {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.mailchimp-1 .form-group {
  width: auto;
  display: contents;
}

.mailchimp-1 button {
  margin-left: 10px;
  flex-shrink: 0;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 575px) {
  .mailchimp-1 {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .mailchimp-1 button {
    margin-left: 0;
    margin-top: 30px;
  }
}

.section_special.py-0 > div > div {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 1199px) {
  .section_special.with-margin.left > div > div {
    padding-top: 0;
  }
}

@media (max-width: 991px) {
  .section_special.with-margin > div > div {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .section_special.with-margin > div > div {
    max-width: 755px;
  }
  .section_special.with-margin:not(.left) > div > div {
    padding-right: 100px;
    margin-right: unset;
  }
  .section_special.with-margin.left > div > div {
    padding-left: 100px;
    margin-left: unset;
  }
}

.section_special.small-section > div > div {
  max-width: 545px;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 1950px) {
  .section_special.small-section > div > div {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 1440px) {
  .section_special.small-section > div > div {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 991px) {
  .section_special.small-section > div > div {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
}

.section_special > div {
  height: 100%;
}

.section_special > div > div {
  padding: 145px 30px;
  max-width: 785px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1199px) {
  .section_special > div > div {
    padding: 85px 30px;
  }
}

@media (max-width: 991px) {
  .section_special > div > div {
    max-width: unset;
  }
}

@media (min-width: 992px) {
  .section_special.left > div {
    display: flex;
    justify-content: flex-end;
  }
}

@media (min-width: 992px) {
  .section_special_2 > div {
    position: relative;
  }
  .section_special_2.left > div {
    left: auto;
    z-index: 3;
  }
}

.section_special_2 > div {
  height: 100%;
}

.section_special_2.small-section > div > div {
  max-width: 428px;
}

@media (max-width: 991px) {
  .section_special_2.small-section > div > div {
    max-width: unset;
  }
}

.section_special_2 > div > div {
  max-width: 570px;
  padding: 0 115px;
  width: 100%;
}

@media (max-width: 1199px) {
  .section_special_2 > div > div {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 991px) {
  .section_special_2 > div > div {
    max-width: unset;
  }
}

@media (max-width: 767px) {
  .section_special_2 > div > div {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1200px) {
  .section_special_2.left.small-section > div > div {
    padding-right: 100px;
  }
}

@media (min-width: 1200px) {
  .section_special_2.left > div > div {
    padding-left: 0;
    padding-right: 180px;
  }
}

@media (min-width: 992px) {
  .section_special_2.left > div {
    display: flex;
    justify-content: flex-end;
  }
}

.section_special_3 > div > div {
  padding: 100px 15px;
  margin-left: auto;
  margin-right: auto;
  max-width: 560px;
  width: 100%;
}

@media (max-width: 1700px) {
  .section_special_3 > div > div {
    padding: 80px 30px;
  }
}

@media (max-width: 991px) {
  .section_special_3 > div > div {
    padding: 40px 15px;
    max-width: 95%;
  }
}

.comingsoon-page {
  background-image: url("../images/404.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.share_buttons {
  display: inline-flex;
  align-items: flex-start;
}

.share_buttons a {
  display: inline-block;
  flex-grow: 1;
  color: #ffffff;
}

.share_buttons a:hover {
  color: var(--darkColor) !important;
}

.share_buttons a.fa {
  margin: 0 1px 0 0;
}

.share_buttons a.fa:last-child {
  margin: 0;
}

.share_buttons a::before {
  height: 30px;
  line-height: 30px;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: dense;
}

.grid-container.gallery-layout-1 {
  grid-auto-rows: 175px;
}

.grid-container.gallery-layout-2 {
  grid-auto-rows: 200px;
}

.grid-container.gap-0 {
  grid-gap: 0;
}

.grid-container.gap-5 {
  grid-gap: 5px;
}

.grid-container.gap-15 {
  grid-gap: 15px;
}

.grid-container.gap-30 {
  grid-gap: 30px;
}

.grid-container .grid-box {
  opacity: 1;
  transform: scale(1);
  transition: all .5s ease-in-out;
  grid-row: span 2;
}

@media (min-width: 1200px) {
  .grid-container .grid-box:nth-child(2), .grid-container .grid-box:nth-child(4), .grid-container .grid-box:nth-child(5) {
    grid-row: span 3;
  }
}

@media (max-width: 1199px) and (min-width: 768px) {
  .grid-container .grid-box:nth-child(2), .grid-container .grid-box:nth-child(3), .grid-container .grid-box:nth-child(4), .grid-container .grid-box:nth-child(5) {
    grid-row: span 3;
  }
}

@media (max-width: 767px) {
  .grid-container .grid-box:nth-child(even) {
    grid-row: span 3;
  }
}

.grid-container .hide {
  opacity: 0;
  transform: scale(0);
}

.grid-container .item-gallery,
.grid-container .item-media {
  width: 100%;
  height: 100%;
}

.grid-container img {
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1199px) {
  .grid-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .grid-container {
    grid-template-columns: repeat(1, 1fr);
  }
}

.list-menu-special {
  list-style: none;
  padding: 0;
}

.list-menu-special .icon-styled {
  width: 60px;
}

.list-menu-special > li {
  border: 1px solid red;
  position: relative;
  padding: 12px 40px;
}

.list-menu-special > li:before, .list-menu-special > li:after,
.list-menu-special > li .media:before,
.list-menu-special > li .media:after {
  position: absolute;
  width: 10px;
  height: 10px;
  content: '';
  border-color: #E7E8EB;
  border-style: solid;
  transition: all .5s ease-in-out;
}

.list-menu-special > li:before {
  left: 0;
  top: 0;
  border-width: 1px 0 0 1px;
}

.list-menu-special > li:after {
  right: 0;
  top: 0;
  border-width: 1px 1px 0 0;
}

.list-menu-special > li .media:before {
  right: 0;
  bottom: 0;
  border-width: 0 1px 1px 0;
}

.list-menu-special > li .media:after {
  left: 0;
  bottom: 0;
  border-width: 0 0 1px 1px;
}

.list-menu-special > li:hover:before,
.list-menu-special > li:hover .media:before, .list-menu-special > li:hover:after,
.list-menu-special > li:hover .media:after {
  height: 20px;
  width: 20px;
}

@media (max-width: 1199px) {
  .list-menu-special > li {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.list-menu-special > li + li {
  margin-top: 10px;
}

.list-menu-special > li .media-body {
  margin-bottom: -5px;
}

.list-menu-special > li:hover, .list-menu-special > li.current-menu-item {
  background-color: var(--darkBlueColor);
  border-color: #10183c;
}

.horoscope-image {
  border-radius: 50%;
  position: relative;
  margin: 0 -10px;
  width: calc(100% + 20px);
  animation: rotating 20s linear infinite;
}

.horoscope-image:hover {
  animation-play-state: paused;
}

.light_version {
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 16px;
  line-height: 1;
}

.light_version > * {
  position: relative;
  color: #ffffff;
  transition: all .3s ease-in-out;
}

.light_version > *.active {
  color: var(--colorMain2);
}

.light_version > *:not(:first-child) {
  margin-top: 20px;
}

.light_version > *:hover {
  cursor: pointer;
  transform: scale(1.4);
}

.page_title .light_version {
  position: absolute;
  left: 80px;
  top: 50%;
}

@media (max-width: 1650px) {
  .page_title .light_version {
    left: 15px;
    top: auto;
    bottom: 30px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90YWJsZV9vZl9jb250ZW50cy5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiX3ZhcmlhYmxlc190ZW1wbGF0ZS5zY3NzIiwiX2xpc3RzLnNjc3MiLCJfb3ZlcnJpZGUuc2NzcyIsIm92ZXJyaWRlX2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsIm92ZXJyaWRlX2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIm92ZXJyaWRlX2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsIm92ZXJyaWRlX2Jvb3RzdHJhcC9fdGFicy5zY3NzIiwib3ZlcnJpZGVfYm9vdHN0cmFwL19jb2xsYXBzZS5zY3NzIiwib3ZlcnJpZGVfYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIl9wbHVnaW5zLnNjc3MiLCJwbHVnaW5zL19vd2wuc2NzcyIsInBsdWdpbnMvX2ZsZXhzbGlkZXIuc2NzcyIsInBsdWdpbnMvX3Bob3Rvc3dpcGUuc2NzcyIsInBsdWdpbnMvX3BpZWNoYXJ0LnNjc3MiLCJwbHVnaW5zL190aW1ldGFibGUuc2NzcyIsInBsdWdpbnMvX3RvdG9wLnNjc3MiLCJwbHVnaW5zL19jb3VudGRvd24uc2NzcyIsInBsdWdpbnMvX3Njcm9sbF9zaWRlYmFyLnNjc3MiLCJfYWRkb25zLnNjc3MiLCJhZGRvbnMvX2hvcml6b250YWwuc2NzcyIsImFkZG9ucy9fdmVydGljYWwuc2NzcyIsImFkZG9ucy9fc2VjdGlvbnMuc2NzcyIsImFkZG9ucy9fbWVkaWFfaXRlbXMuc2NzcyIsImFkZG9ucy9fYnV0dG9ucy5zY3NzIiwiX3NlY3Rpb25zX2Nvcm5lcnMuc2NzcyIsImNvbG9yX3NlY3Rpb25zL19scy5zY3NzIiwiX3NlY3Rpb25fbGlnaHQuc2NzcyIsIl9zZWN0aW9uX2dyZXkuc2NzcyIsImNvbG9yX3NlY3Rpb25zL19kcy5zY3NzIiwiX3NlY3Rpb25fZGFyay5zY3NzIiwiY29sb3Jfc2VjdGlvbnMvX2NzLnNjc3MiLCJfc2VjdGlvbl9jb2xvci5zY3NzIiwiX2hlbHBlcnMuc2NzcyIsImhlbHBlcnMvX2hlbHBlcnNfbGF5b3V0LnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzX2NvbG9ycy5zY3NzIiwiaGVscGVycy9faGVscGVyc19zcGFjaW5nLnNjc3MiLCJfc2hvcnRjb2Rlcy5zY3NzIiwic2hvcnRjb2Rlcy9faWNvbi1ib3guc2NzcyIsInNob3J0Y29kZXMvX3NwZWNpYWwtaGVhZGluZy5zY3NzIiwic2hvcnRjb2Rlcy9fbnVtYmVyLWNhcmQuc2NzcyIsInNob3J0Y29kZXMvX3ByaWNlX3RhYmxlLnNjc3MiLCJzaG9ydGNvZGVzL19xdW90ZS1pdGVtLnNjc3MiLCJzaG9ydGNvZGVzL19pdGVtcy1tYXNvbnJ5LnNjc3MiLCJzaG9ydGNvZGVzL190ZWFtLnNjc3MiLCJzaG9ydGNvZGVzL19zZXJ2aWNlcy5zY3NzIiwic2hvcnRjb2Rlcy9fc2lnbmF0dXJlLnNjc3MiLCJzaG9ydGNvZGVzL19zaW1wbGVfY291bnRlci5zY3NzIiwic2hvcnRjb2Rlcy9fY29sbGFwc2Uuc2NzcyIsInNob3J0Y29kZXMvX21lZGlhLWltZy5zY3NzIiwiX3dpZGdldHMuc2NzcyIsIndpZGdldHMvX3NlYXJjaF9tYWlsY2hpbXAuc2NzcyIsIndpZGdldHMvX25hdl9jYXRfYXJjaF9tZXRhX3BhZ2VzLnNjc3MiLCJ3aWRnZXRzL19jYWxlbmRhci5zY3NzIiwid2lkZ2V0cy9fcnNzLnNjc3MiLCJ3aWRnZXRzL190YWdfY2xvdWQuc2NzcyIsIndpZGdldHMvX2ZsaWNrci5zY3NzIiwid2lkZ2V0cy9faW5zdGFncmFtLnNjc3MiLCJ3aWRnZXRzL19hY2Nlc3NfcHJlc3Muc2NzcyIsIndpZGdldHMvX3R3aXR0ZXIuc2NzcyIsIndpZGdldHMvX3Bvc3Rfc2xpZGVyLnNjc3MiLCJ3aWRnZXRzL19wb3N0X3RhYnMuc2NzcyIsIndpZGdldHMvX3Bvc3RfMmNvbHMuc2NzcyIsIl9zb2NpYWxfaWNvbnMuc2NzcyIsIndvcmRwcmVzcy9fcmVxdWlyZWQuc2NzcyIsIndvcmRwcmVzcy9fcGFnaW5hdGlvbi5zY3NzIiwibWVudS9fbWVudV94bC5zY3NzIiwibWVudS9fbWVudV90b2dnbGVyLnNjc3MiLCJtZW51L19tZW51X21vYmlsZS5zY3NzIiwibWVudS9fbWVudV9tZWdhLnNjc3MiLCJtZW51L19tZW51X2NsaWNrLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJoZWFkZXIvX2hlYWRlcl9pbmNsdWRlcy5zY3NzIiwiaGVhZGVyL19sb2dvLnNjc3MiLCJoZWFkZXIvX3NlYXJjaF9tb2RhbC5zY3NzIiwiX2hlYWRlcl9zaWRlLnNjc3MiLCJfaW50cm8uc2NzcyIsIl9zdWJwYWdlcy5zY3NzIiwic3VicGFnZXMvXzQwNC5zY3NzIiwic3VicGFnZXMvX2Jsb2cuc2NzcyIsIl90ZW1wbGF0ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7R0FFRztBQUVIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkU7QUNyRkY7O0VBRUU7QUFDRixJQUFJLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE9BQU87Q0FDbkI7O0FBRUQsQUFDRyxHQURBLENBQ0EsV0FBVyxDQUFDO0VBQ1osS0FBSyxFQ0tJLGdCQUFnQjtFREp6Qix5QkFBeUIsRUNJaEIsZ0JBQWdCO0VESHpCLGdCQUFnQixFQ0hOLE9BQU87Q0RJaEI7O0FBTEosQUFPRyxHQVBBLENBT0EsZ0JBQWdCLENBQUM7RUFDakIsS0FBSyxFQ0RJLGdCQUFnQjtFREV6Qix5QkFBeUIsRUNGaEIsZ0JBQWdCO0VER3pCLGdCQUFnQixFQ1ROLE9BQU87Q0RVaEI7O0FBR0osV0FBVyxDQUFDO0VBQ1QsS0FBSyxFQ1JJLGdCQUFnQjtFRFN6Qix5QkFBeUIsRUNUaEIsZ0JBQWdCO0VEVXpCLGdCQUFnQixFQ2dDUCxnQkFBZ0I7Q0QvQjNCOztBQUVELGdCQUFnQixDQUFDO0VBQ2QsS0FBSyxFQ2RJLGdCQUFnQjtFRGV6Qix5QkFBeUIsRUNmaEIsZ0JBQWdCO0VEZ0J6QixnQkFBZ0IsRUMwQlAsZ0JBQWdCO0NEekIzQjs7QUFFRCxRQUFRLENBQUMsV0FBVyxDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztDQUMzQjs7QUFFRCxRQUFRLENBQUMsZ0JBQWdCLENBQUM7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzNCOztBQUVELElBQUksQ0FBQztFQUNGLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixnQkFBZ0IsRUNwQ1AsZ0JBQWdCO0VEcUN6QixRQUFRLEVBQUUsT0FBTztFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUVsQixVQUFVLEVBQUUsTUFBTTtFQUVsQixRQUFRLEVBQUUsUUFBUTtDQUNwQjs7QUFFRCxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUVBLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLFVBQVU7RUFDdEIsV0FBVyxFQUFFLG9CQUFvQjtFQUVqQyxvQkFBb0IsRUFBRSxXQUFXO0VBQ2pDLHFCQUFxQixFQUFFLFFBQVE7Q0FDakM7O0FBRUQsRUFBRSxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsS0FBSztDQU10Qjs7QUFURCxBQUtHLEVBTEQsQ0FLQyxVQUFVO0FBTGIsRUFBRSxDQU1DLFNBQVMsQ0FBQztFQUNWLHlCQUF5QixFQUFFLEtBQUs7Q0FDL0I7O0FBR0osRUFBRSxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsS0FBSztDQU10Qjs7QUFURCxBQUtHLEVBTEQsQ0FLQyxVQUFVO0FBTGIsRUFBRSxDQU1DLFNBQVMsQ0FBQztFQUNWLHlCQUF5QixFQUFFLEtBQUs7Q0FDL0I7O0FBR0osRUFBRSxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsTUFBTTtDQUN2Qjs7QUFFRCxFQUFFLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxLQUFLO0NBQ3RCOztBQUVELEVBQUUsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEtBQUs7Q0FDdEI7O0FBRUQsRUFBRSxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsR0FBRztDQUNwQjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDckIsRUFBRSxDQUFDO0lBQ0gsU0FBUyxFQUFFLE1BQU07SUFDakIsVUFBVSxFQUFFLElBQUk7R0FDZjtFQUNELEVBQUUsQ0FBQztJQUNILFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0dBQ2Y7RUFDRCxFQUFFLENBQUM7SUFDSCxTQUFTLEVBQUUsTUFBTTtJQUNqQixVQUFVLEVBQUUsSUFBSTtHQUNmO0VBQ0QsRUFBRSxDQUFDO0lBQ0gsU0FBUyxFQUFFLE1BQU07SUFDakIsVUFBVSxFQUFFLElBQUk7R0FDZjtFQUNELEVBQUUsQ0FBQztJQUNILFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFVBQVUsRUFBRSxJQUFJO0dBQ2Y7RUFDRCxFQUFFLENBQUM7SUFDSCxVQUFVLEVBQUUsSUFBSTtHQUNmOzs7QUFHSixFQUFFLFlBQVk7QUFDZCxFQUFFLFlBQVk7QUFDZCxFQUFFLFlBQVk7QUFDZCxFQUFFLFlBQVk7QUFDZCxFQUFFLFlBQVk7QUFDZCxFQUFFLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxDQUFDO0NBQ2Y7O0FBRUQsRUFBRSxXQUFXO0FBQ2IsRUFBRSxXQUFXO0FBQ2IsRUFBRSxXQUFXO0FBQ2IsRUFBRSxXQUFXO0FBQ2IsRUFBRSxXQUFXO0FBQ2IsRUFBRSxXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztDQUNsQjs7QUFFRCxDQUFDLENBQUM7RUFDQyxhQUFhLEVBQUUsS0FBSztDQUN0Qjs7QUFFRCxFQUFFLFdBQVc7QUFDYixFQUFFLFdBQVc7QUFDYixDQUFDLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxDQUFDO0NBQ2xCOztBQUVELEFBQ0csQ0FERixXQUFXLEFBQ1IsTUFBTSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ1Y7O0FBR0osR0FBRyxFQUFFLE1BQU0sQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7Q0FDZDs7QUFFRCxVQUFVLENBQUM7RUFLUixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsVUFBVTtDQUNyQjs7QUFSRCxBQUNHLFVBRE8sQ0FDUCxDQUFDLENBQUM7RUFDRixhQUFhLEVBQUUsQ0FBQztDQUNmOztBQU9KLENBQUMsRUFBRSxNQUFNLENBQUM7RUFDUCxXQUFXLEVBQUUsR0FBRztDQUNsQjs7QUFFRCxLQUFLLENBQUM7RUFDSCxLQUFLLEVDL0xRLG9CQUFvQjtDRGdNbkM7O0FBRUQsQ0FBQyxDQUFDO0VBQ0MsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLHVCQUF1QjtFQUNuQyxLQUFLLEVDck1RLG9CQUFvQjtDRDRNbkM7O0FBVkQsQUFLRyxDQUxGLEFBS0csTUFBTSxDQUFDO0VBQ1IsS0FBSyxFQzVNSSxnQkFBZ0I7RUQ2TXpCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxtQkFBbUI7Q0FDOUI7O0FBR0osVUFBVSxDQUFDO0VBQ1IsT0FBTyxFQUFFLFdBQVc7RUFDcEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFNaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixRQUFRLEVBQUUsUUFBUTtDQTJHcEI7O0FBbEhFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQU4zQixVQUFVLENBQUM7SUFPUixXQUFXLEVBQUUsQ0FBQztHQWlIaEI7OztBQXhIRCxBQWVHLFVBZk8sQ0FlUCxDQUFDLFlBQVksQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0NBYWpCOztBQTdCSixBQWtCRyxVQWxCTyxDQWVQLENBQUMsWUFBWSxBQUdaLFFBQVEsQ0FBQztFQUNWLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLEtBQUssRUNyTEksZ0JBQWdCO0VEc0x6QixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsTUFBTTtDQUNYOztBQUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQS9CM0IsVUFBVSxDQUFDO0lBZ0NSLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLElBQUk7R0FzRnBCO0VBeEhELEFBb0NHLFVBcENPLENBb0NQLENBQUMsWUFBWSxRQUFRLENBQUM7SUFDdEIsSUFBSSxFQUFFLEtBQUs7R0FDVjs7O0FBdENKLEFBeUNHLFVBekNPLENBeUNQLElBQUk7QUF6Q1AsVUFBVSxDQTBDUCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTTtDQXlCbEI7O0FBckVKLEFBOENHLFVBOUNPLENBeUNQLElBQUksQ0FLSixTQUFTO0FBOUNaLFVBQVUsQ0EwQ1AsTUFBTSxDQUlOLFNBQVMsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0NBYWpCOztBQTdESixBQWtERyxVQWxETyxDQXlDUCxJQUFJLENBS0osU0FBUyxBQUlSLFFBQVE7QUFsRFosVUFBVSxDQTBDUCxNQUFNLENBSU4sU0FBUyxBQUlSLFFBQVEsQ0FBQztFQUNWLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQ25RTixPQUFPO0NEb1FqQjs7QUE1REosQUErREcsVUEvRE8sQ0F5Q1AsSUFBSSxDQXNCSixHQUFHO0FBL0ROLFVBQVUsQ0EwQ1AsTUFBTSxDQXFCTixHQUFHLENBQUM7RUFDSixNQUFNLEVBQUUsWUFBWTtFQUNwQixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0NBQ2pCOztBQXBFSixBQXVFRyxVQXZFTyxDQXVFUCxNQUFNLENBQUM7RUFDUCxNQUFNLEVBQUUsTUFBTTtDQU1iOztBQTlFSixBQTBFRyxVQTFFTyxDQXVFUCxNQUFNLENBR04sR0FBRyxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsR0FBRztDQUNqQjs7QUE3RUosQUFnRkcsVUFoRk8sQ0FnRlAsRUFBRSxFQWhGTCxVQUFVLENBZ0ZILEVBQUUsRUFoRlQsVUFBVSxDQWdGQyxXQUFXLENBQUM7RUFDcEIsVUFBVSxFQUFFLE1BQU07Q0FDakI7O0FBbEZKLEFBcUZHLFVBckZPLENBb0ZOLEtBQUMsQ0FBTSxrQkFBTixBQUF3QixJQUN0QixDQUFDLENBQUM7RUFDTixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsS0FBSztDQU1qQjs7QUE3RkosQUF5RkcsVUF6Rk8sQ0FvRk4sS0FBQyxDQUFNLGtCQUFOLEFBQXdCLElBQ3RCLENBQUMsQUFJSixRQUFRLENBQUM7RUFDVixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxDQUFDO0NBQ1A7O0FBNUZKLEFBZ0dHLFVBaEdPLEFBZ0dOLFVBQVUsQ0FBQztFQUNaLE9BQU8sRUFBRSxvQkFBb0I7RUFDN0IsZ0JBQWdCLEVDbFROLE9BQU87RURtVGpCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FtQmY7O0FBdkhKLEFBc0dHLFVBdEdPLEFBZ0dOLFVBQVUsQ0FNWCxDQUFDLFlBQVksUUFBUSxDQUFDO0VBQ3RCLElBQUksRUFBRSxLQUFLO0NBQ1Y7O0FBeEdKLEFBMEdHLFVBMUdPLEFBZ0dOLFVBQVUsQ0FVWCxNQUFNO0FBMUdULFVBQVUsQUFnR04sVUFBVSxDQVdYLElBQUksQ0FBQztFQUNMLEtBQUssRUN0VEksZ0JBQWdCO0NEdVR4Qjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEvRzNCLEFBZ0dHLFVBaEdPLEFBZ0dOLFVBQVUsQ0FBQztJQWdCWixPQUFPLEVBQUUsb0JBQW9CO0dBTzVCO0VBdkhKLEFBa0hHLFVBbEhPLEFBZ0dOLFVBQVUsQ0FrQlgsQ0FBQyxZQUFZLFFBQVEsQ0FBQztJQUN0QixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxLQUFLO0dBQ1Q7OztBQUtKLEFBQ0csR0FEQSxDQUNBLFVBQVUsVUFBVSxDQUFDO0VBQ3JCLGdCQUFnQixFQ3RTRixxQkFBcUI7Q0R1U2xDOztBQUdKLEtBQUssTUFBTTtBQUNYLE1BQU0sTUFBTTtBQUNaLE1BQU0sTUFBTTtBQUNaLFFBQVEsTUFBTTtBQUNkLENBQUMsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLFdBQVc7RUFDcEIsZUFBZSxFQUFFLElBQUk7Q0FDdkI7O0FBRUQsQ0FBQyxHQUFHLEdBQUcsQ0FBQztFQUNMLFVBQVUsRUFBRSx3QkFBd0I7Q0FDdEM7O0FBRUQsQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEdBQUc7Q0FDZDs7QUFFRCxDQUFDLElBQUksT0FBTztBQUNaLENBQUMsT0FBTyxPQUFPO0FBQ2YsTUFBTSxPQUFPO0FBQ2IsS0FBSyxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsQ0FBQyxPQUFPLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVE7Q0FDcEI7O0FBRUQsRUFBRSxDQUFDO0VBQ0EsWUFBWSxFQ2pXRCxPQUFPO0VEbVdsQixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsTUFBTSxDQUFDO0VBQ0osTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxLQUFLLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLE1BQU07Q0FlaEI7O0FBbEJELEFBS0csS0FMRSxDQUtGLEVBQUUsRUFMTCxLQUFLLENBS0UsRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDcFhOLE9BQU87RURxWGxCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0NBQ2pCOztBQVhKLEFBYUcsS0FiRSxDQWFGLEVBQUUsQ0FBQztFQUNILEtBQUssRUNsWVEsb0JBQW9CO0VEbVlqQyxXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtDQUNyQjs7QUFHSixlQUFlLGlCQUFpQixDQUFDO0VBQzlCLE1BQU0sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFDRyxHQURBLENBQ0EsS0FBSyxDQUFDLEVBQUU7QUFEWCxHQUFHLENBRUEsS0FBSyxDQUFDLEVBQUUsRUFGTixHQUFHLENBQ0wsS0FBSyxDQUFDLEVBQUU7QUFETixHQUFHLENBRUwsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNULFlBQVksRUMxWEcsR0FBRztDRDJYakI7O0FBR0osQUFDRyxHQURBLENBQ0EsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNULEtBQUssRUN2WkssT0FBTztDRHdaaEI7O0FBR0osU0FBUyxDQUFDO0VBQ1AsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQzNaUSxvQkFBb0I7Q0Q0Wm5DOztBQUVELFVBQVUsQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLENBQUM7Q0FzQ1g7O0FBeENELEFBSUcsVUFKTyxDQUlQLEVBQUUsRUFKTCxVQUFVLENBSUgsRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsR0FBRztDQUNYOztBQVJKLEFBVUcsVUFWTyxDQVVQLEVBQUUsQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FxQmhCOztBQWpDSixBQWNHLFVBZE8sQ0FVUCxFQUFFLEFBSUQsWUFBYSxDQUFBLElBQUksRUFBRTtFQUNwQixLQUFLLEVBQUUsT0FBTztDQUNiOztBQWhCSixBQWtCRyxVQWxCTyxDQVVQLEVBQUUsQUFRRCxZQUFhLENBQUEsSUFBSSxFQUFFO0VBQ3BCLEtBQUssRUFBRSxPQUFPO0NBQ2I7O0FBcEJKLEFBc0JHLFVBdEJPLENBVVAsRUFBRSxBQVlELFlBQWEsQ0FBQSxJQUFJLEVBQUU7RUFDcEIsS0FBSyxFQ3JiUSxvQkFBb0I7Q0RzYmhDOztBQXhCSixBQTBCRyxVQTFCTyxDQVVQLEVBQUUsQUFnQkQsWUFBYSxDQUFBLElBQUksRUFBRTtFQUNwQixLQUFLLEVBQUUsT0FBTztDQUNiOztBQTVCSixBQThCRyxVQTlCTyxDQVVQLEVBQUUsQUFvQkQsWUFBYSxDQUFBLElBQUksRUFBRTtFQUNwQixLQUFLLEVBQUUsT0FBTztDQUNiOztBQWhDSixBQW1DRyxVQW5DTyxDQW1DUCxFQUFFLENBQUM7RUFDSCxLQUFLLEVDbGNRLG9CQUFvQjtFRG1jakMsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07Q0FDckI7O0FBR0osYUFBYSxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztDQTZCWDs7QUEvQkQsQUFJRyxhQUpVLENBSVYsRUFBRSxFQUpMLGFBQWEsQ0FJTixFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0NBQ25COztBQVRKLEFBV0csYUFYVSxDQVdWLEVBQUUsQ0FBQztFQUNILFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0NBSWY7O0FBSEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBZDVCLEFBV0csYUFYVSxDQVdWLEVBQUUsQ0FBQztJQUlILFlBQVksRUFBRSxJQUFJO0dBRWpCOzs7QUFqQkosQUFtQkcsYUFuQlUsQ0FtQlYsRUFBRSxDQUFDO0VBQ0gsWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FLbEI7O0FBMUJKLEFBdUJHLGFBdkJVLENBbUJWLEVBQUUsQUFJRCxZQUFZLENBQUM7RUFDZCxZQUFZLEVBQUUsQ0FBQztDQUNkOztBQXpCSixBQTRCRyxhQTVCVSxDQTRCVixFQUFFLElBQUssQ0FBQSxhQUFhLEVBQUU7RUFDdEIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDL2RaLE9BQU87Q0RnZWpCOztBQUdKLFlBQVksQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLENBQUM7Q0FvQlg7O0FBdEJELEFBSUcsWUFKUyxDQUlULEVBQUUsRUFKTCxZQUFZLENBSUwsRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsU0FBUztDQUtqQjs7QUFKRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFSNUIsQUFJRyxZQUpTLENBSVQsRUFBRSxFQUpMLFlBQVksQ0FJTCxFQUFFLENBQUM7SUFLUCxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtHQUVsQjs7O0FBWkosQUFjRyxZQWRTLENBY1QsRUFBRSxDQUFDO0VBQ0gsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsS0FBSztDQUNoQjs7QUFqQkosQUFtQkcsWUFuQlMsQ0FtQlQsRUFBRSxDQUFDO0VBQ0gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDdmZOLE9BQU87Q0R3ZmpCOztBQUdKLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixlQUFlLEVBQUUsSUFBSTtDQUN2Qjs7QUFFRCxHQUFHLENBQUM7RUFDRCxXQUFXLEVBQUUsR0FBRztFQUNoQixnQkFBZ0IsRUN6Y1EseUJBQXlCO0VEMGNqRCxPQUFPLEVBQUUsU0FBUztDQUNwQjs7QUFHRCxJQUFJLENBQUM7RUFDRixNQUFNLEVBQUUsY0FBYztFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLO0NBVXBCOztBQWJELEFBS0csSUFMQyxDQUtELEVBQUUsQ0FBQztFQUNILE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxTQUFTO0NBS2hCOztBQUpELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVIzQixBQUtHLElBTEMsQ0FLRCxFQUFFLENBQUM7SUFJSCxNQUFNLEVBQUUsV0FBVztHQUdsQjs7O0FBR0osQUFDRyxNQURHLENBQ0gsRUFBRSxDQUFDO0VBQ0gsY0FBYyxFQUFFLFNBQVM7Q0FDeEI7O0FBSEosQUFLRyxNQUxHLENBS0gsUUFBUSxDQUFDO0VBQ1QsWUFBWSxFQUFFLENBQUM7Q0FDZDs7QUFHSixXQUFXLENBQUM7RUNuY1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsS0FBSztDRHVjdEI7O0FBSkUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSjNCLEFBR0csV0FIUSxBQUdQLHFCQUFxQixDQUFDO0lBRXZCLGNBQWMsRUFBRSxHQUFHO0dBRWxCOzs7QUFHSixBQUNHLE1BREcsQUFDRixXQUFXLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQztDQUNmOztBQUdKLGVBQWUsQ0FBQztFQUNiLE9BQU8sRUFBRSxXQUFXO0NBMER0Qjs7QUEzREQsQUFHRyxlQUhZLENBR1osQ0FBQyxHQUFHLENBQUMsQ0FBQztFQUNOLFdBQVcsRUFBRSxJQUFJO0NBQ2hCOztBQUxKLEFBT0csZUFQWSxHQU9SLENBQUMsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsS0FBSyxFQ3ZrQkssT0FBTztFRHdrQmpCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDbmtCTixPQUFPO0VEb2tCbEIsT0FBTyxFQUFFLENBQUM7Q0F1Q1Q7O0FBMURKLEFBcUJHLGVBckJZLEdBT1IsQ0FBQyxBQWNKLE9BQU8sQ0FBQztFQUNULE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFQ2psQlAsZ0JBQWdCO0VEa2xCekIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0NwbEJSLGdCQUFnQjtFRHFsQnpCLFVBQVUsRUFBRSwwQkFBMEI7Q0FDckM7O0FBbkNKLEFBc0NHLGVBdENZLEdBT1IsQ0FBQyxBQThCSixZQUFZLEFBQ1osUUFBUSxDQUFDO0VBQ1YsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLFNBQVM7Q0FDckI7O0FBekNKLEFBNkNHLGVBN0NZLEdBT1IsQ0FBQyxBQXFDSixXQUFXLEFBQ1gsUUFBUSxDQUFDO0VBQ1YsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLFNBQVM7Q0FDckI7O0FBaERKLEFBbURHLGVBbkRZLEdBT1IsQ0FBQyxBQTRDSixNQUFNLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztDQUtUOztBQXpESixBQXNERyxlQXREWSxHQU9SLENBQUMsQUE0Q0osTUFBTSxBQUdOLE9BQU8sQ0FBQztFQUNULFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENDMW1CWixnQkFBZ0I7Q0QybUJ4Qjs7QUFLSixBQUVHLEdBRkEsQ0FDQSxlQUFlLEdBQ1gsQ0FBQyxDQUFDO0VBQ04sWUFBWSxFQ3puQkYsd0JBQU87RUQwbkJqQixLQUFLLEVDcG5CSSxnQkFBZ0IsQ0RvbkJQLFVBQVU7Q0FXM0I7O0FBZkosQUFPRyxHQVBBLENBQ0EsZUFBZSxHQUNYLENBQUMsQUFLSixPQUFPLENBQUM7RUFDVCxnQkFBZ0IsRUM5a0JQLGdCQUFnQjtFRCtrQnpCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0Mva0JSLGdCQUFnQjtDRGdsQnhCOztBQVZKLEFBWUcsR0FaQSxDQUNBLGVBQWUsR0FDWCxDQUFDLEFBVUosTUFBTSxPQUFPLENBQUM7RUFDZixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQ25sQlosZ0JBQWdCO0NEb2xCeEI7O0FBS0osQUFFRyxHQUZBLENBQ0EsYUFBYSxVQUFVLElBQUssQ0FBQSx3QkFBd0IsRUFBRSxRQUFRLEdBQzFELEdBQUcsQ0FBQztFQUNSLEtBQUssRUM1b0JLLE9BQU87RUQ2b0JqQixnQkFBZ0IsRUN2bUJGLHFCQUFxQixDRHVtQkQsVUFBVTtFQUM1QyxZQUFZLEVDOW9CRix3QkFBTztDRDBwQmhCOztBQWpCSixBQU9HLEdBUEEsQ0FDQSxhQUFhLFVBQVUsSUFBSyxDQUFBLHdCQUF3QixFQUFFLFFBQVEsR0FDMUQsR0FBRyxBQUtOLE9BQU8sQ0FBQztFQUNULGdCQUFnQixFQy9vQkgsb0JBQW9CO0VEZ3BCakMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQ2hwQkosb0JBQW9CO0NEaXBCaEM7O0FBVkosQUFhRyxHQWJBLENBQ0EsYUFBYSxVQUFVLElBQUssQ0FBQSx3QkFBd0IsRUFBRSxRQUFRLEdBQzFELEdBQUcsQUFVTixNQUFNLEFBQ04sT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0NycEJYLG9CQUFvQjtDRHNwQmhDOztBQU1KLGFBQWEsVUFBVSxJQUFLLENBQUEsd0JBQXdCLEVBQUUsUUFBUSxDQUFDO0VBQzVELEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0EyRGI7O0FBekRFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQVIzQixhQUFhLFVBQVUsSUFBSyxDQUFBLHdCQUF3QixFQUFFLFFBQVEsQ0FBQztJQVM1RCxPQUFPLEVBQUUsSUFBSTtHQXdEZjs7O0FBakVELEFBWUcsYUFaVSxVQUFVLElBQUssQ0FBQSx3QkFBd0IsRUFBRSxRQUFRLEdBWXZELEdBQUcsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsS0FBSyxFQzFxQkksZ0JBQWdCO0VEMnFCekIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0M1cUJOLE9BQU87RUQ2cUJsQixPQUFPLEVBQUUsQ0FBQztDQXlDVDs7QUFoRUosQUF5QkcsYUF6QlUsVUFBVSxJQUFLLENBQUEsd0JBQXdCLEVBQUUsUUFBUSxHQVl2RCxHQUFHLEFBYU4sT0FBTyxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVDaHBCUCxnQkFBZ0I7RURpcEJ6QixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQ25wQlIsZ0JBQWdCO0VEb3BCekIsVUFBVSxFQUFFLDBCQUEwQjtDQUNyQzs7QUF2Q0osQUF5Q0csYUF6Q1UsVUFBVSxJQUFLLENBQUEsd0JBQXdCLEVBQUUsUUFBUSxHQVl2RCxHQUFHLENBNkJQLENBQUMsQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJO0NBQ1o7O0FBM0NKLEFBOENHLGFBOUNVLFVBQVUsSUFBSyxDQUFBLHdCQUF3QixFQUFFLFFBQVEsR0FZdkQsR0FBRyxBQWlDTixZQUFZLEFBQ1osUUFBUSxDQUFDO0VBQ1YsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLFNBQVM7Q0FDckI7O0FBakRKLEFBcURHLGFBckRVLFVBQVUsSUFBSyxDQUFBLHdCQUF3QixFQUFFLFFBQVEsR0FZdkQsR0FBRyxBQXdDTixXQUFXLEFBQ1gsUUFBUSxDQUFDO0VBQ1YsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLFNBQVM7Q0FDckI7O0FBeERKLEFBNERHLGFBNURVLFVBQVUsSUFBSyxDQUFBLHdCQUF3QixFQUFFLFFBQVEsR0FZdkQsR0FBRyxBQStDTixNQUFNLEFBQ04sT0FBTyxDQUFDO0VBQ1QsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0MzcUJaLGdCQUFnQjtDRDRxQnhCOztBQUtKLEFBQ0csY0FEVyxDQUNYLGFBQWEsVUFBVSxDQUFDLFFBQVEsQ0FBQztFQUNqQyxHQUFHLEVBQUUsR0FBRztDQUNQOztBQUdKLGlCQUFpQixDQUFDLHNCQUFzQixFQUFFLGlCQUFpQixDQUFDLEtBQUssRUFBRSxpQkFBaUIsQ0FBQyxNQUFNLEVBQUUsaUJBQWlCLENBQUMsTUFBTSxFQUFFLGlCQUFpQixDQUFDLEtBQUssQ0FBQztFQUM1SSxPQUFPLEVBQUUsQ0FBQztDQUNaOztBQUVELEFBQ0csT0FESSxBQUNILFdBQVcsQ0FBQztFQUNiLGFBQWEsRUFBRSxDQUFDO0NBQ2Y7O0FBR0osSUFBSSxDQUFDO0VBQ0YsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQ25zQkksZ0JBQWdCO0VEb3NCekIsVUFBVSxFQUFFLG1CQUFtQjtDQUNqQzs7QUFFRCxBQUNHLE1BREcsQ0FDSCxjQUFjLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtDQXdCakI7O0FBMUJKLEFBSUcsTUFKRyxDQUNILGNBQWMsQ0FHZCxNQUFNLE1BQU0sQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVDL3ZCSyxPQUFPO0VEZ3dCakIsT0FBTyxFQUFFLENBQUM7RUFDVixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxJQUFJO0NBS2Y7O0FBakJKLEFBY0csTUFkRyxDQUNILGNBQWMsQ0FHZCxNQUFNLE1BQU0sQUFVWCxNQUFNLENBQUM7RUFDUixLQUFLLEVDdHRCSSxnQkFBZ0I7Q0R1dEJ4Qjs7QUFoQkosQUFtQkcsTUFuQkcsQ0FDSCxjQUFjLENBa0JkLFdBQVcsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0NBS1o7O0FBekJKLEFBc0JHLE1BdEJHLENBQ0gsY0FBYyxDQWtCZCxXQUFXLENBR1gsVUFBVSxDQUFDO0VBQ1gsT0FBTyxFQUFFLENBQUM7Q0FDVDs7QUFLSixBQUNHLEdBREEsQ0FDQSxlQUFlLENBQUM7RUFDaEIsS0FBSyxFQ3R4QkssT0FBTyxDRHN4QkUsVUFBVTtDQUM1Qjs7QUFISixBQUtHLEdBTEEsQ0FLQSxlQUFlLGlCQUFpQixDQUFDLEVBQUUsQ0FBQztFQUNwQyxZQUFZLEVDbndCRyxHQUFHO0NEb3dCakI7O0FBR0osa0JBQWtCLENBQUM7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsb0JBQW9CLElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDbkMsYUFBYSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsZ0JBQWdCLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUtiOztBQU5ELEFBR0csZ0JBSGEsQUFHWixNQUFNLENBQUM7RUFDUixLQUFLLEVDeHlCUSxvQkFBb0IsQ0R3eUJYLFVBQVU7Q0FDL0I7O0FBR0osQUFDRyxpQkFEYyxDQUNkLENBQUMsQ0FBQztFQUNGLEtBQUssRUNoekJLLE9BQU8sQ0RnekJFLFVBQVU7Q0FLNUI7O0FBUEosQUFJRyxpQkFKYyxDQUNkLENBQUMsQUFHQSxNQUFNLENBQUM7RUFDUixLQUFLLEVDbnpCSyxPQUFPLENEbXpCRSxVQUFVO0NBQzVCOztBQUlKLGdCQUFnQixDQUFDO0VBQ2QsYUFBYSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsb0JBQW9CLENBQUM7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsb0JBQW9CLENBQUM7RUFDbEIsS0FBSyxFQ2owQkssT0FBTyxDRGkwQkUsVUFBVTtDQUMvQjs7QUFFRCxlQUFlLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxFQUFFLFVBQVcsQ0FBQSxHQUFHLEVBQUU7RUFDdEQsZ0JBQWdCLEVDcjBCTixPQUFPO0NEczBCbkI7O0FBRUQsZUFBZSxDQUFDO0VBQ2IsYUFBYSxFQUFFLEdBQUc7Q0FDcEI7O0FBRUQsb0JBQW9CLENBQUM7RUFDbEIsU0FBUyxFQUFFLElBQUk7Q0FDakI7O0FBRUQsd0JBQXdCLENBQUM7RUFDdEIsVUFBVSxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsZUFBZSxDQUFDLEtBQUssQ0FBQztFQUNuQixTQUFTLEVBQUUsS0FBSztDQUNsQjs7QUFFRCxVQUFVO0FBQ1YsV0FBVyxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7Q0FDYjs7QUFFRCxVQUFVLENBQUM7RUFDUixhQUFhLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxvQkFBb0IsR0FBRyx1QkFBdUIsQ0FBQztFQUM1QyxVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZO0NBQ3ZCOztBQUVELGtCQUFrQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsV0FBVztDQWdDL0I7O0FBbENELEFBSUcsa0JBSmUsQ0FJZixpQkFBaUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0NBQ1Q7O0FBUEosQUFVRyxrQkFWZSxDQVNmLDJDQUEyQyxDQUMzQyxLQUFLLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtDQUNaOztBQVpKLEFBZUcsa0JBZmUsQ0FlZix3QkFBd0IsYUFBYSxDQUFDO0VBQ3RDLEtBQUssRUN0M0JRLG9CQUFvQjtDRHUzQmhDOztBQWpCSixBQW1CRyxrQkFuQmUsQ0FtQmYsYUFBYSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtDQVdsQjs7QUFqQ0osQUF3Qkcsa0JBeEJlLENBbUJmLGFBQWEsQ0FLYixTQUFTLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxjQUFjO0NBTTdCOztBQWhDSixBQTRCRyxrQkE1QmUsQ0FtQmYsYUFBYSxDQUtiLFNBQVMsQ0FJVCxPQUFPLENBQUM7RUFDUixhQUFhLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0N0MUJSLGdCQUFnQjtDRHUxQnhCOztBQUtKLGlCQUFpQixVQUFVLENBQUM7RUFDekIsVUFBVSxFQUFFLFlBQVk7Q0FDMUI7O0FBRUQsZ0JBQWdCLEVBQUUsV0FBVyxDQUFDO0VBQzNCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE9BQU8sRUFBRSxlQUFlO0NBQzFCOztBQUVELGdCQUFnQixDQUFDO0VBQ2QsU0FBUyxFQUFFLE1BQU07Q0FLbkI7O0FBTkQsQUFHRyxnQkFIYSxHQUdULENBQUMsQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0NBQ2Y7O0FBR0osSUFBSSxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsRUFBRTtFQUNqQixPQUFPLEVBQUUsSUFBSTtDQUNmOztBQUdELGVBQWUsR0FBRyxDQUFDLFFBQVEsQ0FBQztFQUN6QixPQUFPLEVBQUUsSUFBSTtDQUNmOztBQUVELEVBQUUsZUFBZSxDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FLZjs7QUFORCxBQUdHLEVBSEQsZUFBZSxHQUdWLENBQUMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0NBQ1o7O0FBR0osUUFBUSxHQUFHLFdBQVcsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxjQUFjLENBQUMsS0FBSyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0NBQ2Y7O0FBTUQsQUFDRyxHQURBLENBQ0EsdUJBQXVCO0FBRDFCLEdBQUcsQ0FFQSxlQUFlLENBQUMsVUFBVTtBQUY3QixHQUFHLENBR0EsZUFBZSxDQUFDLFVBQVU7QUFIN0IsR0FBRyxDQUlBLHlCQUF5QjtBQUo1QixHQUFHLENBS0EsZUFBZSxDQUFDLElBQUk7QUFMdkIsR0FBRyxDQU1BLG1CQUFtQixDQUFDLElBQUk7QUFOM0IsR0FBRyxDQU9BLGdCQUFnQjtBQVBuQixHQUFHLENBUUEsZUFBZSxDQUFDLE1BQU0sQ0FBQztFQUN2QixLQUFLLEVDOTZCUSxPQUFPLENEODZCRSxVQUFVO0NBQy9COztBQVZKLEFBYUcsR0FiQSxDQWFBLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDNUIsS0FBSyxFQ2w4QkksZ0JBQWdCO0NEbThCeEI7O0FBZkosQUFpQkcsR0FqQkEsQ0FpQkEsZ0JBQWdCLEVBakJuQixHQUFHLENBaUJrQixXQUFXLENBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixLQUFLLEVDeDdCUSxPQUFPLENEdzdCRSxVQUFVO0VBQ2hDLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE1BQU0sRUFBRSxJQUFJO0NBQ1g7O0FBR0osTUFBTSxhQUFhLElBQUssRUFBQSxJQUFDLEVBQU0sSUFBSyxFQUFBLFFBQUMsR0FBVztFQUM3QyxNQUFNLEVBQUUsZUFBZTtDQUN6Qjs7QUFHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDckIsRUFBRSxDQUFDO0lBQ0gsT0FBTyxFQUFFLElBQUk7R0FDWjs7O0FBR0o7O0VBRUU7QUFDRixVQUFVLENBQUM7RUFDUixNQUFNLEVBQUUsZUFBZTtFQUN2QixLQUFLLEVBQUUsSUFBSTtDQUNiOztBQUVELFlBQVk7QUFDWixHQUFHLFlBQVksQ0FBQztFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLGlCQUFpQjtDQUMzQjs7QUFFRCxXQUFXLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxlQUFlO0NBQ3pCOztBQUVELFVBQVUsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsQ0FBQyxDQUFDLEdBQUcsV0FBVyxDQUFDO0VBQ2QsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxDQUFDLENBQUMsR0FBRyxVQUFVLENBQUM7RUFDYixNQUFNLEVBQUUsZUFBZTtDQUN6Qjs7QUFFRCxDQUFDLENBQUMsR0FBRyxVQUFVLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxlQUFlO0NBQ3pCOztBQUVELENBQUMsQ0FBQyxHQUFHLFlBQVksQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQ2pCO0NBQUM7O0FBRUQsZ0JBQWdCO0FBQ2hCLFdBQVcsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsU0FBUyxFQUFFLEdBQUc7RUFBRSw4Q0FBOEM7RUFDOUQsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU07Q0FDcEI7O0FBRUQsV0FBVyxVQUFVLENBQUM7RUFDbkIsTUFBTSxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsV0FBVyxVQUFVLENBQUM7RUFDbkIsTUFBTSxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsV0FBVyxXQUFXLENBQUM7RUFDcEIsTUFBTSxFQUFFLGVBQWU7Q0FDekI7O0FBRUQsV0FBVyxDQUFDLEdBQUcsQ0FBQztFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDYjs7QUFFRCxXQUFXLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQztFQUMzQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFNBQVM7Q0FDcEI7O0FBRUQseUNBQXlDO0FBQ3pDLG1CQUFtQixDQUFDO0VBQ2pCLElBQUksRUFBRSx3QkFBd0I7RUFDOUIsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsUUFBUSxFQUFFLE1BQU07Q0FDbEI7O0FBRUQsbUJBQW1CLE1BQU0sQ0FBQztFQUN2QixJQUFJLEVBQUUsZUFBZTtFQUNyQixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLEdBQUc7RUFDVCxXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsY0FBYztFQUN2QixlQUFlLEVBQUUsSUFBSTtFQUNyQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLE1BQU07RUFBRSx1QkFBdUI7Q0FDMUM7O0FBRUQsT0FBTztBQUNQLGFBQWEsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0NBQ3BCOztBQUVELGFBQWE7QUFDYixDQUFDLENBQUEsS0FBQyxFQUFPLFlBQVAsQUFBbUI7QUFDckIsQ0FBQyxDQUFBLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQUU7RUFDbkIsV0FBVyxFQUFFLEtBQUs7Q0FDcEI7O0FBRUQsZUFBZSxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsSUFBSTtDQVdwQjs7QUFiRCxBQUlHLGVBSlksQUFJWCxlQUFlLEVBSm5CLGVBQWUsQUFLWCxxQkFBcUIsQ0FBQTtFQUN0QixZQUFZLEVBQUUsSUFBSTtDQUNqQjs7QUFQSixBQVNHLGVBVFksQ0FTWixDQUFDLFlBQVksUUFBUSxDQUFBO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsSUFBSSxFQUFFLEtBQUs7Q0FDVjs7QUFHSixtQkFBbUIsQ0FBQyxDQUFDO0FBQ3JCLG1CQUFtQixxQkFBcUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFBO0VBQ2xELFNBQVMsRUFBRSxLQUFLO0NBQ2xCOztBQUVELGVBQWUsQ0FBQyxJQUFJO0FBQ3BCLG1CQUFtQixDQUFDLElBQUksQ0FBQztFQUN0QixVQUFVLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxlQUFlLENBQUMsSUFBSSxPQUFPO0FBQzNCLG1CQUFtQixDQUFDLElBQUksT0FBTyxDQUFDO0VBQzdCLFVBQVUsRUFBRSxDQUFDO0NBQ2Y7O0FBRUQsZ0JBQWdCLENBQUMsQ0FBQyxzQkFBc0IsQ0FBQztFQUN0QyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxpQkFBaUI7Q0FDM0I7O0FBRUQsZ0JBQWdCLENBQUMsc0JBQXNCLE1BQU0sQ0FBQztFQUMzQyxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLEtBQUssRUFBRSxPQUFPO0NBQ2hCOztBQUVELGdCQUFnQixpQkFBaUIsQ0FBQyxzQkFBc0IsQ0FBQztFQUN0RCxLQUFLLEVBQUUsT0FBTztDQUNoQjs7QUFFRCxnQkFBZ0IsaUJBQWlCLENBQUMsc0JBQXNCLE1BQU0sQ0FBQztFQUM1RCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0NBQ2I7O0FBRUQsRUFBRSxpQkFBaUIsVUFBVSxDQUFDO0VBQzNCLEtBQUssRUFBRSxJQUFJO0NBQ2I7O0FBRUQsY0FBYyxDQUFDLGVBQWUsaUJBQWlCLENBQUMsRUFBRSxDQUFDO0VBQ2hELFlBQVksRUFBRSxJQUFJO0NBQ3BCOztBQUVELGtCQUFrQixPQUFPLENBQUM7RUFDdkIsYUFBYSxFQUFFLElBQUk7Q0FDckI7O0FBRUQsVUFBVSxlQUFlLENBQUEsS0FBQyxFQUFPLGtCQUFQLEFBQXlCLEVBQUUsSUFBSSxDQUFDO0VBQ3ZELFVBQVUsRUFBRSxLQUFLO0NBQ25COztBQUVELGtCQUFrQiwyQkFBMkIsQ0FBQztFQUMzQyxhQUFhLEVBQUUsSUFBSTtDQUNyQjs7QUFHRCxpQkFBaUIsQ0FBQyxzQkFBc0IsQ0FBQztFQUN0QyxhQUFhLEVBQUUsQ0FBQztDQUNsQjs7QUFFRCxpQkFBaUIsQ0FBQyxzQkFBc0IsSUFBSyxDQUFBLE1BQU0sRUFBRTtFQUNsRCxLQUFLLEVDdnBDSSxnQkFBZ0IsQ0R1cENQLFVBQVU7Q0FDOUI7O0FBRUQsWUFBWSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07Q0FDcEI7O0FBRUQsQUFDRyxnQkFEYSxDQUNiLGVBQWUsQ0FBQztFQUNoQixZQUFZLEVBQUUsSUFBSTtDQU1qQjs7QUFSSixBQUlHLGdCQUphLENBQ2IsZUFBZSxDQUdmLENBQUMsWUFBWSxRQUFRLENBQUM7RUFDdEIsSUFBSSxFQUFFLEtBQUs7RUFDWCxTQUFTLEVBQUUsSUFBSTtDQUNkOztBQUlKLENBQUMsQ0FBQSxLQUFDLEVBQU8sWUFBUCxBQUFtQixHQUFHLENBQUMsQ0FBQSxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUFFO0VBQzNDLFdBQVcsRUFBRSxHQUFHO0NBQ2xCOztBQUVELGdCQUFnQixDQUFDLHdCQUF3QixDQUFDO0VBQ3ZDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsS0FBSyxFQ2hyQ0ksZ0JBQWdCO0VEaXJDekIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsbUJBQW1CO0NBS2pDOztBQVhELEFBUUcsZ0JBUmEsQ0FBQyx3QkFBd0IsQUFRckMsTUFBTSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7Q0FDVjs7QUV4c0NKLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDSixZQUFZLEVBQUUsT0FBTztDQU12Qjs7QUFQRCxBQUdHLEVBSEQsQ0FHQyxFQUFFLEVBSEQsRUFBRSxDQUdILEVBQUUsQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7Q0FDaEI7O0FBR0osRUFBRSxDQUFDO0VBQ0EsV0FBVyxFQUFFLEdBQUc7Q0FDbEI7O0FBRUQsRUFBRSxDQUFDO0VBQ0EsTUFBTSxFQUFFLGFBQWE7Q0FDdkI7O0FBRUQsY0FBYyxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsTUFBTTtDQW9CbEI7O0FBdkJELEFBS0csY0FMVyxDQUtYLEVBQUUsQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDRE5WLE9BQU87RUNPbEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENEUGIsT0FBTztDQ1FqQjs7QUFWSixBQVlHLGNBWlcsQ0FZWCxFQUFFLEdBQUcsRUFBRSxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7Q0FDZjs7QUFkSixBQWdCRyxjQWhCVyxBQWdCVixjQUFjLEdBQUcsRUFBRSxZQUFZLENBQUM7RUFDakMsVUFBVSxFQUFFLElBQUk7Q0FDZjs7QUFsQkosQUFvQkcsY0FwQlcsQUFvQlYsaUJBQWlCLEdBQUcsRUFBRSxXQUFXLENBQUM7RUFDbkMsYUFBYSxFQUFFLElBQUk7Q0FDbEI7O0FBR0osWUFBWSxDQUFDLEVBQUU7QUFDZixFQUFFLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFRDdCSSxnQkFBZ0I7Q0M2QzNCOztBQXBCRCxBQU1HLFlBTlMsQ0FBQyxFQUFFLENBTVosRUFBRTtBQUxMLEVBQUUsWUFBWSxDQUtYLEVBQUUsQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxjQUFjO0NBV3RCOztBQW5CSixBQVVHLFlBVlMsQ0FBQyxFQUFFLENBTVosRUFBRSxBQUlELE9BQU87QUFUWCxFQUFFLFlBQVksQ0FLWCxFQUFFLEFBSUQsT0FBTyxDQUFDO0VBQ1QsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLFNBQVM7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVESUssaUJBQWlCO0VDSDNCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLElBQUk7Q0FDUjs7QUFJSixTQUFTLENBQUMsRUFBRTtBQUNaLEVBQUUsU0FBUyxDQUFDO0VBQ1QsS0FBSyxFRGpESSxnQkFBZ0I7RUNrRHpCLGFBQWEsRUFBRSxhQUFhO0VBQzVCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsT0FBTyxFQUFFLENBQUM7RUFDVixhQUFhLEVBQUUsQ0FBQztDQWlCbEI7O0FBdkJELEFBUUcsU0FSTSxDQUFDLEVBQUUsQ0FRVCxFQUFFO0FBUEwsRUFBRSxTQUFTLENBT1IsRUFBRSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLGNBQWM7Q0FZdEI7O0FBdEJKLEFBYUcsU0FiTSxDQUFDLEVBQUUsQ0FRVCxFQUFFLEFBS0QsUUFBUTtBQVpaLEVBQUUsU0FBUyxDQU9SLEVBQUUsQUFLRCxRQUFRLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsSUFBSSxDQUFDLFdBQVc7RUFDekIsaUJBQWlCLEVBQUUsRUFBRTtFQUNyQixLQUFLLEVEckJLLGlCQUFpQjtFQ3NCM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsSUFBSTtDQUNSOztBQUlKLEFBQ0csR0FEQSxDQUNBLFdBQVcsQ0FBQyxFQUFFO0FBRGpCLEdBQUcsQ0FFQSxFQUFFLFlBQVk7QUFGakIsR0FBRyxDQUdBLFNBQVMsQ0FBQyxFQUFFO0FBSGYsR0FBRyxDQUlBLEVBQUUsU0FBUyxDQUFBO0VBQ1gsS0FBSyxFRG5GSyxPQUFPO0NDb0ZoQjs7QUMvRko7O0VBRUU7QUNGRiwwQkFBMEI7QUFDMUIsV0FBVyxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsYUFBYSxFQUFFLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtDQWlCakI7O0FBdkJELEFBUUcsV0FSUSxHQVFKLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDVjs7QUFFRCxZQUFZLENBZGYsV0FBVyxDQWNPO0VBQ2YsZUFBZSxFQUFFLE1BQU07Q0FDdEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3hCLGNBQWMsQ0FuQmpCLFdBQVcsQ0FtQlM7SUFDakIsZUFBZSxFQUFFLFFBQVE7R0FDeEI7OztBQUlKLEFBRUcsR0FGQSxDQUNBLGdCQUFnQixBQUNmLFdBQVcsQ0FBQztFQUNiLEtBQUssRUhsQkssT0FBTztDR21CaEI7O0FBSkosQUFNRyxHQU5BLENBQ0EsZ0JBQWdCLENBS2hCLENBQUMsSUFBSyxDQUFBLElBQUksRUFBRTtFQUNaLEtBQUssRUgwQkksZ0JBQWdCO0NHckJ4Qjs7QUFaSixBQVNHLEdBVEEsQ0FDQSxnQkFBZ0IsQ0FLaEIsQ0FBQyxJQUFLLENBQUEsSUFBSSxDQUdULE1BQU0sQ0FBQztFQUNSLEtBQUssRUh6QkssT0FBTztDRzBCaEI7O0FBS0osZ0JBQWdCLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtDQW1CakI7O0FBcEJELEFBR0csZ0JBSGEsQUFHWixJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0NBYWpCOztBQW5CSixBQVFHLGdCQVJhLEFBR1osSUFBSyxDQUFBLFdBQVcsQ0FLaEIsT0FBTyxDQUFDO0VBQ1QsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLGFBQWE7RUFDMUIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxLQUFLLEVINUNLLE9BQU87RUc2Q2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0NBQzFCOztBQUlKLGdCQUFnQixHQUFHLGdCQUFnQixDQUFDO0VBQ2pDLFlBQVksRUFBRSxDQUFDO0NBS2pCOztBQU5ELEFBR0csZ0JBSGEsR0FBRyxnQkFBZ0IsQUFHL0IsUUFBUSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7Q0FDWjs7QUNyRUosV0FBVztBQUNYLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXO0FBQ2pCLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZO0FBQ2xCLEtBQUssQ0FBQSxJQUFDLENBQUssS0FBTCxBQUFVO0FBQ2hCLEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlO0FBQ3JCLEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhO0FBQ25CLEtBQUssQ0FBQSxJQUFDLENBQUssS0FBTCxBQUFVO0FBQ2hCLEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhO0FBQ25CLFFBQVE7QUFDUixNQUFNO0FBQ04sYUFBYTtBQUNiLGdCQUFnQixDQUFDLHVCQUF1QixDQUFDO0VBQ3RDLE1BQU0sRUFBRSxJQUFJO0VBRVosVUFBRyxFQUFFLENBQUM7RUFDTixXQUFJLEVBQUUsQ0FBQztFQUNQLFlBQUssRUFBRSxDQUFDO0VBQ1IsYUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKRU4sT0FBTztFSUFsQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUpKSSxnQkFBZ0I7RUlLekIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0NBQ2I7O0FBRUQsS0FBSyxDQUFBLFFBQUMsRUFBVTtFQUNiLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLFdBQVc7Q0FDckI7O0FBRUQsS0FBSyxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWE7QUFDbkIsTUFBTSxDQUFDO0VBQ0osTUFBTSxFQUFFLE9BQU87Q0FDakI7O0FBRUQsS0FBSywyQkFBMkI7QUFDaEMsS0FBSywyQkFBMkIsQ0FBQztFQUM5QiwrQ0FBK0M7RUFDL0Msa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixNQUFNLEVBQUUsQ0FBQztFQUFFLHdFQUF3RTtDQUNyRjs7QUFFRCxLQUFLLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYTtBQUNuQixNQUFNLENBQUM7RUFDSixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxvQkFBb0I7Q0FjbEM7O0FBbEJELEFBTUcsS0FORSxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsQ0FNZixNQUFNO0FBTFYsTUFBTSxBQUtGLE1BQU0sQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFFO0NBQ1Y7O0FBRUQsR0FBRyxDQVZOLEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLENBVVgsSUFBSyxFQUFBLEtBQUMsSUFBUyxHQUFHLENBVjFCLEtBQUssQ0FBQSxJQUFDLENBQUssUUFBTCxBQUFhLENBVVMsSUFBSyxFQUFBLEtBQUMsSUFBL0IsR0FBRztBQVROLE1BQU0sQUFTRSxJQUFLLEVBQUEsS0FBQyxJQUFTLEdBQUc7QUFUMUIsTUFBTSxBQVNzQixJQUFLLEVBQUEsS0FBQyxHQUFRO0VBQ3ZDLFlBQVksRUo1Q0YsT0FBTztFSTZDakIsS0FBSyxFSjdDSyxPQUFPO0NJa0RoQjs7QUFHSixRQUFRO0FBQ1IsUUFBUSxhQUFhLENBQUM7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7Q0FDZDs7QUFFRCxXQUFXLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQWFiOztBQWZELEFBSUcsV0FKUSxBQUlQLGFBQWEsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0NBQ2Y7O0NBRUQsS0FBQyxFQUFPLE1BQVAsQUFBYSxJQVJqQixXQUFXLENBUVk7RUFDcEIsYUFBYSxFQUFFLENBQUM7Q0FDZjs7Q0FFRCxLQUFDLEVBQU8sTUFBUCxBQUFhLElBWmpCLFdBQVcsR0FBWCxXQUFXLENBWWdCO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0NBQ2Y7O0FBR0osQUFDRyxnQkFEYSxDQUNiLEtBQUssQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0NBQ1o7O0FBR0osb0JBQW9CO0FBQ3BCLE1BQU0sQ0FBQSxRQUFDLEVBQVU7RUFDZCxNQUFNLEVBQUUsSUFBSTtDQUNkOztBQUVELE1BQU0sQ0FBQztFQUNKLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUk7Q0FDdkI7O0FBRUQsTUFBTSxDQUFDLE1BQU07QUFDYixhQUFhLENBQUMsTUFBTSxDQUFDO0VBQ2xCLEtBQUssRUo1RlEsb0JBQW9CO0VJNkZqQyxnQkFBZ0IsRUovRk4sT0FBTztDSWdHbkI7O0FBRUQsc0JBQXNCLENBQUM7RUFDcEIsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxXQUFXO0NBQy9COztBQUVELGFBQWEsRUFBRSxhQUFhLE1BQU0sQ0FBQztFQUNoQyxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0NBQ2xCOztBQUVELGFBQWEsUUFBUSxDQUFDO0VBQ25CLGtCQUFrQixFQUFFLFdBQVc7RUFDL0IsVUFBVSxFQUFFLGFBQWE7Q0FDM0I7O0FBRUQsYUFBYSxNQUFNLENBQUM7RUFDakIsWUFBWSxFSjVHSCxnQkFBZ0I7RUk2R3pCLGdCQUFnQixFQUFFLFdBQVc7Q0FDL0I7O0FBRUQsYUFBYSxpQkFBaUIsQ0FBQztFQUM1QixLQUFLLEVKekhJLGdCQUFnQjtFSTBIekIsT0FBTyxFQUFFLENBQUM7Q0FDWjs7QUFFRCxhQUFhLGtCQUFrQixDQUFDO0VBQzdCLEtBQUssRUo5SEksZ0JBQWdCO0VJK0h6QixPQUFPLEVBQUUsQ0FBQztDQUNaOztBQUVELGFBQWEsc0JBQXNCLENBQUM7RUFDakMsS0FBSyxFSm5JSSxnQkFBZ0I7Q0lvSTNCOztBQUVELGFBQWEsMkJBQTJCLENBQUM7RUFDdEMsS0FBSyxFSnZJSSxnQkFBZ0I7Q0l3STNCOztBQUVELEFBQ0csR0FEQSxDQUNBLEtBQUssYUFBYSxDQUFBO0VBQ2xCLEtBQUssRUp4SVEsb0JBQW9CO0NJeUloQzs7QUFHSixhQUFhLE1BQU0saUJBQWlCLENBQUM7RUFDbEMsS0FBSyxFQUFFLFdBQVc7Q0FDcEI7O0FBRUQsYUFBYSxNQUFNLGtCQUFrQixDQUFDO0VBQ25DLEtBQUssRUFBRSxXQUFXO0NBQ3BCOztBQUVELGFBQWEsTUFBTSxzQkFBc0IsQ0FBQztFQUN2QyxLQUFLLEVBQUUsV0FBVztDQUNwQjs7QUFFRCxhQUFhLE1BQU0sMkJBQTJCLENBQUM7RUFDNUMsS0FBSyxFQUFFLFdBQVc7Q0FDcEI7O0FBRUQsb0JBQW9CO0FBQ3BCLElBQUksQ0FBQyxLQUFLLElBQUcsS0FBQyxFQUFPLEtBQVAsQUFBWSxFQUFFO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFSnBLUSxvQkFBb0IsQ0lvS1gsVUFBVTtDQUNsQzs7QUFHRCxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxJQUFHLEtBQUMsRUFBTyxLQUFQLEFBQVksRUFBRTtFQUMxQyxHQUFHLEVBQUUsSUFBSTtDQUNYOztBQUVELElBQUksQ0FBQyxLQUFLLElBQUcsS0FBQyxFQUFPLEtBQVAsQUFBWSxJQUFJLGFBQWEsQ0FBQztFQUN6QyxZQUFZLEVBQUUsSUFBSTtDQUNwQjs7QUFHRSxTQUFTLENBRFosS0FBSztBQUVGLE1BQU0sQ0FGVCxLQUFLLENBRU87RUFDVCxXQUFXLEVBQUUsT0FBTztDQUNuQjs7QUFFRCxTQUFTLENBTlosS0FBSyxDQU1TLEdBQUM7QUFDWixNQUFNLENBUFQsS0FBSyxDQU9NLEdBQUMsRUFBSztFQUNkLFdBQVcsRUFBRSxPQUFPO0NBQ25COztBQUdKLEFBRUcsU0FGTSxDQUVOLEtBQUssQ0FBQSxHQUFDLElBQU8sS0FBSyxDQUFBLElBQUMsQ0FBRCxRQUFDO0FBRnRCLFNBQVMsQ0FHTixLQUFLLENBQUEsR0FBQyxJQUFPLEtBQUssQ0FBQSxJQUFDLENBQUQsS0FBQztBQUZ0QixNQUFNLENBQ0gsS0FBSyxDQUFBLEdBQUMsSUFBTyxLQUFLLENBQUEsSUFBQyxDQUFELFFBQUM7QUFEdEIsTUFBTSxDQUVILEtBQUssQ0FBQSxHQUFDLElBQU8sS0FBSyxDQUFBLElBQUMsQ0FBRCxLQUFDLEVBQVk7RUFDL0IsSUFBSSxFQUFFLElBQUk7Q0FDVDs7QUFHSixLQUFLLENBQUEsSUFBQyxDQUFELFFBQUM7QUFDTixLQUFLLENBQUEsSUFBQyxDQUFELEtBQUMsRUFBWTtFQUNmLFVBQVUsRUFBRSxHQUFHO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDZjs7QUFHRCxBQUNHLGFBRFUsQUFDVCxRQUFRLEVBRFosYUFBYSxBQUVULFNBQVMsRUFGYixhQUFhLEFBR1QsR0FBRyxFQUhQLGFBQWEsQUFJVCxHQUFHLEVBSlAsYUFBYSxBQUtULEdBQUcsQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBQ1o7O0FBSUosVUFBVSxDQUFDLGFBQWEsQ0FBQztFQUN0QixZQUFZLEVKektILGdCQUFnQjtDSTBLM0I7O0FBRUQsVUFBVSxDQUFDLEtBQUs7QUFDaEIsVUFBVSxDQUFDLFdBQVcsQ0FBQztFQUNwQixLQUFLLEVKOUtJLGdCQUFnQjtDSStLM0I7O0FBRUQsb0JBQW9CO0FBQ3BCLEFBQ0csU0FETSxDQUNOLEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLEVBQUU7RUFDdkIsT0FBTyxFQUFFLElBQUk7Q0FDWjs7QUFISixBQUtHLFNBTE0sQ0FLTixLQUFLLEdBQUcsS0FBSyxDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWU7QUFMaEMsU0FBUyxDQU1OLEtBQUssR0FBRyxLQUFLLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZSxFQUFFO0VBQy9CLE9BQU8sRUFBRSxZQUFZO0NBQ3BCOztBQUdKLEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLElBQUksS0FBSyxDQUFDO0VBQzVCLFlBQVksRUFBRSxDQUFDO0NBQ2pCOztBQUVELEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztFQUNoQyxLQUFLLEVKaFBRLG9CQUFvQjtDSWlQbkM7O0FBRUQsS0FBSyxDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWUsSUFBSSxLQUFLLE9BQU8sQ0FBQztFQUNuQyxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDSnhQTixPQUFPO0VJeVBsQixXQUFXLEVBQUUsYUFBYTtDQUM1Qjs7QUFFRCxLQUFLLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZSxDQUFDLFFBQVEsR0FBRyxLQUFLLE9BQU8sQ0FBQztFQUMzQyxPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVKcFFRLG9CQUFvQjtDSXFRbkM7O0FBRUQsQUFDRyxHQURBLENBQ0EsS0FBSyxDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWUsQ0FBQyxRQUFRLEdBQUcsS0FBSyxPQUFPLENBQUM7RUFDOUMsS0FBSyxFSjNOSSxnQkFBZ0I7Q0k0TnhCOztBQUdKLEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLENBQUMsU0FBUyxHQUFHLEtBQUssT0FBTyxDQUFDO0VBQzVDLGdCQUFnQixFSnhRTCxPQUFPO0NJeVFwQjs7QUFFRCxnQkFBZ0I7QUFDaEIsQUFDRyxNQURHLENBQ0gsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksRUFBRTtFQUNwQixPQUFPLEVBQUUsSUFBSTtDQUNaOztBQUhKLEFBS0csTUFMRyxDQUtILEtBQUssR0FBRyxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWTtBQUw3QixNQUFNLENBTUgsS0FBSyxHQUFHLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLEVBQUU7RUFDNUIsT0FBTyxFQUFFLFlBQVk7Q0FDcEI7O0FBR0osS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksSUFBSSxLQUFLLENBQUM7RUFDekIsWUFBWSxFQUFFLENBQUM7Q0FDakI7O0FBRUQsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDO0VBQzdCLEtBQUssRUFBRSxPQUFPO0NBQ2hCOztBQUVELEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLElBQUksS0FBSyxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENKeFNOLE9BQU87Q0l5U3BCOztBQUVELEFBQ0csR0FEQSxDQUNBLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLENBQUMsUUFBUSxHQUFHLEtBQUssT0FBTyxDQUFDO0VBQzNDLGdCQUFnQixFSnJRUCxnQkFBZ0I7Q0lzUXhCOztBQUdKLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLENBQUMsUUFBUSxHQUFHLEtBQUssT0FBTyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxHQUFHO0VBQ1osZ0JBQWdCLEVKelRILG9CQUFvQjtFSTBUakMsZUFBZSxFQUFFLFdBQVc7Q0FDOUI7O0FBRUQsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0FBQyxTQUFTLEdBQUcsS0FBSyxPQUFPLENBQUM7RUFDekMsZ0JBQWdCLEVKeFRMLE9BQU87Q0l5VHBCOztBQVVELGlCQUFpQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7Q0FrQnBCOztBQW5CRCxBQUdHLGlCQUhjLENBR2QsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFSmpWSSxnQkFBZ0I7RUlrVnpCLE9BQU8sRUFBRSxLQUFLO0NBQ2I7O0FBTkosQUFRRyxpQkFSYyxBQVFiLE9BQU8sQ0FBQztFQUNULE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFSnBWSSxnQkFBZ0I7RUlxVnpCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLElBQUk7Q0FDbkI7O0FBR0osb0JBQW9CLENBQUM7RUFDbEIsS0FBSyxFQUFFLE9BQU87Q0FDaEI7O0FDN1dELGNBQWM7QUFDZCxjQUFjLE9BQU87QUFDckIsbUJBQW1CO0FBQ25CLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsQUFDRSxvQkFEa0IsQ0FDbEIsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0NBQ25COztBQ1pILG1CQUFtQjtBQUNuQixTQUFTLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztDQStKWjs7QUE1SkUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFObkQsQUFLRyxTQUxNLEFBS0wsVUFBVSxDQUFDO0lBRVosT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtHQUVyQjs7O0FBRUQsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBWjFCLFNBQVMsQ0FBQztJQWFQLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07R0FvSnhCOzs7QUFsS0QsQUFpQkcsU0FqQk0sQ0FpQk4sU0FBUyxDQUFDO0VBQ1YsT0FBTyxFQUFFLENBQUM7Q0FDVDs7QUFuQkosQUFxQkcsU0FyQk0sQ0FxQk4sU0FBUyxDQUFDO0VBQ1YsYUFBYSxFQUFFLENBQUM7RUFDaEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsS0FBSyxFTlJJLGdCQUFnQixDTVFQLFVBQVU7RUFDNUIsZ0JBQWdCLEVOWFAsZ0JBQWdCO0VNWXpCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLElBQUk7RUFDcEIsTUFBTSxFQUFFLElBQUk7Q0FVWDs7QUF4Q0osQUFnQ0csU0FoQ00sQ0FxQk4sU0FBUyxBQVdSLE1BQU0sQ0FBQztFQUNSLGdCQUFnQixFTnZCTixPQUFPO0NNd0JoQjs7QUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7RUFwQzFCLEFBcUJHLFNBckJNLENBcUJOLFNBQVMsQ0FBQztJQWdCVixPQUFPLEVBQUUsY0FBYztJQUN2QixZQUFZLEVBQUUsQ0FBQztHQUVkOzs7QUF4Q0osQUEwQ0csU0ExQ00sQ0EwQ04sU0FBUyxLQUFLLENBQUMsU0FBUztBQTFDM0IsU0FBUyxDQTJDTixTQUFTLE9BQU8sQ0FBQztFQUNqQixnQkFBZ0IsRU5sQ04sT0FBTztDTW1DaEI7O0FBR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFoRG5ELEFBK0NHLFNBL0NNLEFBK0NMLGNBQWMsQ0FBQztJQUVoQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0dBVXJCO0VBNURKLEFBbURHLFNBbkRNLEFBK0NMLGNBQWMsQ0FJZixTQUFTLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0dBS3JCO0VBMURKLEFBdURHLFNBdkRNLEFBK0NMLGNBQWMsQ0FJZixTQUFTLENBSVQsU0FBUyxDQUFDO0lBQ1AsWUFBWSxFQUFFLENBQUM7R0FDakI7OztBQXpESixBQThERyxTQTlETSxBQThETCxjQUFjLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQWlHckI7O0FBaktKLEFBa0VHLFNBbEVNLEFBOERMLGNBQWMsQ0FJZixTQUFTLENBQUM7RUFDVixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ05qRGIsT0FBTztDTXNEakI7O0FBeEVKLEFBcUVHLFNBckVNLEFBOERMLGNBQWMsQ0FJZixTQUFTLEFBR1IsWUFBWSxDQUFDO0VBQ2QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENOcERWLE9BQU87Q01xRGpCOztBQXZFSixBQTBFRyxTQTFFTSxBQThETCxjQUFjLENBWWYsU0FBUyxDQUFDO0VBQ1YsT0FBTyxFQUFFLFdBQVc7RUFDcEIsZ0JBQWdCLEVBQUUsc0JBQXNCO0VBQ3hDLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtDQW9CZjs7QUFuR0osQUFpRkcsU0FqRk0sQUE4REwsY0FBYyxDQVlmLFNBQVMsQUFPUixRQUFRLENBQUM7RUFDVixXQUFXLEVBQUUsYUFBYTtFQUMxQixPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxJQUFJO0VBQ1QsYUFBYSxFQUFFLElBQUk7Q0FDbEI7O0FBOUZKLEFBZ0dHLFNBaEdNLEFBOERMLGNBQWMsQ0FZZixTQUFTLEFBc0JSLE9BQU8sQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0NBQ1o7O0FBbEdKLEFBcUdHLFNBckdNLEFBOERMLGNBQWMsQ0F1Q2YsU0FBUyxLQUFLLENBQUMsU0FBUztBQXJHM0IsU0FBUyxBQThETCxjQUFjLENBd0NmLFNBQVMsT0FBTyxDQUFDO0VBQ2pCLEtBQUssRU43RkssT0FBTztDTThGaEI7O0FBeEdKLEFBMkdHLFNBM0dNLEFBOERMLGNBQWMsQUE0Q2QsT0FBTyxDQUNSLFNBQVMsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUMzQixhQUFhLEVBQUUsSUFBSTtDQUNsQjs7QUE3R0osQUErR0csU0EvR00sQUE4REwsY0FBYyxBQTRDZCxPQUFPLENBS1IsTUFBTSxDQUFDO0VBQ1AsYUFBYSxFQUFFLENBQUM7Q0FtQmY7O0FBbklKLEFBa0hHLFNBbEhNLEFBOERMLGNBQWMsQUE0Q2QsT0FBTyxDQUtSLE1BQU0sQ0FHTixZQUFZLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtDQWVwQjs7QUFsSUosQUFxSE0sU0FySEcsQUE4REwsY0FBYyxBQTRDZCxPQUFPLENBS1IsTUFBTSxDQUdOLFlBQVksQUFHUixRQUFRLENBQUM7RUFDVixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLENBQUM7RUFDVixnQkFBZ0IsRU5sSE4sb0JBQW9CO0VNbUg5QixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxtQkFBbUI7Q0FDOUI7O0FBaklQLEFBcUlHLFNBcklNLEFBOERMLGNBQWMsQUE0Q2QsT0FBTyxDQTJCUixTQUFTLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0NBVWY7O0FBakpKLEFBeUlHLFNBeklNLEFBOERMLGNBQWMsQUE0Q2QsT0FBTyxDQTJCUixTQUFTLEFBSVIsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLFdBQVc7Q0FDekI7O0FBM0lKLEFBNklHLFNBN0lNLEFBOERMLGNBQWMsQUE0Q2QsT0FBTyxDQTJCUixTQUFTLENBUVQsV0FBVyxDQUFDO0VBQ1QsV0FBVyxFQUFFLFVBQVU7RUFDdkIsVUFBVSxFQUFFLElBQUk7Q0FDbEI7O0FBaEpKLEFBbUpHLFNBbkpNLEFBOERMLGNBQWMsQUE0Q2QsT0FBTyxDQXlDUixTQUFTLENBQUMsU0FBUyxNQUFNO0FBbko1QixTQUFTLEFBOERMLGNBQWMsQUE0Q2QsT0FBTyxDQTBDUixTQUFTLEtBQUssQ0FBQyxTQUFTO0FBcEozQixTQUFTLEFBOERMLGNBQWMsQUE0Q2QsT0FBTyxDQTJDUixTQUFTLE9BQU8sQ0FBQztFQUNqQixVQUFVLEVBQUUsV0FBVztDQVN0Qjs7QUEvSkosQUEwSk0sU0ExSkcsQUE4REwsY0FBYyxBQTRDZCxPQUFPLENBeUNSLFNBQVMsQ0FBQyxTQUFTLE1BQU0sQ0FLekIsTUFBTSxDQUNILFlBQVksQUFDWCxPQUFPO0FBMUpkLFNBQVMsQUE4REwsY0FBYyxBQTRDZCxPQUFPLENBMENSLFNBQVMsS0FBSyxDQUFDLFNBQVMsQ0FJeEIsTUFBTSxDQUNILFlBQVksQUFDWCxPQUFPO0FBMUpkLFNBQVMsQUE4REwsY0FBYyxBQTRDZCxPQUFPLENBMkNSLFNBQVMsT0FBTyxDQUdoQixNQUFNLENBQ0gsWUFBWSxBQUNYLE9BQU8sQ0FBQztFQUNULE9BQU8sRUFBRSxHQUFHO0NBQ1g7O0FBUVAsQUFFRyxHQUZBLENBQ0EsV0FBVyxDQUNYLGVBQWU7QUFGbEIsR0FBRyxDQUNBLFdBQVcsQ0FFWCxFQUFFO0FBSEwsR0FBRyxDQUNBLFdBQVcsQ0FHWCxFQUFFO0FBSkwsR0FBRyxDQUNBLFdBQVcsQ0FJWCxFQUFFO0FBTEwsR0FBRyxDQUNBLFdBQVcsQ0FLWCxFQUFFO0FBTkwsR0FBRyxDQUNBLFdBQVcsQ0FNWCxFQUFFO0FBUEwsR0FBRyxDQUNBLFdBQVcsQ0FPWCxFQUFFLENBQUM7RUFDSCxLQUFLLEVON0pJLGdCQUFnQjtDTThKeEI7O0FBVkosQUFXRyxHQVhBLENBQ0EsV0FBVyxDQVVYLFNBQVMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFBO0VBQzdCLGdCQUFnQixFTnRLTixPQUFPO0NNdUtoQjs7QUFJSixBQUNHLFdBRFEsQ0FDUixTQUFTLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEdBQUc7Q0FnSWxCOztBQTlIRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFOM0IsQUFDRyxXQURRLENBQ1IsU0FBUyxDQUFDO0lBTVYsU0FBUyxFQUFFLGVBQWU7SUFDMUIsT0FBTyxFQUFFLENBQUM7R0E0SFQ7OztBQXhIRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFaM0IsQUFXRyxXQVhRLENBQ1IsU0FBUyxDQVVULFlBQVksQ0FBQztJQUViLFNBQVMsRUFBRSxJQUFJO0dBRWQ7OztBQUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWxCM0IsQUFpQkcsV0FqQlEsQ0FDUixTQUFTLENBZ0JULE1BQU0sQ0FBQztJQUVQLFNBQVMsRUFBRSxJQUFJO0dBS2Q7OztBQUhELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXJCM0IsQUFpQkcsV0FqQlEsQ0FDUixTQUFTLENBZ0JULE1BQU0sQ0FBQztJQUtQLFVBQVUsRUFBRSxlQUFlO0dBRTFCOzs7QUF4QkosQUEwQkcsV0ExQlEsQ0FDUixTQUFTLENBeUJULFNBQVMsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0NBV2pCOztBQXRDSixBQTZCRyxXQTdCUSxDQUNSLFNBQVMsQ0F5QlQsU0FBUyxBQUdSLElBQUssQ0FBQSxXQUFXLENBQUMsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixnQkFBZ0IsRUFBRSxrQkFBaUI7Q0FDbEM7O0FBckNKLEFBd0NHLFdBeENRLENBQ1IsU0FBUyxDQXVDVCxTQUFTLENBQUM7RUFDVixPQUFPLEVBQUUsb0JBQW9CO0VBQzdCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxDQUFDO0VBQ2YsZ0JBQWdCLEVOdk5OLE9BQU87RU13TmpCLE1BQU0sRUFBRSxJQUFJO0NBb0JYOztBQWpFSixBQStDRyxXQS9DUSxDQUNSLFNBQVMsQ0F1Q1QsU0FBUyxBQU9SLE9BQU8sRUEvQ1gsV0FBVyxDQUNSLFNBQVMsQ0F1Q1QsU0FBUyxBQVFSLE1BQU0sQ0FBQztFQUNSLGdCQUFnQixFTjVLUCxnQkFBZ0IsQ000S0ksVUFBVTtDQUt0Qzs7QUFIRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFuRDNCLEFBK0NHLFdBL0NRLENBQ1IsU0FBUyxDQXVDVCxTQUFTLEFBT1IsT0FBTyxFQS9DWCxXQUFXLENBQ1IsU0FBUyxDQXVDVCxTQUFTLEFBUVIsTUFBTSxDQUFDO0lBSUwsVUFBVSxFQUFFLENBQUMsQ0FBRSxLQUFJLENBQUMsQ0FBQyxDTi9LZixnQkFBZ0I7R01pTHhCOzs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUF4RDVCLEFBd0NHLFdBeENRLENBQ1IsU0FBUyxDQXVDVCxTQUFTLENBQUM7SUFpQlYsT0FBTyxFQUFFLG9CQUFvQjtHQVE1Qjs7O0FBTkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBM0Q1QixBQXdDRyxXQXhDUSxDQUNSLFNBQVMsQ0F1Q1QsU0FBUyxDQUFDO0lBb0JWLE9BQU8sRUFBRSxtQkFBbUI7R0FLM0I7OztBQUhELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTlEM0IsQUF3Q0csV0F4Q1EsQ0FDUixTQUFTLENBdUNULFNBQVMsQ0FBQztJQXVCVixPQUFPLEVBQUUsbUJBQW1CO0dBRTNCOzs7QUFqRUosQUFtRUcsV0FuRVEsQ0FDUixTQUFTLENBa0VULElBQUksQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQWdCbEI7O0FBZkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBMUU1QixBQW1FRyxXQW5FUSxDQUNSLFNBQVMsQ0FrRVQsSUFBSSxDQUFDO0lBUUwsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsTUFBTSxFQUFFLElBQUk7R0FZWDs7O0FBVkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBL0U1QixBQW1FRyxXQW5FUSxDQUNSLFNBQVMsQ0FrRVQsSUFBSSxDQUFDO0lBYUwsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsTUFBTSxFQUFFLElBQUk7R0FPWDs7O0FBTEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBcEYzQixBQW1FRyxXQW5FUSxDQUNSLFNBQVMsQ0FrRVQsSUFBSSxDQUFDO0lBa0JMLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE1BQU0sRUFBRSxJQUFJO0dBRVg7OztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQTNGM0IsQUE0RkcsV0E1RlEsQ0FDUixTQUFTLENBMkZULFNBQVMsQ0FBQztJQUNWLElBQUksRUFBRSxDQUFDO0dBQ047OztBQUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQWpHM0IsQUFrR0csV0FsR1EsQ0FDUixTQUFTLENBaUdULFNBQVMsQ0FBQztJQUNWLElBQUksRUFBRSxHQUFHO0dBS1I7RUF4R0osQUFxR0csV0FyR1EsQ0FDUixTQUFTLENBaUdULFNBQVMsQUFHUixPQUFPLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSTtHQUNmOzs7QUFJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzRzNCLEFBQ0csV0FEUSxDQUNSLFNBQVMsQ0FBQztJQTJHVixRQUFRLEVBQUUsUUFBUTtHQXdCakI7RUFwSUosQUE4R0csV0E5R1EsQ0FDUixTQUFTLEFBNkdSLFFBQVEsRUE5R1osV0FBVyxDQUNSLFNBQVMsQUE4R1IsT0FBTyxDQUFDO0lBQ1QsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxnQkFBZ0IsRUFBRSxrQkFBaUI7SUFDbkMsT0FBTyxFQUFFLENBQUM7R0FDVDtFQXhISixBQTBIRyxXQTFIUSxDQUNSLFNBQVMsQUF5SFIsUUFBUSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsR0FBRztHQUNWO0VBN0hKLEFBK0hHLFdBL0hRLENBQ1IsU0FBUyxBQThIUixPQUFPLENBQUE7SUFDUixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxHQUFHO0dBQ1Q7OztBQWxJSixBQXNJRyxXQXRJUSxDQXNJUixZQUFZLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztDQXNEVDs7QUE3TEosQUF5SUcsV0F6SVEsQ0FzSVIsWUFBWSxDQUdaLFVBQVUsQ0FBQztFQUNYLFNBQVMsRUFBRSxLQUFLO0NBY2Y7O0FBWkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBNUk1QixBQXlJRyxXQXpJUSxDQXNJUixZQUFZLENBR1osVUFBVSxDQUFDO0lBSVgsWUFBWSxFQUFFLENBQUM7R0FXZDs7O0FBUkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBaEozQixBQXlJRyxXQXpJUSxDQXNJUixZQUFZLENBR1osVUFBVSxDQUFDO0lBUVgsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztHQU1mOzs7QUF4SkosQUFxSkcsV0FySlEsQ0FzSVIsWUFBWSxDQUdaLFVBQVUsQ0FZVixDQUFDLFlBQVksUUFBUSxDQUFDO0VBQ3RCLEtBQUssRU5oUkssaUJBQWlCO0NNaVIxQjs7QUF2SkosQUE0SkcsV0E1SlEsQ0FzSVIsWUFBWSxDQW9CWixTQUFTLEFBQ1IsR0FBRyxDQUNKLFVBQVUsQ0FBQztFQUNSLEtBQUssRU5sVUMsZ0JBQWdCO0NNMlV4Qjs7QUF0S0osQUErSk0sV0EvSkssQ0FzSVIsWUFBWSxDQW9CWixTQUFTLEFBQ1IsR0FBRyxDQUNKLFVBQVUsQUFHTixZQUFZLENBQUM7RUFDZCxVQUFVLEVBQUUsQ0FBQztDQUNaOztBQWpLUCxBQW1LTSxXQW5LSyxDQXNJUixZQUFZLENBb0JaLFNBQVMsQUFDUixHQUFHLENBQ0osVUFBVSxBQU9OLFdBQVcsQ0FBQztFQUNiLGFBQWEsRUFBRSxDQUFDO0NBQ2Y7O0FBcktQLEFBeUtHLFdBektRLENBc0lSLFlBQVksQ0FvQlosU0FBUyxDQWVULFFBQVEsQ0FBQztFQUNULFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLHFCQUFxQjtDQWE3Qjs7QUFYRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFoTDVCLEFBeUtHLFdBektRLENBc0lSLFlBQVksQ0FvQlosU0FBUyxDQWVULFFBQVEsQ0FBQztJQVFOLE9BQU8sRUFBRSxxQkFBcUI7R0FVaEM7OztBQVBELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQXBMNUIsQUF5S0csV0F6S1EsQ0FzSVIsWUFBWSxDQW9CWixTQUFTLENBZVQsUUFBUSxDQUFDO0lBWU4sT0FBTyxFQUFFLG9CQUFvQjtHQU0vQjs7O0FBSEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBeEwzQixBQXlLRyxXQXpLUSxDQXNJUixZQUFZLENBb0JaLFNBQVMsQ0FlVCxRQUFRLENBQUM7SUFnQk4sT0FBTyxFQUFFLG1CQUFtQjtHQUU5Qjs7O0FBS0osU0FBUyxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLFNBQVM7RUFVbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFTnRYUSxvQkFBb0I7Q002WG5DOztBQWhCRSxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7RUFKMUIsU0FBUyxDQUFDO0lBS1AsU0FBUyxFQUFFLEtBQUs7R0FlbEI7OztBQWJFLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQVAxQixTQUFTLENBQUM7SUFRUCxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEtBQUs7R0FVaEI7OztBQUxFLFdBQVcsQ0FmZCxTQUFTLENBZVE7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGFBQWEsRUFBRSxhQUFhO0NBQzNCOztBQUdKLEFBRUcsV0FGUSxDQUNSLFNBQVMsQ0FDVCxTQUFTLENBQUM7RUFDVixLQUFLLEVBQUUsTUFBTTtDQXNCWjs7QUF6QkosQUFLRyxXQUxRLENBQ1IsU0FBUyxDQUNULFNBQVMsQUFHUixXQUFXLENBQUM7RUFDYixZQUFZLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7RUFUMUIsQUFFRyxXQUZRLENBQ1IsU0FBUyxDQUNULFNBQVMsQ0FBQztJQVFWLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0dBY1Y7OztBQVpELE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQWIxQixBQWVNLFdBZkssQ0FDUixTQUFTLENBQ1QsU0FBUyxBQVlSLElBQUssQ0FBQSxZQUFZLEVBQ2YsQ0FBQyxDQUFDO0lBQ0YsYUFBYSxFQUFFLENBQUM7R0FDZjs7O0FBR0osTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBcEIxQixBQUVHLFdBRlEsQ0FDUixTQUFTLENBQ1QsU0FBUyxDQUFDO0lBbUJWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsS0FBSztHQUViOzs7QUFJSixZQUFZLENBQUM7RUFDVixnQkFBZ0IsRU4vWk4sT0FBTztFTWdhakIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsS0FBSyxFTm5hSSxnQkFBZ0IsQ01tYVAsVUFBVTtDQVM5Qjs7QUFSRSxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7RUFKMUIsWUFBWSxDQUFDO0lBS1YsT0FBTyxFQUFFLFNBQVM7R0FPcEI7OztBQVpELEFBUUcsWUFSUyxBQVFSLHNCQUFzQixDQUFDO0VBQ3hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsc0JBQXNCO0NBQ3ZDOztBQUdKLEFBRUcsU0FGTSxDQUNOLE1BQU0sQ0FDTixHQUFHLENBQUM7RUFDSixTQUFTLEVBQUUsR0FBRztDQUtiOztBQVJKLEFBS0csU0FMTSxDQUNOLE1BQU0sQ0FDTixHQUFHLEFBR0YsWUFBWSxDQUFDO0VBQ2QsWUFBWSxFQUFFLElBQUk7Q0FDakI7O0FBUEosQUFVRyxTQVZNLENBQ04sTUFBTSxDQVNOLEVBQUUsRUFWTCxTQUFTLENBQ04sTUFBTSxDQVNGLEVBQUUsRUFWVCxTQUFTLENBQ04sTUFBTSxDQVNFLEVBQUUsQ0FBQztFQUNYLFdBQVcsRUFBRSxHQUFHO0NBQ2Y7O0FBSUosQUFFRyxHQUZBLElBQUssQ0FBQSxHQUFHLEVBQ1IsU0FBUyxDQUNULFNBQVMsQ0FBQyxTQUFTLENBQUM7RUFDcEIsZ0JBQWdCLEVOL2JOLE9BQU87Q01vY2hCOztBQVJKLEFBS0csR0FMQSxJQUFLLENBQUEsR0FBRyxFQUNSLFNBQVMsQ0FDVCxTQUFTLENBQUMsU0FBUyxBQUdsQixNQUFNLENBQUM7RUFDUixnQkFBZ0IsRU45YlAsZ0JBQWdCO0NNK2J4Qjs7QUFQSixBQVVHLEdBVkEsSUFBSyxDQUFBLEdBQUcsRUFDUixTQUFTLENBU1QsU0FBUyxLQUFLLENBQUMsU0FBUztBQVYzQixHQUFHLElBQUssQ0FBQSxHQUFHLEVBQ1IsU0FBUyxDQVVULFNBQVMsT0FBTyxDQUFDO0VBQ2pCLGdCQUFnQixFTnBjUCxnQkFBZ0I7Q01xY3hCOztBQWJKLEFBZ0JHLEdBaEJBLElBQUssQ0FBQSxHQUFHLEVBZ0JSLFlBQVksQ0FBQztFQUNiLGdCQUFnQixFTnpjUCxnQkFBZ0I7Q00wY3hCOztBQUdKLEFBRUcsR0FGQSxDQUNBLFNBQVMsQ0FDVCxTQUFTLENBQUMsU0FBUyxDQUFBO0VBQ25CLGdCQUFnQixFTmxiSCxvQkFBb0I7RU1tYmpDLEtBQUssRU5yZEssT0FBTyxDTXFkQyxVQUFVO0NBTzNCOztBQVhKLEFBTUcsR0FOQSxDQUNBLFNBQVMsQ0FDVCxTQUFTLENBQUMsU0FBUyxBQUlsQixNQUFNLEVBTlYsR0FBRyxDQUNBLFNBQVMsQ0FDVCxTQUFTLENBQUMsU0FBUyxBQUtsQixPQUFPLENBQUE7RUFDUixnQkFBZ0IsRU5yZFAsZ0JBQWdCO0VNc2R6QixLQUFLLEVOcGRJLGdCQUFnQixDTW9kUixVQUFVO0NBQzFCOztBQVZKLEFBYUcsR0FiQSxDQWFBLFlBQVksQ0FBQTtFQUNaLFVBQVUsRUFBRSxHQUFHO0VBQ2YsZ0JBQWdCLEVONWRQLGdCQUFnQjtDTTZkeEI7O0FDNWVKLHVCQUF1QjtBQUV2QixBQUNHLEtBREUsRUFDRixJQUFDLENBQUssU0FBTCxBQUFjLEVBQUUsS0FBSyxDQUFDLFVBQVUsQ0FBQztFQUNsQyxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQUtsQjs7QUFSSixBQUtHLEtBTEUsRUFDRixJQUFDLENBQUssU0FBTCxBQUFjLEVBQUUsS0FBSyxDQUFDLFVBQVUsQUFJaEMsUUFBUSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7Q0FDWjs7Q0FLSixXQUFDLENBQVksVUFBWixBQUFzQixFQUFFO0VBQ3RCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBZ0JyQjs7Q0FuQkQsQUFLRyxXQUxGLENBQVksVUFBWixBQUFzQixDQUtuQixNQUFNLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsYUFBYTtFQUMxQixPQUFPLEVBQUUsT0FBTztDQUNmOztDQVpKLEFBZUcsV0FmRixDQUFZLFVBQVosQUFBc0IsQ0FjbkIsVUFBVSxBQUNWLE1BQU0sQ0FBQztFQUNSLE9BQU8sRUFBRSxPQUFPO0NBQ2Y7O0NBS0osQUFDRyxJQURGLENBQUssU0FBTCxBQUFjLEVBQ1osS0FBSyxDQUFDO0VBS04sTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtDQXlFZjs7Q0FqRkosQUFFRyxJQUZGLENBQUssU0FBTCxBQUFjLEVBQ1osS0FBSyxHQUNELEtBQUssQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0NBQ2Y7O0NBSkosQUFVRyxJQVZGLENBQUssU0FBTCxBQUFjLEVBQ1osS0FBSyxDQVNMLFlBQVksQ0FBQztFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7Q0EyQ1g7O0NBeERKLEFBZUcsSUFmRixDQUFLLFNBQUwsQUFBYyxFQUNaLEtBQUssQ0FTTCxZQUFZLENBS1osQ0FBQyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGdCQUFnQixFUEdQLGdCQUFnQjtFT0Z6QixLQUFLLEVQeENJLGdCQUFnQixDT3dDUCxVQUFVO0VBQzVCLFVBQVUsRUFBRSxtQkFBbUI7Q0FpQzlCOztDQXZESixBQXdCRyxJQXhCRixDQUFLLFNBQUwsQUFBYyxFQUNaLEtBQUssQ0FTTCxZQUFZLENBS1osQ0FBQyxBQVNBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFUHJESyxvQkFBb0I7RU9zRDlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLG1CQUFtQjtDQUNqQzs7Q0FqQ0osQUFtQ0csSUFuQ0YsQ0FBSyxTQUFMLEFBQWMsRUFDWixLQUFLLENBU0wsWUFBWSxDQUtaLENBQUMsQUFvQkEsTUFBTSxDQUFDO0VBQ0wsZ0JBQWdCLEVQN0RULE9BQU87RU84RGQsT0FBTyxFQUFFLENBQUM7Q0FLWjs7Q0ExQ0osQUE0Q0csSUE1Q0YsQ0FBSyxTQUFMLEFBQWMsRUFDWixLQUFLLENBU0wsWUFBWSxDQUtaLENBQUMsQUE2QkEsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVQdEVULE9BQU87Q08rRWhCOztDQXRESixBQStDTSxJQS9DTCxDQUFLLFNBQUwsQUFBYyxFQUNaLEtBQUssQ0FTTCxZQUFZLENBS1osQ0FBQyxBQTZCQSxVQUFVLEFBR1AsTUFBTSxDQUFDO0VBQ1IsZ0JBQWdCLEVQekJWLGdCQUFnQjtDTzBCckI7O0NBakRQLEFBbURNLElBbkRMLENBQUssU0FBTCxBQUFjLEVBQ1osS0FBSyxDQVNMLFlBQVksQ0FLWixDQUFDLEFBNkJBLFVBQVUsQUFPUCxNQUFNLENBQUM7RUFDUixPQUFPLEVBQUUsT0FBTztDQUNmOztDQXJEUCxBQTJERyxJQTNERixDQUFLLFNBQUwsQUFBYyxFQUNaLEtBQUssQ0F5REwsU0FBUyxDQUNULFVBQVUsQ0FBQztFQUNYLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsVUFBVSxFQUFFLG1CQUFtQjtDQUM5Qjs7Q0E5REosQUE2RUcsSUE3RUYsQ0FBSyxTQUFMLEFBQWMsRUFDWixLQUFLLENBNEVMLFVBQVUsQ0FBQztFQUNYLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0NBQ2pCOztDQWhGSixBQW1GRyxJQW5GRixDQUFLLFNBQUwsQUFBYyxHQW1GWixXQUFDLENBQVksVUFBWixBQUFzQixFQUFFO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLHFCQUFxQjtDQUNqQzs7Q0F0RkosQUF3RkcsSUF4RkYsQ0FBSyxTQUFMLEFBQWMsRUF3RlosTUFBTSxDQUFDLEdBQUcsQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0NBQ2Q7O0FBR0osQUFDRyxHQURBLElBQUssQ0FBQSxHQUFHLEdBQ1IsSUFBQyxDQUFLLFNBQUwsQUFBYyxFQUFFLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxVQUFVLENBQUM7RUFDaEQsZ0JBQWdCLEVQcEhQLGdCQUFnQjtDT3dIeEI7O0FBTkosQUFHRyxHQUhBLElBQUssQ0FBQSxHQUFHLEdBQ1IsSUFBQyxDQUFLLFNBQUwsQUFBYyxFQUFFLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQyxVQUFVLEFBRTlDLE1BQU0sQ0FBQTtFQUNQLGdCQUFnQixFUDFFUCxnQkFBZ0I7Q08yRXhCOztBQUxKLEFBUUcsR0FSQSxJQUFLLENBQUEsR0FBRyxHQVFSLElBQUMsQ0FBSyxTQUFMLEFBQWMsRUFBRSxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUMsTUFBTSxDQUFDO0VBQzVDLGdCQUFnQixFUDNIUCxnQkFBZ0I7Q080SHhCOztBQzNJSiw2QkFBNkI7QUFDN0IsY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1J3RFgsZ0JBQWdCO0VRdkQxQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWlCO0VBQ3RDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUViLGdCQUFnQixFUkNMLE9BQU87RVFDbEIsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLEdBQUc7Q0FzQmpCOztBQWxDRCxBQWFFLGNBYlksR0FhVixDQUFDLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxNQUFNO0NBS3BCOztBQXBCSCxBQWlCSSxjQWpCVSxHQWFWLENBQUMsR0FJQyxHQUFHLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFuQkwsQUFzQkUsY0F0QlksR0FzQlYsQ0FBQyxHQUFHLENBQUMsQ0FBQztFQUNOLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQUVELFNBQVMsQ0ExQlgsY0FBYyxDQTBCQSxLQUFLO0FBQ2pCLFNBQVMsQ0EzQlgsY0FBYyxDQTJCQSxFQUFFO0FBQ2QsU0FBUyxDQTVCWCxjQUFjLENBNEJBLEVBQUUsQ0FBQztFQUNiLEtBQUssRVJqQk8sb0JBQW9CO0NRa0JqQzs7QUFDRCxTQUFTLEtBQUssQ0EvQmhCLGNBQWMsQ0ErQkssS0FBSyxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDUmRQLE9BQU87Q1FlbEI7O0FBR0gsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLE1BQU07QUFDN0IsY0FBYyxHQUFHLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBQztFQUM1QixLQUFLLEVSMUJTLG9CQUFvQjtFUTJCbEMsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QUFFRCxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsU0FBUztDQUNuQjs7QU5sQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsQ0FBQztJQUNYLFNBQVMsRUFBRSxNQUFNO0dBQ2hCOzs7QUFJSixXQUFXO0FBQ1gsV0FBVztBQUVYLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxZQUFZO0NBSzdCOztBQU5ELEFBR0csV0FIUSxDQUdSLE1BQU0sQ0FBQztFQUNQLGdCQUFnQixFQUFFLHdCQUF1QjtDQUN4Qzs7QUFHSixBQUNHLE1BREcsS0FBSyxBQUNQLE9BQU8sQ0FBQztFQUNULE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBQ3RCOztBQUdKLGlCQUFpQixDQUFDO0VBQ2YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsT0FBTztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBbUViOztBQTFFRCxBQVNHLGlCQVRjLENBU2QsQ0FBQyxJQUFLLENBQUEsZUFBZSxFQUFFLEtBQUssQ0FBQztFQUM3QixPQUFPLEVBQUUsSUFBSTtDQUNaOztBQVhKLEFBY0csaUJBZGMsQ0FhZCxJQUFJLENBQ0osQ0FBQyxJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0NBQ2xCOztBQWhCSixBQW1CRyxpQkFuQmMsQ0FtQmQsU0FBUyxDQUFDO0VBQ1YsV0FBVyxFQUFFLENBQUM7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHO0NBVVQ7O0FBaENKLEFBd0JHLGlCQXhCYyxDQW1CZCxTQUFTLEFBS1IsWUFBWSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsbUJBQW1CLEVBQUUsVUFBVTtDQUs5Qjs7QUEvQkosQUE0QkcsaUJBNUJjLENBbUJkLFNBQVMsQUFLUixZQUFZLENBSWIsR0FBRyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7Q0FDWjs7QUE5QkosQUFrQ0csaUJBbENjLENBa0NkLFVBQVUsQ0FBQztFQUNYLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0NBSVg7O0FBSEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBckMzQixBQWtDRyxpQkFsQ2MsQ0FrQ2QsVUFBVSxDQUFDO0lBSVgsS0FBSyxFQUFFLElBQUk7R0FFVjs7O0FBeENKLEFBMENHLGlCQTFDYyxDQTBDZCxPQUFPLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVGdEJJLGdCQUFnQjtFRXVCekIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsSUFBSTtFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLENBQUM7Q0FLVDs7QUFyREosQUFrREcsaUJBbERjLENBMENkLE9BQU8sQUFRTixNQUFNLENBQUM7RUFDUixLQUFLLEVGNUJLLGlCQUFpQjtDRTZCMUI7O0FBR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBdkQ1QixpQkFBaUIsQ0FBQztJQXdEZixVQUFVLEVBQUUsSUFBSTtHQWtCbEI7OztBQWhCRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUExRDNCLGlCQUFpQixDQUFDO0lBMkRmLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLEtBQUssRUFBRSxJQUFJO0dBY2I7RUExRUQsQUE2REcsaUJBN0RjLENBNkRkLGdCQUFnQixDQUFDO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0dBQ2Q7RUEvREosQUFnRUcsaUJBaEVjLENBZ0VkLE9BQU8sQ0FBQztJQUNSLEtBQUssRUYzQ0ksZ0JBQWdCO0dFNEN4QjtFQWxFSixBQW1FRyxpQkFuRWMsQ0FtRWQsU0FBUyxDQUFDO0lBQ1YsT0FBTyxFQUFFLGVBQWU7R0FDdkI7RUFyRUosQUFzRUcsaUJBdEVjLENBc0VkLFVBQVUsQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJO0dBQ1o7OztBQUlKLGVBQWUsS0FBSyxDQUFDO0VBQ2xCLGdCQUFnQixFRnJFSCxvQkFBb0I7RUVzRWpDLE9BQU8sRUFBRSxHQUFHO0NBQ2Q7O0FBRUQsY0FBYyxDQUFDO0VBQ1osYUFBYSxFQUFFLEdBQUc7Q0FLcEI7O0FBTkQsQUFHRyxjQUhXLEVBR1gsS0FBQyxFQUFPLE1BQVAsQUFBYSxDQUFDLFdBQVcsQ0FBQztFQUMzQixhQUFhLEVBQUUsQ0FBQztDQUNmOztBQUdKLHVCQUF1QjtBQUN2QixJQUFJLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0NBOEJsQjs7QUF2Q0QsQUFZRyxJQVpDLEFBWUEsTUFBTSxFQVpWLElBQUksQUFhQSxRQUFRLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxDQUFDO0NBQ2I7O0FBaEJKLEFBa0JHLElBbEJDLEFBa0JBLFVBQVUsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDbEI7O0FBdEJKLEFBd0JHLElBeEJDLEFBd0JBLFdBQVcsQ0FBQztFQUNiLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0NBQ25COztBQTNCSixBQTZCRyxJQTdCQyxBQTZCQSxVQUFVLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtDQUNuQjs7QUFoQ0osQUFrQ0csSUFsQ0MsQUFrQ0EsWUFBWSxFQWxDaEIsSUFBSSxBQW1DQSxpQkFBaUIsQ0FBQztFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxLQUFLO0NBQ2Y7O0FBR0osb0JBQW9CO0FBQ3BCLE1BQU0sR0FBRyxHQUFHLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztDQUNoQjs7QUFFRCxBQUNHLFdBRFEsQ0FDUixFQUFFLEVBREwsV0FBVyxDQUNKLEVBQUUsQ0FBQztFQUNQLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEtBQUs7Q0FDbkI7O0FBRUQsQ0FBQyxHQVBKLFdBQVc7QUFBWCxXQUFXLEdBUUosQ0FBQyxDQUFDO0VBQ04sV0FBVyxFQUFFLElBQUk7Q0FDaEI7O0FBSUosRUFBRSxDQUFDLFdBQVcsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ2I7O0FBR0Qsc0JBQXNCLENBQUM7RUFFcEIsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsR0FBRztFQUNuQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFVBQVUsRUFBRSxLQUFLO0NBVW5COztBQWZELEFBT0csc0JBUG1CLENBT25CLEdBQUcsQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7Q0FDaEI7O0FBR0osdUJBQXVCLENBQUM7RUFFckIsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsR0FBRztFQUNuQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFVBQVUsRUFBRSxLQUFLO0NBVW5COztBQWZELEFBT0csdUJBUG9CLENBT3BCLEdBQUcsQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7Q0FDaEI7O0FBR0osdUJBQXVCLENBQUM7RUFDckIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFVBQVUsRUFBRSxLQUFLO0NBVW5COztBQWRELEFBTUcsdUJBTm9CLENBTXBCLEdBQUcsQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7Q0FDaEI7O0FBR0osQUFFRyxrQkFGZSxBQUVkLE9BQU87QUFEWCx1QkFBdUIsQUFDbkIsT0FBTyxDQUFDO0VBQ1QsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLFNBQVM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsS0FBSyxFRjFPSSxnQkFBZ0I7RUUyT3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGdCQUFnQixFRjFNUCxnQkFBZ0I7RUUyTXpCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENGM01WLGdCQUFnQjtFRTRNekIsVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxPQUFPLEVBQUUsQ0FBQztDQUNUOztBQXZCSixBQXlCRyxrQkF6QmUsQUF5QmQsUUFBUTtBQXhCWix1QkFBdUIsQUF3Qm5CLFFBQVEsQ0FBQztFQUNWLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF1QjtFQUN6QyxPQUFPLEVBQUUsQ0FBQztDQUNUOztBQXBDSixBQXVDRyxrQkF2Q2UsQUFzQ2QsTUFBTSxBQUNOLE9BQU87QUF0Q1gsdUJBQXVCLEFBcUNuQixNQUFNLEFBQ04sT0FBTyxDQUFDO0VBQ1QsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0YvTlosZ0JBQWdCO0NFZ094Qjs7QUFJSix1QkFBdUIsQ0FBQztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBS2Q7O0FBVEQsQUFNRyx1QkFOb0IsQUFNbkIsTUFBTSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7Q0FDUjs7QUFJSixNQUFNLENBQUM7RUFDSixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGdCQUFnQixFRnJTTixPQUFPO0VFc1NqQixLQUFLLEVGaFNJLGdCQUFnQjtFRWlTekIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENGdlBiLGdCQUFnQjtDRWlRM0I7O0FBakJELEFBU0csTUFURyxDQVNILENBQUMsQ0FBQztFQUNGLEtBQUssRUYxUEksZ0JBQWdCO0VFMlB6QixZQUFZLEVBQUUsSUFBSTtDQUNqQjs7QUFaSixBQWNHLE1BZEcsQUFjRixXQUFXLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQztDQUNmOztBQUdKLGNBQWMsQ0FBQztFQUNaLFlBQVksRUFBRSxPQUFPO0NBS3ZCOztBQU5ELEFBR0csY0FIVyxDQUdYLENBQUMsQ0FBQztFQUNGLEtBQUssRUFBRSxPQUFPO0NBQ2I7O0FBR0osV0FBVyxDQUFDO0VBQ1QsWUFBWSxFQUFFLE9BQU87Q0FLdkI7O0FBTkQsQUFHRyxXQUhRLENBR1IsQ0FBQyxDQUFDO0VBQ0YsS0FBSyxFQUFFLE9BQU87Q0FDYjs7QUFHSixjQUFjLENBQUM7RUFDWixZQUFZLEVBQUUsT0FBTztDQUt2Qjs7QUFORCxBQUdHLGNBSFcsQ0FHWCxDQUFDLENBQUM7RUFDRixLQUFLLEVBQUUsT0FBTztDQUNiOztBQUdKLGFBQWEsQ0FBQztFQUNYLFlBQVksRUFBRSxPQUFPO0NBS3ZCOztBQU5ELEFBR0csYUFIVSxDQUdWLENBQUMsQ0FBQztFQUNGLEtBQUssRUFBRSxPQUFPO0NBQ2I7O0FBR0osa0JBQWtCLENBQUM7RUFDaEIsYUFBYSxFQUFFLElBQUk7Q0F1QnJCOztBQXhCRCxBQUdHLGtCQUhlLENBR2YsRUFBRSxDQUFDO0VBQ0gsT0FBTyxFQUFFLHVCQUF1QjtFQUNoQyxXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLGdCQUFnQixFQUFFLHlCQUF5QjtDQUMxQzs7QUFQSixBQVNHLGtCQVRlLENBU2Ysb0JBQW9CLENBQUM7RUFDckIsWUFBWSxFQUFFLE9BQU87Q0FDcEI7O0FBWEosQUFhRyxrQkFiZSxDQWFmLHNCQUFzQixDQUFDO0VBQ3ZCLFlBQVksRUFBRSxPQUFPO0NBQ3BCOztBQWZKLEFBaUJHLGtCQWpCZSxDQWlCZixtQkFBbUIsQ0FBQztFQUNwQixZQUFZLEVBQUUsT0FBTztDQUNwQjs7QUFuQkosQUFxQkcsa0JBckJlLENBcUJmLHNCQUFzQixDQUFDO0VBQ3ZCLFlBQVksRUFBRSxPQUFPO0NBQ3BCOztBQUdKLEtBQUssRUFBRSxJQUFJLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxXQUFXO0NBQy9COztBQUVELE1BQU0sTUFBTSxDQUFDO0VBQ1YsU0FBUyxFQUFFLENBQUM7Q0FDZDs7QUFFRCx1QkFBdUI7QUFDdkIsR0FBRyxDQUFDLE1BQU07QUFDVixHQUFHLENBQUMsS0FBSztBQUNULEdBQUcsQ0FBQyxNQUFNO0FBQ1YsR0FBRyxDQUFDLEtBQUs7QUFDVCxHQUFHLENBQUMsTUFBTTtBQUNWLEdBQUcsQ0FBQyxLQUFLO0FBQ1QsR0FBRyxDQUFDLE1BQU07QUFDVixHQUFHLENBQUMsS0FBSztBQUNULEdBQUcsQ0FBQyxNQUFNO0FBQ1YsR0FBRyxDQUFDLEtBQUs7QUFDVCxHQUFHLENBQUMsTUFBTTtBQUNWLEdBQUcsQ0FBQyxLQUFLO0FBQ1QsRUFBRSxDQUFDLE1BQU07QUFDVCxFQUFFLENBQUMsS0FBSztBQUNSLEVBQUUsQ0FBQyxNQUFNO0FBQ1QsRUFBRSxDQUFDLEtBQUs7QUFDUixFQUFFLENBQUMsTUFBTTtBQUNULEVBQUUsQ0FBQyxLQUFLO0FBQ1IsRUFBRSxDQUFDLE1BQU07QUFDVCxFQUFFLENBQUMsS0FBSztBQUNSLEVBQUUsQ0FBQyxNQUFNO0FBQ1QsRUFBRSxDQUFDLEtBQUs7QUFDUixFQUFFLENBQUMsTUFBTTtBQUNULEVBQUUsQ0FBQyxLQUFLLENBQUM7RUFDTixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0NBQ2xCOztBQUVELFlBQVk7QUFDWixjQUFjLENBQUM7RUFDWixLQUFLLEVGcFpLLE9BQU87RUVxWmpCLGdCQUFnQixFRjVWSixPQUFPO0NFNlZyQjs7QUFFRCxXQUFXLENBQUM7RUFDVCxLQUFLLEVGelpLLE9BQU87RUUwWmpCLGdCQUFnQixFRi9WUCxPQUFPO0NFZ1dsQjs7QUFFRCxjQUFjLENBQUM7RUFDWixLQUFLLEVGOVpLLE9BQU87RUUrWmpCLGdCQUFnQixFRmxXSixPQUFPO0NFbVdyQjs7QUFFRCxhQUFhLENBQUM7RUFDWCxLQUFLLEVGbmFLLE9BQU87RUVvYWpCLGdCQUFnQixFRnJXTCxPQUFPO0NFc1dwQjs7QUFFRDthQUNhO0FBQ2IsU0FBUyxDQUFDO0VBQ1AsTUFBTSxFQUFFLEdBQUc7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsT0FBTztFQUNqQixXQUFXLEVBQUUsSUFBSTtDQStCbkI7O0FBcENELEFBT0csU0FQTSxBQU9MLElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDbkIsYUFBYSxFQUFFLElBQUk7Q0FDbEI7O0FBVEosQUFXRyxTQVhNLENBV04sSUFBSSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsS0FBSztFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUZ2YkksZ0JBQWdCO0NFd2J4Qjs7QUFyQkosQUF1QkcsU0F2Qk0sR0FBVCxTQUFTLENBdUJBO0VBQ04sVUFBVSxFQUFFLElBQUk7Q0FDZjs7QUF6QkosQUEyQkcsU0EzQk0sRUEyQk4sbUJBQUMsRUFBcUI7RUFDdEIsS0FBSyxFQUFFLENBQUM7Q0FDUDs7QUE3QkosQUErQkcsU0EvQk0sQ0ErQk4sYUFBYSxDQUFDO0VBQ2QsVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxhQUFhLEVBQUUsR0FBRztDQUNqQjs7QUFJSixTQUFTLEdBQUcsZUFBZSxDQUFDO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0NBQ2xCOztBQUVELGVBQWUsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFRmpkSSxnQkFBZ0I7RUVrZHpCLFdBQVcsRUFBRSxHQUFHO0NBQ2xCOztBQUVELEFBQ0csR0FEQSxDQUNBLGVBQWU7QUFEbEIsR0FBRyxDQUVBLFNBQVMsQ0FBQyxJQUFJLENBQUE7RUFDZCxLQUFLLEVGOWRLLE9BQU87Q0UrZGhCOztBQUdKLFNBQVMsQ0FBQztFQUNQLGdCQUFnQixFRjNkTCxPQUFPO0NFNGRwQjs7QUFHRCxHQUFHLFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0NBQ2xCOztBT3BmRDs7RUFFRTtBQ0ZGLGlDQUFpQztBQUVqQyx5QkFBeUI7QUFDekIsYUFBYSxFQUFFLGFBQWEsU0FBUyxDQUFDLEVBQUUsQ0FBQztFQUN0QyxRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsNEJBQTRCLEVBQUUsV0FBVztFQUV6QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUtWLFlBQVksRUFBRSxZQUFZO0NBa001Qjs7QUE5TUQsQUFjRyxhQWRVLENBY1YsVUFBVSxFQWRFLGFBQWEsU0FBUyxDQUFDLEVBQUUsQ0FjckMsVUFBVSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUsS0FBSztDQUN0Qjs7QUFqQkosQUFvQkcsYUFwQlUsQUFvQlQsaUJBQWlCLENBQUMsVUFBVSxFQXBCakIsYUFBYSxTQUFTLENBQUMsRUFBRSxBQW9CcEMsaUJBQWlCLENBQUMsVUFBVSxDQUFDO0VBQzlCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0NBQ25COztBQXZCSixBQXlCRyxhQXpCVSxDQXlCVixVQUFVLE1BQU0sRUF6QkosYUFBYSxTQUFTLENBQUMsRUFBRSxDQXlCckMsVUFBVSxNQUFNLENBQUM7RUFDakIsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQztDQUNSOztBQWhDSixBQWtDRyxhQWxDVSxDQWtDVixnQkFBZ0IsRUFsQ0osYUFBYSxTQUFTLENBQUMsRUFBRSxDQWtDckMsZ0JBQWdCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsaUNBQWlDO0VBQ2pDLGlCQUFpQixFQUFFLDBCQUEwQjtFQUc3QyxZQUFZLEVBQUUsS0FBSztFQUNuQixXQUFXLEVBQUUsS0FBSztFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsSUFBSTtDQUNqQjs7QUE3Q0osQUErQ0csYUEvQ1UsQ0ErQ1YsU0FBUyxFQS9DRyxhQUFhLFNBQVMsQ0FBQyxFQUFFLENBK0NyQyxTQUFTLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsR0FBRztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsMkJBQTJCLEVBQUUsTUFBTTtFQUNuQyw0QkFBNEIsRUFBRSxXQUFXO0VBQ3pDLHFCQUFxQixFQUFFLElBQUk7Q0FRMUI7O0FBN0RKLEFBdURHLGFBdkRVLENBK0NWLFNBQVMsQ0FRVCxXQUFXLEVBdkRDLGFBQWEsU0FBUyxDQUFDLEVBQUUsQ0ErQ3JDLFNBQVMsQ0FRVCxXQUFXLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0NBQ2hCOztBQTVESixBQStERyxhQS9EVSxDQStEVixTQUFTLENBQUMsR0FBRyxFQS9ERCxhQUFhLFNBQVMsQ0FBQyxFQUFFLENBK0RyQyxTQUFTLENBQUMsR0FBRyxDQUFDO0VBQ2QsdUJBQXVCLEVBQUUsV0FBVztDQUNuQzs7QUFqRUosQUFtRUcsYUFuRVUsQ0FtRVYsUUFBUSxTQUFTO0FBbkVwQixhQUFhLENBb0VWLFNBQVMsU0FBUyxFQXBFTixhQUFhLFNBQVMsQ0FBQyxFQUFFLENBbUVyQyxRQUFRLFNBQVM7QUFuRUwsYUFBYSxTQUFTLENBQUMsRUFBRSxDQW9FckMsU0FBUyxTQUFTLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7Q0FDWjs7QUF0RUosQUF3RUcsYUF4RVUsQ0F3RVYsUUFBUSxDQUFDLFNBQVM7QUF4RXJCLGFBQWEsQ0F5RVYsUUFBUSxDQUFDLFNBQVM7QUF6RXJCLGFBQWEsQ0EwRVYsUUFBUSxFQTFFSSxhQUFhLFNBQVMsQ0FBQyxFQUFFLENBd0VyQyxRQUFRLENBQUMsU0FBUztBQXhFTixhQUFhLFNBQVMsQ0FBQyxFQUFFLENBeUVyQyxRQUFRLENBQUMsU0FBUztBQXpFTixhQUFhLFNBQVMsQ0FBQyxFQUFFLENBMEVyQyxRQUFRLENBQUM7RUFDVCxNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLG9CQUFvQjtDQUMvQjs7QUFuRkosQUFxRkcsYUFyRlUsQUFxRlQsV0FBVyxFQXJGQSxhQUFhLFNBQVMsQ0FBQyxFQUFFLEFBcUZwQyxXQUFXLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztDQUNiOztBQXZGSixBQXlGRyxhQXpGVSxBQXlGVCxZQUFZLEVBekZELGFBQWEsU0FBUyxDQUFDLEVBQUUsQUF5RnBDLFlBQVksQ0FBQztFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7Q0FDYjs7QUE1RkosQUE4RkcsYUE5RlUsQUE4RlQsV0FBVyxFQTlGQSxhQUFhLFNBQVMsQ0FBQyxFQUFFLEFBOEZwQyxXQUFXLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztDQUNUOztBQWhHSixBQWtHRyxhQWxHVSxBQWtHVCxZQUFZLENBQUMsU0FBUyxFQWxHWCxhQUFhLFNBQVMsQ0FBQyxFQUFFLEFBa0dwQyxZQUFZLENBQUMsU0FBUyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFJO0NBQ1o7O0FBcEdKLEFBc0dHLGFBdEdVLEFBc0dULFNBQVMsQ0FBQyxTQUFTLEVBdEdSLGFBQWEsU0FBUyxDQUFDLEVBQUUsQUFzR3BDLFNBQVMsQ0FBQyxTQUFTLENBQUM7RUFLckIsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0NBQ2hCOztBQS9HSixBQWlIRyxhQWpIVSxBQWlIVCxTQUFTLEVBakhFLGFBQWEsU0FBUyxDQUFDLEVBQUUsQUFpSHBDLFNBQVMsQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUk7Q0FDWDs7QUFwSEosQUFzSEcsYUF0SFUsQUFzSFQsUUFBUSxFQXRIRyxhQUFhLFNBQVMsQ0FBQyxFQUFFLEFBc0hwQyxRQUFRLENBQUM7RUFDVixTQUFTLEVBQUUsR0FBRztDQUNiOztBQXhISixBQTBIRyxhQTFIVSxBQTBIVCxRQUFRLENBQUMsU0FBUyxFQTFIUCxhQUFhLFNBQVMsQ0FBQyxFQUFFLEFBMEhwQyxRQUFRLENBQUMsU0FBUyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxLQUFLO0NBQ1g7O0FBNUhKLEFBK0hHLGFBL0hVLENBK0hWLFNBQVMsRUEvSEcsYUFBYSxTQUFTLENBQUMsRUFBRSxDQStIckMsU0FBUyxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsNEJBQTRCLEVBQUUsV0FBVztFQUN6QyxXQUFXLEVBQUUsQ0FBQztDQWtDYjs7QUFwS0osQUFvSUcsYUFwSVUsQ0ErSFYsU0FBUyxDQUtULFFBQVEsRUFwSUksYUFBYSxTQUFTLENBQUMsRUFBRSxDQStIckMsU0FBUyxDQUtULFFBQVEsQ0FBQztFQUNULE9BQU8sRUFBRSxZQUFZO0VBQ3JCLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLE1BQU07Q0E0QmY7O0FBbktKLEFBeUlHLGFBeklVLENBK0hWLFNBQVMsQ0FLVCxRQUFRLENBS1IsSUFBSSxFQXpJUSxhQUFhLFNBQVMsQ0FBQyxFQUFFLENBK0hyQyxTQUFTLENBS1QsUUFBUSxDQUtSLElBQUksQ0FBQztFQUNMLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVnJJUCxPQUFPO0VVc0lqQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsMkJBQTJCLEVBQUUsT0FBTztFQUNwQyxrQkFBa0IsRUFBRSxjQUFjO0VBQ2xDLGVBQWUsRUFBRSxjQUFjO0VBQy9CLGNBQWMsRUFBRSxjQUFjO0VBQzlCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLHFCQUFxQixFQUFFLEdBQUc7RUFDMUIsa0JBQWtCLEVBQUUsR0FBRztFQUN2QixhQUFhLEVBQUUsR0FBRztDQUNqQjs7QUF6SkosQUE2SkcsYUE3SlUsQ0ErSFYsU0FBUyxDQUtULFFBQVEsQUF1QlAsT0FBTyxDQUVSLElBQUksRUE3SlAsYUFBYSxDQStIVixTQUFTLENBS1QsUUFBUSxBQXdCUCxNQUFNLENBQ1AsSUFBSSxFQTdKUSxhQUFhLFNBQVMsQ0FBQyxFQUFFLENBK0hyQyxTQUFTLENBS1QsUUFBUSxBQXVCUCxPQUFPLENBRVIsSUFBSSxFQTdKUSxhQUFhLFNBQVMsQ0FBQyxFQUFFLENBK0hyQyxTQUFTLENBS1QsUUFBUSxBQXdCUCxNQUFNLENBQ1AsSUFBSSxDQUFDO0VBQ0YsT0FBTyxFQUFFLENBQUM7RUFDVixZQUFZLEVWdkpMLE9BQU87RVV3SmQsZ0JBQWdCLEVWeEpULE9BQU87Q1V5SmhCOztBQWpLSixBQXVLRyxhQXZLVSxDQXVLVixRQUFRLEVBdktJLGFBQWEsU0FBUyxDQUFDLEVBQUUsQ0F1S3JDLFFBQVEsQ0FBQztFQUNULFVBQVUsRUFBRSxhQUFhO0NBcUN4Qjs7QUE3TUosQUEwS0csYUExS1UsQ0F1S1YsUUFBUSxHQUdKLEdBQUcsRUExS0ssYUFBYSxTQUFTLENBQUMsRUFBRSxDQXVLckMsUUFBUSxHQUdKLEdBQUcsQ0FBQztFQUNSLGNBQWMsRUFBRSxTQUFTO0VBRXpCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUk7Q0F1QlY7O0FBdE1KLEFBaUxHLGFBakxVLENBdUtWLFFBQVEsR0FHSixHQUFHLEFBT04sU0FBUyxFQWpMRSxhQUFhLFNBQVMsQ0FBQyxFQUFFLENBdUtyQyxRQUFRLEdBR0osR0FBRyxBQU9OLFNBQVMsQ0FBQztFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLE9BQU87Q0FNZDs7QUF6TEosQUFxTEcsYUFyTFUsQ0F1S1YsUUFBUSxHQUdKLEdBQUcsQUFPTixTQUFTLEFBSVQsTUFBTSxFQXJMSyxhQUFhLFNBQVMsQ0FBQyxFQUFFLENBdUtyQyxRQUFRLEdBR0osR0FBRyxBQU9OLFNBQVMsQUFJVCxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxHQUFHO0NBQ2Q7O0FBeExKLEFBMkxHLGFBM0xVLENBdUtWLFFBQVEsR0FHSixHQUFHLEFBaUJOLE1BQU0sRUEzTEssYUFBYSxTQUFTLENBQUMsRUFBRSxDQXVLckMsUUFBUSxHQUdKLEdBQUcsQUFpQk4sTUFBTSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7Q0FDWDs7QUFHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFoTTNCLEFBaU1HLGFBak1VLENBdUtWLFFBQVEsR0FHSixHQUFHLENBdUJQLENBQUMsRUFqTVcsYUFBYSxTQUFTLENBQUMsRUFBRSxDQXVLckMsUUFBUSxHQUdKLEdBQUcsQ0F1QlAsQ0FBQyxDQUFDO0lBQ0MsU0FBUyxFQUFFLElBQUk7R0FDakI7OztBQW5NSixBQXdNRyxhQXhNVSxDQXVLVixRQUFRLEdBaUNKLEdBQUcsWUFBWSxFQXhNUCxhQUFhLFNBQVMsQ0FBQyxFQUFFLENBdUtyQyxRQUFRLEdBaUNKLEdBQUcsWUFBWSxDQUFDO0VBQ3BCLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDVjs7QUFLSixXQUFXO0FBQ1gsTUFBTSxDQUFDLGFBQWEsQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBSztDQUNoQjs7QUFFRCxtQ0FBbUM7QUFDbkMsQUFFRyxhQUZVLEFBQ1QsYUFBYSxDQUNkLFNBQVMsQ0FBQTtFQUNULGdCQUFnQixFVmpOTixPQUFPO0NVa05oQjs7QUFKSixBQU9HLGFBUFUsQ0FPVixTQUFTLENBQUM7RUFDVixrQkFBa0IsRUFBRSxNQUFNO0VBQzFCLG1CQUFtQixFQUFFLElBQUk7Q0FDeEI7O0FBVkosQUFZRyxhQVpVLENBWVYsZ0JBQWdCLENBQUM7RUFDakIsT0FBTyxFQUFFLENBQUM7Q0FDVDs7QUFkSixBQWdCRyxhQWhCVSxDQWdCVixpQkFBaUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNUOztBQWxCSixBQW9CRyxhQXBCVSxDQW9CVixRQUFRLENBQUM7RUFDVCxjQUFjLEVBQUUsT0FBTztDQUN0Qjs7QUFHSixVQUFVLENBQVYsT0FBVTtFQUNQLEVBQUU7SUFDRixPQUFPLEVBQUUsQ0FBQzs7RUFHVixJQUFJO0lBQ0osT0FBTyxFQUFFLENBQUM7Ozs7QUFJYix1Q0FBdUM7QUFFdkMsV0FBVyxDQUFDO0VBQ1QsVUFBVSxFQUFFLHdCQUF3QjtDQUN0Qzs7QUFFRCxxQ0FBcUM7QUFFckMsQUFFRyxhQUZVLENBQ1YsU0FBUyxDQUNULFNBQVMsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLGtCQUFrQjtDQUM3Qjs7QUFMSixBQU9HLGFBUFUsQ0FDVixTQUFTLENBTVQsR0FBRyxTQUFTLENBQUM7RUFDYixlQUFlLEVBQUUsV0FBVztDQUMzQjs7QUFJSixpQ0FBaUM7QUFFakMsQUFDRyxhQURVLENBQ1Ysa0JBQWtCLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtDQUNmOztBQUxKLEFBT0csYUFQVSxDQU9WLG9CQUFvQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsV0FBVyxFQUFFLEtBQUs7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLGdDQUFnQyxDQUFDLFNBQVM7RUFDdEQsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLDJCQUEyQixFQUFFLE1BQU07RUFDbkMsVUFBVSxFQUFFLG9CQUFvQjtDQUMvQjs7QUFwQkosQUFzQkcsYUF0QlUsQ0FzQlYsb0JBQW9CLE1BQU0sQ0FBQztFQUMzQixTQUFTLEVBQUUsZUFBZTtDQUN6Qjs7QUF4QkosQUEwQkcsYUExQlUsQ0EwQlYsa0JBQWtCLENBQUMsYUFBYTtBQTFCbkMsYUFBYSxDQTJCVixrQkFBa0IsQ0FBQyxvQkFBb0IsQ0FBQztFQUN4QyxPQUFPLEVBQUUsSUFBSTtDQUNaOztBQTdCSixBQStCRyxhQS9CVSxDQStCVixhQUFhLENBQUM7RUFDZCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLFVBQVUsRUFBRSxrQkFBa0I7Q0FDN0I7O0FBdENKLEFBd0NHLGFBeENVLENBd0NWLGdCQUFnQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNWOztBQUdKOzs7RUFHRTtBQUVGLEFBQ0csVUFETyxBQUNOLE1BQU0sQ0FBQyxRQUFRLENBQUM7RUFDakIsT0FBTyxFQUFFLENBQUM7Q0FDVDs7QUFISixBQUtHLFVBTE8sQ0FLUCxRQUFRLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLDRCQUE0QixFQUFFLFdBQVc7Q0FZeEM7O0FBeEJKLEFBY0csVUFkTyxDQUtQLFFBQVEsR0FTSixHQUFHLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0NBQ2pCOztBQWxCSixBQW9CRyxVQXBCTyxDQUtQLFFBQVEsQ0FlUixTQUFTLENBQUM7RUFDVixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxPQUFPO0NBQ2Q7O0FBdkJKLEFBMkJHLFVBM0JPLENBMkJQLFNBQVMsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUFJO0NBQ1g7O0FBSUosdUJBQXVCO0FBQ3ZCLEFBQ0csV0FEUSxDQUNSLFFBQVEsQ0FBQztFQUNULEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsQ0FBQztFQUNiLE9BQU8sRUFBRSxDQUFDO0NBNkJUOztBQW5DSixBQVFHLFdBUlEsQ0FDUixRQUFRLEdBT0osR0FBRyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsK0JBQXlCO0NBQzFDOztBQWhCSixBQWtCRyxXQWxCUSxDQUNSLFFBQVEsR0FpQkosR0FBRyxZQUFZLENBQUM7RUFDcEIsSUFBSSxFQUFFLEtBQUs7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQUtWOztBQXpCSixBQXNCRyxXQXRCUSxDQUNSLFFBQVEsR0FpQkosR0FBRyxZQUFZLEFBSWxCLE1BQU0sQ0FBQztFQUNSLElBQUksRUFBRSxJQUFJO0NBQ1Q7O0FBeEJKLEFBMkJHLFdBM0JRLENBQ1IsUUFBUSxHQTBCSixHQUFHLE1BQU0sQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFVmxZSyxPQUFPO0VVbVlqQixTQUFTLEVBQUUsSUFBSTtFQUNmLElBQUksRUFBRSxJQUFJO0NBQ1Q7O0FBSUosMENBQTBDO0FBQzFDLEFBQ0csY0FEVyxDQUNYLFFBQVEsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FlVjs7QUFuQkosQUFNRyxjQU5XLENBQ1gsUUFBUSxHQUtKLEdBQUcsQ0FBQztFQUNSLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLFNBQVMsRUFBRSxHQUFHO0NBVWI7O0FBbEJKLEFBVUcsY0FWVyxDQUNYLFFBQVEsR0FLSixHQUFHLEFBSU4sWUFBWSxDQUFDO0VBQ2QsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsR0FBRztDQUNUOztBQWJKLEFBZUcsY0FmVyxDQUNYLFFBQVEsR0FLSixHQUFHLENBU1AsQ0FBQyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUc7Q0FDYjs7QUFLSix1QkFBdUI7QUFDdkIsQUFDRyxhQURVLENBQ1YsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFFYixVQUFVLEVBQUUsTUFBTTtFQUNsQiw0QkFBNEIsRUFBRSxXQUFXO0NBa0N4Qzs7QUFoQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBUDVCLEFBQ0csYUFEVSxDQUNWLFFBQVEsQ0FBQztJQU9ULE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsS0FBSztJQUNaLElBQUksRUFBRSxLQUFLO0dBMkJWOzs7QUF4QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBZjVCLEFBQ0csYUFEVSxDQUNWLFFBQVEsQ0FBQztJQWVULEtBQUssRUFBRSxLQUFLO0lBQ1osSUFBSSxFQUFFLEtBQUs7R0FzQlY7OztBQXZDSixBQXFCRyxhQXJCVSxDQUNWLFFBQVEsR0FvQkosR0FBRyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsS0FBSztDQWFoQjs7QUF0Q0osQUEyQkcsYUEzQlUsQ0FDVixRQUFRLEdBb0JKLEdBQUcsR0FNSCxJQUFJLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsQ0FBQztFQUNkLE9BQU8sRUFBRSxLQUFLO0NBT2I7O0FBTkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBL0I1QixBQTJCRyxhQTNCVSxDQUNWLFFBQVEsR0FvQkosR0FBRyxHQU1ILElBQUksQ0FBQztJQUtOLFdBQVcsRUFBRSxDQUFDO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsR0FBRztHQUdoQjs7O0FBS0osQUFDRyx1QkFEb0IsQ0FDcEIsQ0FBQyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTTtDQU1mOztBQVRKLEFBS0csdUJBTG9CLENBQ3BCLENBQUMsQ0FJRCxHQUFHLENBQUM7RUFDSixVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLE9BQU8sRUFBRSxHQUFHO0NBQ1g7O0FBUkosQUFXRyx1QkFYb0IsQ0FXcEIsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixTQUFTLEVBQUUsZUFBZTtDQUN6Qjs7QUFkSixBQWlCRyx1QkFqQm9CLENBZ0JwQixRQUFRLEdBQ0osR0FBRyxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7Q0FjVDs7QUFiRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFuQjNCLEFBaUJHLHVCQWpCb0IsQ0FnQnBCLFFBQVEsR0FDSixHQUFHLENBQUM7SUFHUixLQUFLLEVBQUUsS0FBSztJQUNaLFVBQVUsRUFBRSxJQUFJO0dBV2Y7RUFoQ0osQUF1QkcsdUJBdkJvQixDQWdCcEIsUUFBUSxHQUNKLEdBQUcsQUFNTixZQUFZLENBQUM7SUFDWCxJQUFJLEVBQUUsS0FBSztHQUNiOzs7QUF6QkosQUE2QkcsdUJBN0JvQixDQWdCcEIsUUFBUSxHQUNKLEdBQUcsQ0FZUCxDQUFDLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtDQUNkOztBQUtKLG9CQUFvQjtBQUNwQixBQUVHLGFBRlUsQ0FFVixTQUFTLENBQUM7RUFDVixVQUFVLEVBQUUsc0JBQXNCO0VBQ2xDLE9BQU8sRUFBRSxDQUFDO0NBQ1Q7O0FBTEosQUFPRyxhQVBVLENBT1YsU0FBUyxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLENBQUM7Q0FDVDs7QUFHSixXQUFXLENBQUMsU0FBUyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0NBQ1o7O0FDemdCRDs7Ozs7Ozs7O0VBU0U7QUFFRixvQkFBb0I7QUFDcEIsZUFBZSxDQUFDLENBQUMsT0FBTztBQUN4QixXQUFXLENBQUMsQ0FBQyxPQUFPO0FBQ3BCLGVBQWUsQ0FBQyxDQUFDLE1BQU07QUFDdkIsV0FBVyxDQUFDLENBQUMsTUFBTSxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsT0FBTztBQUNQLGlCQUFpQjtBQUNqQixtQkFBbUIsQ0FBQztFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsaUNBQWlDO0FBQ2pDLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxXQUFXLENBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtFQUNiLDJCQUEyQixFQUFFLE1BQU07Q0FDcEM7O0FBRUQsbUVBQW1FO0FBQ25FLFdBQVcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxlQUFlLENBQUMsSUFBSSxDQUFDO0VBQ25CLGNBQWMsRUFBRSxVQUFVO0NBQzNCOztBQUVELHNDQUFzQztBQUN0QyxPQUFPLE1BQU0sQ0FBQztFQUNaLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQsSUFBSSxDQUFBLEtBQUMsRUFBTyxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztFQUNiLE1BQU0sRUFBRSxFQUFFO0NBQ1g7O0FBRUQsNEJBQTRCO0FBQzVCO3VEQUN1RDtBQUN2RCxNQUFNLENBQUMsT0FBTyxHQUFHLEVBQUUsWUFBWSxDQUFDO0VBQzlCLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsOEJBQThCO0FBQzlCLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7Q0FDUjs7QUFFRCxjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixrQkFBa0IsRUFBRSxXQUFXO0VBQy9CLGVBQWUsRUFBRSxXQUFXO0VBQzVCLGFBQWEsRUFBRSxXQUFXO0VBQzFCLFVBQVUsRUFBRSxXQUFXO0NBQ3hCOztBQUVELFFBQVEsQ0FBQyxjQUFjLENBQUM7RUFDdEIsVUFBVSxFQUFFLEtBQUs7Q0FDbEI7O0FBRUQsV0FBVyxDQUFDLE9BQU8sQ0FBQztFQUNsQixJQUFJLEVBQUUsQ0FBQztDQUNSOztBQUVELG1CQUFtQjtBQUNuQixtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELG1CQUFtQixDQUFDLENBQUMsQ0FBQztFQUNwQixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsU0FBUztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxDQUFDO0VBQ1osS0FBSyxFQUFFLFdBQVc7RUFDbEIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsbUJBQW1CLENBQUMsVUFBVSxDQUFDO0VBQzdCLElBQUksRUFBRSxJQUFJO0NBQ1g7O0FBRUQsbUJBQW1CLENBQUMsVUFBVSxDQUFDO0VBQzdCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7Q0FDbEI7O0FBRUQsV0FBVyxNQUFNLENBQUMsVUFBVSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBRUQsV0FBVyxNQUFNLENBQUMsVUFBVSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBRUQsV0FBVyxNQUFNLENBQUMsVUFBVSxNQUFNLEVBQUUsV0FBVyxNQUFNLENBQUMsVUFBVSxNQUFNLENBQUM7RUFDckUsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxtQkFBbUIsQ0FBQyxjQUFjLENBQUM7RUFDakMsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUVELG1CQUFtQixDQUFDLENBQUMsT0FBTyxDQUFDO0VBQzNCLFdBQVcsRUFBRSxhQUFhO0VBQzFCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLE9BQU87RUFDaEIsS0FBSyxFWDFJTSxPQUFPO0VXMklsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxJQUFJO0NBQ1g7O0FBRUQsbUJBQW1CLENBQUMsQ0FBQyxVQUFVLE9BQU8sQ0FBQztFQUNyQyxPQUFPLEVBQUUsT0FBTztFQUNoQixJQUFJLEVBQUUsSUFBSTtDQUNYOztBQUVELGdCQUFnQjtBQUNoQixlQUFlLENBQUMsQ0FBQyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsSUFBSSxFQUFFLElBQUk7RUFDVixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELGVBQWUsQ0FBQyxDQUFDLE9BQU8sQ0FBQztFQUN2QixXQUFXLEVBQUUsYUFBYTtFQUMxQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUVELGVBQWUsQ0FBQyxDQUFDLE1BQU0sQ0FBQztFQUN0QixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELGVBQWUsQ0FBQyxDQUFDLFVBQVUsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPO0NBQ2pCOztBQUVELGlCQUFpQjtBQUNqQixpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFFWCxLQUFLLEVBQUUsV0FBVztFQUNsQixTQUFTLEVBQUUsQ0FBQztFQUNaLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FBRUQsaUJBQWlCLENBQUMsRUFBRSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsSUFBSSxFQUFFLENBQUM7RUFDUCxRQUFRLEVBQUUsTUFBTTtDQUNqQjs7QUFFRCxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ3hCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDWDVNTixPQUFPO0VXNk1sQixNQUFNLEVBQUUsT0FBTztFQUNmLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxHQUFHO0NBS2I7O0FBSkMsR0FBRyxDQVJMLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBU3ZCLEdBQUcsQ0FUTCxvQkFBb0IsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQVNqQjtFQUNKLFlBQVksRVhsTkgsT0FBTztDV21OakI7O0FBR0gsb0JBQW9CLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDO0VBQzlCLGdCQUFnQixFWHZOTCxPQUFPO0VXd05sQixZQUFZLEVYeE5ELE9BQU87RVd5TmxCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQsb0JBQW9CLENBQUMsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDO0VBQ3BDLGdCQUFnQixFWDdOTCxPQUFPO0VXOE5sQixZQUFZLEVYOU5ELE9BQU87RVcrTmxCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBR0Qsb0JBQW9CLENBQUM7RUFDbkIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBRUQsb0JBQW9CLENBQUMsRUFBRSxDQUFDO0VBQ3RCLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxTQUFTO0NBQ25COztBQUVELG9CQUFvQixDQUFDLEdBQUcsQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRCxvQkFBb0IsQ0FBQyxHQUFHLE1BQU0sQ0FBQztFQUM3QixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELG9CQUFvQixDQUFDLFlBQVksQ0FBQztFQUNoQyxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUVELCtCQUErQjtBQUMvQixnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsb0JBQW9CO0NBdUJqQzs7QUEvQkQsQUFTRSxnQkFUYyxDQVNkLGlCQUFpQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBYkgsQUFjRSxnQkFkYyxDQWNkLGlCQUFpQixDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRVhsUk8sb0JBQW9CO0NXMFJqQzs7QUFQQyxHQUFHLENBcEJQLGdCQUFnQixDQWNkLGlCQUFpQjtBQU9mLEdBQUcsQ0FyQlAsZ0JBQWdCLENBY2QsaUJBQWlCLENBT1Q7RUFDSixLQUFLLEVYdlJFLE9BQU87Q1d3UmY7O0FBdkJMLEFBd0JJLGdCQXhCWSxDQWNkLGlCQUFpQixBQVVkLE1BQU0sQ0FBQztFQUNOLEtBQUssRVgxT0MsZ0JBQWdCO0NXMk92Qjs7QUFFSCxZQUFZLE1BQU0sQ0E1QnBCLGdCQUFnQixDQTRCTztFQUNuQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQ2pTSDs7OztFQUlFO0FBQ0YsdUJBQXVCO0FBQ3ZCLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixRQUFRLEVBQUUsTUFBTTtFQUNoQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFwQlksSUFBSTtFQXFCdkIsd0JBQXdCLEVBQUUsSUFBSTtFQUM5Qiw4RUFBOEU7RUFDOUUsMkJBQTJCLEVBQUUsTUFBTTtFQUNuQyxPQUFPLEVBQUUsSUFBSTtDQVdkOztBQXpCRCxBQWlCSSxLQWpCQyxDQWlCRCxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsVUFBVTtDQUN2Qjs7QUFuQkwsQUFzQkUsS0F0QkcsQ0FzQkgsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBR0gsa0VBQWtFO0FBQ2xFLHNCQUFzQixDQUFDO0VBQ3JCLG9HQUFvRztFQUNwRyxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLCtCQUErQjtFQUMvQixVQUFVLEVBQUUsT0FBTyxDQWhEaUIsS0FBSyxDQWdEZ0IsNkJBQTJCO0NBQ3JGOztBQUVELFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQsbUJBQW1CLENBQUMsVUFBVSxDQUFDO0VBQzdCLHVCQUF1QjtFQUN2QixNQUFNLEVBQUUsZUFBZTtFQUN2QixNQUFNLEVBQUUsWUFBWTtFQUNwQixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRCxnQkFBZ0IsQ0FBQyxVQUFVLENBQUM7RUFDMUIsdUJBQXVCO0VBQ3ZCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsZUFBZSxDQUFDLFVBQVUsQ0FBQztFQUN6Qix1QkFBdUI7RUFDdkIsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixNQUFNLEVBQUUsYUFBYTtFQUNyQixNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRDs7O0VBR0U7QUFDRixTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFwRmEsSUFBSTtFQXFGM0IsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsYUFBYTtFQUN4QiwyQkFBMkIsRUFBRSxNQUFNO0VBQ25DLFdBQVcsRUFBRSxPQUFPO0NBQ3JCOztBQUVELGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBRUQsZ0JBQWdCO0FBQ2hCLGdCQUFnQixDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixZQUFZLEVBQUUsSUFBSTtFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVELDBDQUEwQztBQUMxQyxnQkFBZ0I7QUFDaEIsVUFBVSxDQUFDO0VBQ1QsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLDJCQUEyQixFQUFFLGdCQUFnQjtFQUM3QyxxQkFBcUIsRUFBRSxJQUFJO0NBQzVCOztBQUVELGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCx3QkFBd0IsRUFBRSxRQUFRO0VBQ2xDLHFCQUFxQixFQUFFLFFBQVE7RUFDL0Isb0JBQW9CLEVBQUUsUUFBUTtFQUM5QixnQkFBZ0IsRUFBRSxRQUFRO0VBQzFCLCtCQUErQjtFQUMvQixVQUFVLEVBQUUsU0FBUyxDQW5JZSxLQUFLLENBbUlrQiw2QkFBMkI7Q0FDdkY7O0FBRUQsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLE9BQU87RUFDcEIsK0JBQStCO0VBQy9CLFVBQVUsRUFBRSxPQUFPLENBeklpQixLQUFLLENBeUlnQiw2QkFBMkI7Q0FDckY7O0FBRUQsQUFDRSxrQkFEZ0IsQ0FDaEIsU0FBUztBQURYLGtCQUFrQixDQUVoQixnQkFBZ0IsQ0FBQztFQUNmLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBR0gsZ0JBQWdCO0FBQ2hCLGdCQUFnQixDQUFDO0VBQ2YsMkJBQTJCLEVBQUUsTUFBTTtDQUNwQzs7QUFFRCxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQUVELFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0NBQ1I7O0FBRUQ7OztFQUdFO0FBQ0YsdUJBQXVCLENBQUM7RUFDdEIsMkJBQTJCLEVBQUUsTUFBTTtDQUNwQzs7QUFFRDs7O0VBR0U7QUFDRiw4QkFBOEIsQ0FBQztFQUM3QixVQUFVLEVBcExjLElBQUk7Q0FxTDdCOztBQUVELFNBQVMsQ0FBQyxVQUFVLENBQUM7RUFDbkIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztDQUNQOztBQUVEOzs7RUFHRTtBQUNGLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBdk1rQixJQUFJO0NBd001Qjs7QUFFRCxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7RUFDakIsS0FBSyxFQTNNa0IsSUFBSTtFQTRNM0IsZUFBZSxFQUFFLFNBQVM7Q0FDM0I7O0FBRUQsaUZBQWlGO0FBRWpGOzs7Ozs7Ozs7OztFQVdFO0FBSUY7Ozs7R0FJRztBQUVILHdCQUF3QjtBQUN4QixhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsT0FBTztFQUNqQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0NBZ0JqQjs7QUEvQkQsQUFpQkUsYUFqQlcsQUFpQlYsTUFBTSxFQWpCVCxhQUFhLEFBa0JWLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBcEJILEFBc0JFLGFBdEJXLEFBc0JWLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUF6QkgsQUEyQkUsYUEzQlcsQUEyQlYsa0JBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FDVjtDQUFDOztBQUdILDhGQUE4RjtBQUM5RixxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQztFQUN6QyxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELGFBQWE7QUFDYiwwQkFBMEIsT0FBTztBQUNqQywyQkFBMkIsT0FBTyxDQUFDO0VBQ2pDLFVBQVUsRUFBRSx1Q0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztFQUMvQixlQUFlLEVBQUUsVUFBVTtFQUMzQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsTUFBTSxHQUFHLDZCQUE2QixFQUFFLEdBQUcsSUFBSSxjQUFjLEVBQUUsTUFBTSxJQUFJLGNBQWMsRUFBRSxPQUFPO0VBRTlGLGlGQUFpRjtFQUNqRixVQUFVLENBQUMsYUFBYTtFQUN4QixVQUFVLENBQUMsMEJBQTBCLE9BQU87RUFDNUMsVUFBVSxDQUFDLDJCQUEyQixPQUFPLENBQUM7SUFDNUMsZ0JBQWdCLEVBQUUsdUNBQUs7R0FDeEI7RUFFRCxVQUFVLENBQUMsMEJBQTBCO0VBQ3JDLFVBQVUsQ0FBQywyQkFBMkIsQ0FBQztJQUNyQyxVQUFVLEVBQUUsSUFBSTtHQUNqQjs7O0FBR0gsb0JBQW9CLENBQUM7RUFDbkIsbUJBQW1CLEVBQUUsT0FBTztDQUM3Qjs7QUFFRCxvQkFBb0IsQ0FBQztFQUNuQixtQkFBbUIsRUFBRSxXQUFXO0NBQ2pDOztBQUVELGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsa0JBQWtCLENBQUMsaUJBQWlCLENBQUM7RUFDbkMsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxTQUFTLENBQUMsaUJBQWlCLENBQUM7RUFDMUIsbUJBQW1CLEVBQUUsT0FBTztDQUM3Qjs7QUFFRCxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLG1CQUFtQixFQUFFLE9BQU87Q0FDN0I7O0FBRUQsbUJBQW1CLENBQUMsbUJBQW1CLENBQUM7RUFDdEMsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFFRCxnQkFBZ0IsQ0FBQyxtQkFBbUIsQ0FBQztFQUNuQyxtQkFBbUIsRUFBRSxRQUFRO0NBQzlCOztBQUVELGdDQUFnQztBQUNoQyxBQUNFLFlBRFUsQ0FDViwwQkFBMEI7QUFENUIsWUFBWSxDQUVWLDJCQUEyQixDQUFDO0VBQzFCLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUdIOzs7RUFHRTtBQUNGLDBCQUEwQjtBQUMxQiwyQkFBMkIsQ0FBQztFQUMxQixVQUFVLEVBQUUsSUFBSTtFQUNoQixHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFFRCwwQkFBMEIsQ0FBQztFQUN6QixJQUFJLEVBQUUsQ0FBQztDQUNSOztBQUVELDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRUFBRSxDQUFDO0NBQ1Q7O0FBRUQsMEJBQTBCLE9BQU87QUFDakMsMkJBQTJCLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsRUFBRTtFQUNYLEdBQUcsRUFBRSxJQUFJO0VBQ1QsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFFRCwwQkFBMEIsT0FBTyxDQUFDO0VBQ2hDLElBQUksRUFBRSxHQUFHO0VBQ1QsbUJBQW1CLEVBQUUsWUFBWTtDQUNsQzs7QUFFRCwyQkFBMkIsT0FBTyxDQUFDO0VBQ2pDLEtBQUssRUFBRSxHQUFHO0VBQ1YsbUJBQW1CLEVBQUUsV0FBVztDQUNqQzs7QUFFRDs7OztHQUlHO0FBRUgsY0FBYztBQUNkLGtCQUFrQixDQUFDO0VBQ2pCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFoWlksSUFBSTtFQWladkIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsc0JBQXNCO0VBQ2xDLDJCQUEyQixFQUFFLE1BQU07RUFDbkMsV0FBVyxFQUFFLE9BQU87Q0FDckI7O0FBRUQsMEJBQTBCLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBNVpZLElBQUk7RUE2WnZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUN6QyxTQUFTLEVBQUUsZUFBZTtFQUMxQixVQUFVLEVBQUUsZUFBZTtFQUMzQiwyQkFBMkIsRUFBRSxNQUFNO0VBQ25DLFdBQVcsRUFBRSxTQUFTO0NBd0J2Qjs7QUFyQ0QsQUFlRSxvQkFma0IsQ0FlbEIsQ0FBQyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsUUFBUTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FlbEI7O0FBcENILEFBdUJJLG9CQXZCZ0IsQ0FlbEIsQ0FBQyxBQVFFLE1BQU0sQ0FBQztFQUNOLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBMUJMLEFBNEJJLG9CQTVCZ0IsQ0FlbEIsQ0FBQyxBQWFFLFlBQVksQ0FBQztFQUNaLCtDQUErQztFQUMvQyxhQUFhLEVBQUUsV0FBVztDQUMzQjs7QUEvQkwsQUFpQ0ksb0JBakNnQixDQWVsQixDQUFDLEFBa0JFLFdBQVcsQ0FBQztFQUNYLGFBQWEsRUFBRSxXQUFXO0NBQzNCOztBQUlMLDJCQUEyQixDQUFDO0VBQzFCLE9BQU8sRUFBRSxDQUFDO0NBS1g7O0FBTkQsQUFHRSwyQkFIeUIsQ0FHekIsb0JBQW9CLENBQUM7RUFDbkIsU0FBUyxFQUFFLGFBQWE7Q0FDekI7O0FBR0gsbURBQW1EO0FBQ25ELFlBQVksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUM7RUFDbEMsT0FBTyxFQUFFLFNBQVM7Q0FDbkI7O0FBRUQsQUFDRSxDQURELHNCQUFzQixBQUNwQixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxnQkFBZ0I7RUFDbEMsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixzQkFBc0IsRUFBRSxJQUFJO0VBQzVCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBZEgsQUFnQkUsQ0FoQkQsc0JBQXNCLEFBZ0JwQixNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtDQUtaOztBQXZCSCxBQW9CSSxDQXBCSCxzQkFBc0IsQUFnQnBCLE1BQU0sQUFJSixPQUFPLENBQUM7RUFDUCxtQkFBbUIsRUFBRSxPQUFPO0NBQzdCOztBQUlMLEFBQ0UsQ0FERCxxQkFBcUIsQUFDbkIsTUFBTSxDQUFDO0VBQ04sVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFHSCxBQUNFLENBREQsdUJBQXVCLEFBQ3JCLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBR0gsQUFDRSxDQURELHNCQUFzQixBQUNwQixNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFHSDs7OztHQUlHO0FBRUgsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBRUQ7Ozs7R0FJRztBQUVILGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0NBTWpCOztBQVhELEFBT0UsY0FQWSxDQU9aLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFHSCxzQkFBc0IsQ0FBQztFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsdUVBQXVFO0FBQ3ZFLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVEOzs7Ozs7R0FNRztBQUVILGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLEdBQUc7RUFDVCxXQUFXLEVBQUUsS0FBSztFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsV0FBVyxFQUFFLE9BQU87RUFDcEIsU0FBUyxFQUFFLEdBQUc7Q0FDZjs7QUFFRCxxQkFBcUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCx3QkFBd0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsQ0FBQztDQU1YOztBQVBELEFBR0Usd0JBSHNCLENBR3RCLHFCQUFxQixDQUFDO0VBQ3BCLDhEQUE4RDtFQUM5RCxVQUFVLEVBQUUsb0NBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVM7Q0FDaEM7O0FBR0gsQUFDRSxvQkFEa0IsQ0FDbEIsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLENBQUM7Q0FTWDs7QUFYSCxBQUlJLG9CQUpnQixDQUNsQix3QkFBd0IsQ0FHdEIscUJBQXFCLENBQUM7RUFDcEIsU0FBUyxFQUFFLCtCQUErQjtDQUMzQzs7QUFOTCxBQVFJLG9CQVJnQixDQUNsQix3QkFBd0IsQ0FPdEIsdUJBQXVCLENBQUM7RUFDdEIsU0FBUyxFQUFFLFlBQVksQ0FBQyxNQUFNLENBQUMsNkJBQTJCLENBQUMsUUFBUTtDQUNwRTs7QUFWTCxBQWFFLG9CQWJrQixDQWFsQixxQkFBcUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUF0QkgsQUF3QkUsb0JBeEJrQixDQXdCbEIscUJBQXFCLENBQUM7RUFDcEI7OztNQUdFO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0NBQ2pCOztBQWpDSCxBQW1DRSxvQkFuQ2tCLENBbUNsQix1QkFBdUIsQ0FBQztFQUN0QixVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLGNBQWM7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsaUJBQWlCLEVBQUUsV0FBVztFQUM5QixtQkFBbUIsRUFBRSxXQUFXO0VBQ2hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDbEMsZ0JBQWdCLENBQUM7SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsSUFBSTtJQUNWLEdBQUcsRUFBRSxJQUFJO0lBQ1QsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsS0FBSztHQUNiOzs7QUFHSCxVQUFVLENBQVYsU0FBVTtFQUNSLEVBQUU7SUFDQSxTQUFTLEVBQUUsWUFBWTs7RUFFekIsSUFBSTtJQUNGLFNBQVMsRUFBRSxjQUFjOzs7O0FBSTdCLFVBQVUsQ0FBVixZQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxTQUFTOztFQUV0QixHQUFHO0lBQ0QsU0FBUyxFQUFFLGVBQWU7O0VBRTVCLElBQUk7SUFDRixTQUFTLEVBQUUsU0FBUzs7OztBQUl4Qjs7OztHQUlHO0FBRUgsd0JBQXdCO0FBQ3hCLFNBQVMsQ0FBQztFQUNSLHNCQUFzQixFQUFFLElBQUk7RUFDNUIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBdHJCWSxJQUFJO0NBdXJCeEI7O0FBRUQsdURBQXVEO0FBQ3ZELGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsY0FBYztBQUNkLGNBQWM7QUFDZCxnQkFBZ0IsQ0FBQywwQkFBMEI7QUFDM0MsZ0JBQWdCLENBQUMsMkJBQTJCLENBQUM7RUFDM0MsMkJBQTJCLEVBQUUsTUFBTTtFQUNuQyxXQUFXLEVBQUUsT0FBTztFQUNwQixVQUFVLEVBQUUsT0FBTyxDQTVzQmdCLEtBQUssQ0E0c0JnQiw2QkFBMkI7Q0FDcEY7O0FBRUQsb0ZBQW9GO0FBQ3BGLEFBQ0UsZ0JBRGMsQ0FDZCwwQkFBMEI7QUFENUIsZ0JBQWdCLENBRWQsMkJBQTJCLENBQUM7RUFDMUIsVUFBVSxFQUFFLE9BQU87Q0FDcEI7O0FBR0gsY0FBYztBQUNkLGNBQWMsQ0FBQztFQUNiLGdCQUFnQixFQUFFLGtCQUFrQjtDQUNyQzs7QUFFRCxrR0FBa0c7QUFDbEcsQUFDRSxjQURZLENBQ1osY0FBYztBQURoQixjQUFjLENBRVosY0FBYyxDQUFDO0VBQ2IsZ0JBQWdCLEVBQUUsa0JBQWtCO0NBQ3JDOztBQUdILHNHQUFzRztBQUV0RyxBQUNFLGVBRGEsQ0FDYixjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUhILEFBS0UsZUFMYSxDQUtiLDBCQUEwQjtBQUw1QixlQUFlLENBTWIsMkJBQTJCLENBQUM7RUFDMUIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFHSDs7O0VBR0U7QUFDRixBQUNFLGlCQURlLENBQ2YsY0FBYztBQURoQixpQkFBaUIsQ0FFZixjQUFjO0FBRmhCLGlCQUFpQixDQUdmLDBCQUEwQjtBQUg1QixpQkFBaUIsQ0FJZiwyQkFBMkIsQ0FBQztFQUMxQiwwREFBMEQ7RUFDMUQsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFHSCwrRUFBK0U7QUFDL0UsQUFDRSxvQkFEa0IsQ0FDbEIsMEJBQTBCO0FBRDVCLG9CQUFvQixDQUVsQiwyQkFBMkI7QUFGN0Isb0JBQW9CLENBR2xCLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBR0gsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLGVBQWU7Q0FDekI7O0FBR0MsQUFDRSxvQkFEa0IsQ0FDbEIsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBTUwsQUFDRSxnQkFEYyxDQUNkLGlCQUFpQixDQUFDO0VBQ2hCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7Q0FJNUI7O0FBSEMsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO0VBTjVCLEFBQ0UsZ0JBRGMsQ0FDZCxpQkFBaUIsQ0FBQztJQU1kLFNBQVMsRUFBRSxHQUFHO0dBRWpCOzs7QUNoeUJIOztFQUVFO0FBRUYsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLEtBQUs7RUFDakIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLE1BQU07Q0FjbkI7O0FBcEJELEFBUUUsTUFSSSxDQVFKLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0NBTzVCOztBQW5CSCxBQWNJLE1BZEUsQ0FRSixXQUFXLENBTVQsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxLQUFLO0NBQ3RCOztBQUlMLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSx3QkFBd0I7RUFDckMsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOztBQUVELFFBQVEsTUFBTSxDQUFDO0VBQ2IsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFFRCxRQUFRLENBQUM7RUFDUCxVQUFVLEVBQUUsS0FBSztDQUlsQjs7QUFMRCxBQUVFLFFBRk0sQ0FFTixNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsQ0FBQztDQUNkOztBQzNDSDs7RUFFRTtBQUNGLEFBQ0UsVUFEUSxDQUNSLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBSEgsQUFJRSxVQUpRLENBSVIsRUFBRSxFQUpKLFVBQVUsQ0FJSixFQUFFLENBQUM7RUFDTCxjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsUUFBUTtDQUNsQjs7QUFUSCxBQVVFLFVBVlEsQ0FVUixLQUFLLENBQUM7RUFDSixLQUFLLEVkSEksT0FBTztDY1FqQjs7QUFoQkgsQUFZSSxVQVpNLENBVVIsS0FBSyxDQUVILEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZHlCQyx5QkFBSTtFY3hCdEIsWUFBWSxFQUFFLEtBQUs7Q0FDcEI7O0FBZkwsQUFrQkksVUFsQk0sQ0FpQlIsS0FBSyxDQUNILEVBQUUsRUFsQk4sVUFBVSxDQWlCUixLQUFLLENBQ0MsRUFBRSxDQUFDO0VBQ0wsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENkSFQsT0FBTztFY0lmLFVBQVUsRUFBRSxvQkFBb0I7Q0FDakM7O0FBckJMLEFBc0JJLFVBdEJNLENBaUJSLEtBQUssQ0FLSCxRQUFRLENBQUM7RUFDUCxnQkFBZ0IsRWRpQ1YsZ0JBQWdCO0VjaEN0QixZQUFZLEVkZ0NOLGdCQUFnQjtDYzVCdkI7O0FBNUJMLEFBeUJNLFVBekJJLENBaUJSLEtBQUssQ0FLSCxRQUFRLENBR04sQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFZGxCQSxPQUFPO0NjbUJiOztBQzlCUDs7RUFFRTtBQUNGLE1BQU0sQ0FBQztFQUNKLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsS0FBSztFQUNmLGVBQWUsRUFBRSxJQUFJO0VBRXJCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLENBQUM7RUFDWixLQUFLLEVBQUUsV0FBVztFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZkVOLE9BQU87RWVEbEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLE1BQU07Q0F1Q3hCOztBQXJDRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFuQjVCLE1BQU0sQ0FBQztJQW9CSixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBbUNkOzs7QUF4REQsQUF3QkcsTUF4QkcsQUF3QkYsUUFBUSxDQUFBO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsZ0JBQWdCLEVmNEJOLGlCQUFpQjtFZTNCM0IsT0FBTyxFQUFFLFdBQVc7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZnNCUCxpQkFBaUI7RWVyQjNCLFVBQVUsRUFBRSxtQkFBbUI7Q0FDOUI7O0FBckNKLEFBdUNHLE1BdkNHLEFBdUNGLE9BQU8sQ0FBQztFQUNULE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEtBQUssRWZqQ0ssT0FBTztFZWtDakIsV0FBVyxFQUFFLFNBQVM7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUscUJBQXFCLENBQUMsY0FBYztDQUM5Qzs7QUFqREosQUFvREcsTUFwREcsQUFtREYsTUFBTSxBQUNOLFFBQVEsQ0FBQztFQUNWLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENmSVgsaUJBQWlCO0NlSDFCOztBQUlKLFdBQVcsRUFBRSxNQUFNLE1BQU0sQ0FBQztFQUN2QixPQUFPLEVBQUUsQ0FBQztDQUNaOztBQUVELE1BQU0sTUFBTSxNQUFNLENBQUM7RUFDaEIsS0FBSyxFZnZESyxPQUFPO0Nld0RuQjs7QUFFRCxNQUFNLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztFQUN6QixPQUFPLEVBQUUsV0FBVztDQUN0Qjs7QUFFRCxXQUFXLENBQUMsTUFBTSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBQ3BCOztBQzNFRCxlQUFlO0FBQ2YscUJBQXFCLENBQUM7RUFDcEIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQscUJBQXFCLE9BQU87QUFDNUIscUJBQXFCLE1BQU0sQ0FBQztFQUMxQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFFRCxjQUFjLENBQUM7RUFDYixTQUFTLEVBQUUsR0FBRztDQUNmOztBQUdELGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLE1BQU07Q0FDbkI7O0FBRUQsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoQllBLHlCQUFJO0NnQlIzQjs7QUFSRCxBQUtFLGtCQUxnQixBQUtmLFlBQVksQ0FBQztFQUNaLGlCQUFpQixFQUFFLENBQUM7Q0FDckI7O0FBR0gsaUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsQ0FBQztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRWhCb0JLLGdCQUFnQjtDZ0JuQjNCOztBQUVELGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFaEJqQ00sT0FBTztFZ0JrQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEtBQUs7RUFDckIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQUNyQixrQkFBa0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsVUFBVTtHQUNwQjtFQUNELGlCQUFpQixDQUFDO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0dBQ2hCO0VBQ0QsaUJBQWlCLENBQUM7SUFDaEIsU0FBUyxFQUFFLEdBQUc7SUFDZCxjQUFjLEVBQUUsS0FBSztHQUN0Qjs7O0FDaEVILDJCQUEyQjtBQUMzQixlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0NBd0JiOztBQTVCRCxBQU1FLGVBTmEsR0FNVCxlQUFlLENBQUM7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQU1aOztBQXhCSCxBQW9CSSxlQXBCVyxHQU1ULGVBQWUsQUFjaEIsbUJBQW1CLENBQUM7RUFDbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsQ0FBQztDQUNUOztBQXZCTCxBQXlCRSxlQXpCYSxBQXlCWixZQUFZLENBQUM7RUFDWixTQUFTLEVBQUUsR0FBRztDQUNmOztBQUdILGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0NBY2Q7O0FBaEJELEFBSUUsZUFKYSxDQUliLEdBQUcsQ0FBQztFQUNGLFVBQVUsRUFBRSxXQUFXO0NBQ3hCOztBQU5ILEFBT0UsZUFQYSxDQU9iLFdBQVc7QUFQYixlQUFlLENBUWIsYUFBYSxDQUFDO0VBQ1osTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBVkgsQUFZRSxlQVphLEFBWVosU0FBUyx1QkFBdUIsRUFabkMsZUFBZSxBQWFaLFNBQVMsdUJBQXVCLENBQUM7RUFDaEMsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7QUFHSCxpQkFBaUIsR0FBRyxlQUFlO0FBQ25DLGlCQUFpQixHQUFHLGVBQWUsQ0FBQyxHQUFHLENBQUM7RUFDdEMsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7QUFFRCxpQkFBaUIsR0FBRyxlQUFlLENBQUMsR0FBRyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxpQkFBaUIsR0FBRyxlQUFlLENBQUMscUJBQXFCLENBQUM7RUFDeEQsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxpQkFBaUIsR0FBRyxlQUFlLENBQUMsV0FBVyxDQUFDO0VBQzlDLGdCQUFnQixFQUFFLHdCQUF3QjtFQUMxQyxPQUFPLEVBQUUsS0FBSztFQUVkLFVBQVUsRUFBRSxvREFBb0Q7RUFDaEUsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixPQUFPLEVBQUUsQ0FBQztFQUVWLGFBQWEsRUFBRSxHQUFHO0VBRWxCLFVBQVUsRUFBRSxtQkFBbUI7Q0FDaEM7O0FBRUQsaUJBQWlCLE1BQU0sR0FBRyxlQUFlLENBQUMsV0FBVztBQUNyRCxpQkFBaUIsR0FBRyxlQUFlLGlCQUFpQixDQUFDLFdBQVcsQ0FBQztFQUMvRCxVQUFVLEVBQUUscURBQXFEO0VBQ2pFLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLEdBQUc7Q0FDYjs7QUFFRCxpQkFBaUIsR0FBRyxlQUFlLFNBQVMsQ0FBQztFQUMzQyxNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsaUJBQWlCLEdBQUcsZUFBZSxTQUFTLENBQUM7RUFDM0MsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7Q0FDVDs7QUFHRCxpQkFBaUIsR0FBRyxlQUFlLFNBQVMsQ0FBQyxXQUFXLENBQUM7RUFDdkQsTUFBTSxFQUFFLEdBQUc7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLEdBQUcsRUFBRSxJQUFJO0NBQ1Y7O0FBRUQsaUJBQWlCLEdBQUcsZUFBZSxTQUFTLENBQUMsV0FBVyxDQUFDO0VBQ3ZELElBQUksRUFBRSxJQUFJO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7QUFFRCxpQkFBaUIsR0FBRyxlQUFlLFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQztFQUNqRSxJQUFJLEVBQUUsR0FBRztDQUNWOztBQUVELGlCQUFpQixHQUFHLGVBQWUsU0FBUyxDQUFDLG9CQUFvQixDQUFDO0VBQ2hFLElBQUksRUFBRSxJQUFJO0NBQ1g7O0FBRUQsaUJBQWlCLEdBQUcsZUFBZSxTQUFTLENBQUMscUJBQXFCLENBQUM7RUFDakUsR0FBRyxFQUFFLEdBQUc7Q0FDVDs7QUFFRCxpQkFBaUIsR0FBRyxlQUFlLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQztFQUNoRSxHQUFHLEVBQUUsSUFBSTtDQUNWOztBQUdELGlCQUFpQixHQUFHLGVBQWUsU0FBUyx1QkFBdUIsQ0FBQyxvQkFBb0IsQ0FBQztFQUN2RixJQUFJLEVBQUUsS0FBSztDQUNaOztBQUVELGlCQUFpQixHQUFHLGVBQWUsU0FBUyx1QkFBdUIsQ0FBQyxvQkFBb0IsQ0FBQztFQUN2RixHQUFHLEVBQUUsS0FBSztDQUNYOztBQ2pKRDs7RUFFRTtBQ0ZGOztFQUVFO0FBRUY7OztFQUdFO0FBU0UsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBSDNCLGFBQWEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzVCLElBQUksYUFBYSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUTtJQUtwQyxhQUFhLEVBQUMsSUFBQztJQUNmLFlBQVksRUFBQyxJQUFDO0dBUW5COzs7QUFaQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFIM0IsWUFBWSxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7RUFDM0IsSUFBSSxZQUFZLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFTO0lBS3BDLGFBQWEsRUFBQyxJQUFDO0lBQ2YsWUFBWSxFQUFDLElBQUM7R0FRbkI7OztBQVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUgzQixZQUFZLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMzQixJQUFJLFlBQVksSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVM7SUFLcEMsYUFBYSxFQUFDLElBQUM7SUFDZixZQUFZLEVBQUMsSUFBQztHQVFuQjs7O0FBWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBSDNCLFlBQVksRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzNCLElBQUksWUFBWSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztJQUtwQyxhQUFhLEVBQUMsSUFBQztJQUNmLFlBQVksRUFBQyxJQUFDO0dBUW5COzs7QUFaQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFIM0IsWUFBWSxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7RUFDM0IsSUFBSSxZQUFZLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFTO0lBS3BDLGFBQWEsRUFBQyxJQUFDO0lBQ2YsWUFBWSxFQUFDLElBQUM7R0FRbkI7OztBQVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUgzQixZQUFZLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMzQixJQUFJLFlBQVksSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVM7SUFVcEMsYUFBYSxFQUFDLElBQUM7SUFDZixZQUFZLEVBQUMsSUFBQztHQUduQjs7O0FBWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBSDNCLFlBQVksRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzNCLElBQUksWUFBWSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztJQUtwQyxhQUFhLEVBQUMsSUFBQztJQUNmLFlBQVksRUFBQyxJQUFDO0dBUW5COzs7QUFaQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFIM0IsWUFBWSxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7RUFDM0IsSUFBSSxZQUFZLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFTO0lBVXBDLGFBQWEsRUFBQyxHQUFDO0lBQ2YsWUFBWSxFQUFDLEdBQUM7R0FHbkI7OztBQVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUgzQixZQUFZLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMzQixJQUFJLFlBQVksSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVM7SUFLcEMsYUFBYSxFQUFDLEdBQUM7SUFDZixZQUFZLEVBQUMsR0FBQztHQVFuQjs7O0FBWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBSDNCLFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBVTtJQVVwQyxhQUFhLEVBQUMsR0FBQztJQUNmLFlBQVksRUFBQyxHQUFDO0dBR25COzs7QUFaQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFIM0IsV0FBVyxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7RUFDMUIsSUFBSSxXQUFXLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFVO0lBS3BDLGFBQWEsRUFBQyxHQUFDO0lBQ2YsWUFBWSxFQUFDLEdBQUM7R0FRbkI7OztBQVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUgzQixXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVU7SUFVcEMsYUFBYSxFQUFDLEdBQUM7SUFDZixZQUFZLEVBQUMsR0FBQztHQUduQjs7O0FBakJDLHVDQUF1QztBQUt2QyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFIM0IsV0FBVyxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7RUFDMUIsSUFBSSxXQUFXLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFVO0lBS3BDLGFBQWEsRUFBQyxHQUFDO0lBQ2YsWUFBWSxFQUFDLEdBQUM7R0FRbkI7OztBQUdILFVBQVU7QUFNTixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsYUFBYSxDQUFDLElBQUk7RUFFbEIsR0FBRyxJQUFJLGFBQWEsQ0FBTztJQUtyQixXQUFXLEVBQUMsS0FBQztJQUNiLFlBQVksRUFBQyxLQUFDO0dBU25COzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsWUFBWSxDQUFDLElBQUk7RUFFakIsR0FBRyxJQUFJLFlBQVksQ0FBUTtJQUtyQixXQUFXLEVBQUMsS0FBQztJQUNiLFlBQVksRUFBQyxLQUFDO0dBU25COzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsWUFBWSxDQUFDLElBQUk7RUFFakIsR0FBRyxJQUFJLFlBQVksQ0FBUTtJQUtyQixXQUFXLEVBQUMsS0FBQztJQUNiLFlBQVksRUFBQyxLQUFDO0dBU25COzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsWUFBWSxDQUFDLElBQUk7RUFFakIsR0FBRyxJQUFJLFlBQVksQ0FBUTtJQUtyQixXQUFXLEVBQUMsS0FBQztJQUNiLFlBQVksRUFBQyxLQUFDO0dBU25COzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsWUFBWSxDQUFDLElBQUk7RUFFakIsR0FBRyxJQUFJLFlBQVksQ0FBUTtJQUtyQixXQUFXLEVBQUMsS0FBQztJQUNiLFlBQVksRUFBQyxLQUFDO0dBU25COzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsWUFBWSxDQUFDLElBQUk7RUFFakIsR0FBRyxJQUFJLFlBQVksQ0FBUTtJQVVyQixXQUFXLEVBQUMsS0FBQztJQUNiLFlBQVksRUFBQyxLQUFDO0dBSW5COzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsWUFBWSxDQUFDLElBQUk7RUFFakIsR0FBRyxJQUFJLFlBQVksQ0FBUTtJQUtyQixXQUFXLEVBQUMsS0FBQztJQUNiLFlBQVksRUFBQyxLQUFDO0dBU25COzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsWUFBWSxDQUFDLElBQUk7RUFFakIsR0FBRyxJQUFJLFlBQVksQ0FBUTtJQVVyQixXQUFXLEVBQUMsSUFBQztJQUNiLFlBQVksRUFBQyxJQUFDO0dBSW5COzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsWUFBWSxDQUFDLElBQUk7RUFFakIsR0FBRyxJQUFJLFlBQVksQ0FBUTtJQUtyQixXQUFXLEVBQUMsSUFBQztJQUNiLFlBQVksRUFBQyxJQUFDO0dBU25COzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsV0FBVyxDQUFDLElBQUk7RUFFaEIsR0FBRyxJQUFJLFdBQVcsQ0FBUztJQVVyQixXQUFXLEVBQUMsSUFBQztJQUNiLFlBQVksRUFBQyxJQUFDO0dBSW5COzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsV0FBVyxDQUFDLElBQUk7RUFFaEIsR0FBRyxJQUFJLFdBQVcsQ0FBUztJQUtyQixXQUFX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O0FBRkQsT0FBTyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVU7RUFDckMsY0FBYyxFQUFDLEdBQUM7Q0FDakI7O0FBRkQsT0FBTyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVU7RUFDckMsY0FBYyxFQUFDLEdBQUM7Q0FDakI7O0FBRkQsT0FBTyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVU7RUFDckMsY0FBYyxFQUFDLEdBQUM7Q0FDakI7O0FBRkQsT0FBTyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVU7RUFDckMsY0FBYyxFQUFDLEdBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBSUQsT0FBTyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVU7RUFDckMsV0FBVyxFQUFDLEdBQUM7RUFDYixjQUFjLEVBQUMsR0FBQztDQUNqQjs7QUFIRCxPQUFPLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBVTtFQUNyQyxXQUFXLEVBQUMs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LEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlC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R0FDZDtFQUZELFlBQVksSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUF5QjtJQUN6RCxXQUFXLEVBQUMsS0FBQztHQUNkO0VBSUQsVUFBVSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTJCO0lBQ3pELGNBQWMsRUFBQyxHQUFDO0dBQ2pCO0VBRkQsVUFBVSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTJCO0lBQ3pELGNBQWMsRUFBQyxHQUFDO0dBQ2pCO0VBRkQsVUFBVSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTJCO0lBQ3pELGNBQWMsRUFBQyxHQUFDO0dBQ2pCO0VBRkQsVUFBVSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTJCO0lBQ3pELGNBQWMsRUFBQyxHQUFDO0dBQ2pCO0VBRkQsVUFBVSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTJCO0lBQ3pELGNBQWMsRUFBQyxHQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBSUQs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LEFBQWtCLEVBQTJCO0lBQ3pELGNBQWMsRUFBQyxHQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtC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O0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pC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QU8sTUFBUCxBQUFhLEVBQVU7RUFDcEMsVUFBVSxFQUFDLEdBQUM7Q0FDYjs7QUFIRCxPQUFPLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtBQUN0QixJQUFJLE9BQU8sSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVU7RUFDcEMsVUFBVSxFQUFDLEdBQUM7Q0FDYjs7QUFIRCxPQUFPLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtBQUN0QixJQUFJLE9BQU8sSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVU7RUFDcEMsVUFBVSxFQUFDLEdBQUM7Q0FDYjs7QUFIRCxPQUFPLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtBQUN0QixJQUFJLE9BQU8sSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVU7RUFDcEMsVUFBVSxFQUFDLEdBQUM7Q0FDYjs7QUFIRCxRQUFRLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtBQUN2QixJQUFJLFFBQVEsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVM7RUFDcEMsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFIRCxRQUFRLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtBQUN2QixJQUFJLFFBQVEsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVM7RUFDcEMsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFIRCxRQUFRLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtBQUN2QixJQUFJLFFBQVEsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVM7RUFDcEMsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFIRCxRQUFRLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtBQUN2QixJQUFJLFFBQVEsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVM7RUFDcEMsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFIRCxRQUFRLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtBQUN2QixJQUFJLFFBQVEsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVM7RUFDcEMsVUFBVSxFQUFDLElB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QWEsRUFBQyxJQUFDO0NBQ2hCOztBQUpELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUpELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUpELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUpELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUpELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUpELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUpELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUpELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUpELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUVwQixVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFJRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELGFBQWEsRUFBQyxHQUFDO0dBQ2hCO0VBSEQsVUFBVSxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7RUFDekIsSUFBSSxVQUFVLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUEyQjtJQUN4RCxhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUhELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsYUFBYSxFQUFDLEdBQUM7R0FDaEI7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELGFBQWEsRUFBQyxHQUFDO0dBQ2hCO0VBSEQsV0FBVyxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7RUFDMUIsSUFBSSxXQUFXLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUEwQjtJQUN4RCxhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsYUFBYSxFQUFDLElBQUM7R0FDaEI7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELGFBQWEsRUFBQyxJQUFDO0dBQ2hCO0VBSEQsV0FBVyxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7RUFDMUIsSUFBSSxXQUFXLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUEwQjtJQUN4RCxhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsYUFBYSxFQUFDLElBQUM7R0FDaEI7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELGFBQWEsRUFBQyxJQUFDO0dBQ2hCO0VBSEQsV0FBVyxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7RUFDMUIsSUFBSSxXQUFXLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUEwQjtJQUN4RCxhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsYUFBYSxFQUFDLElBQUM7R0FDaEI7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELGFBQWEsRUFBQyxJQUFDO0dBQ2hCO0VBSEQsV0FBVyxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7RUFDMUIsSUFBSSxXQUFXLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUEwQjtJQUN4RCxhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUlELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjs7O0FBcEJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUVwQixVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAs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QjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztH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QVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjs7O0FBcEJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUVyQixVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8s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QUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjs7O0FBTVAsSUFBSSxDQUFBLEtBQUMsRUFBTyxPQUFQLEFBQWMsRUFBRSxJQUFJLFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0NBQ25ELEtBQUMsRUFBTyxPQUFQLEFBQWMsRUFBRSxJQUFJLENBQUMsSUFBSSxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFFO0VBQ3BELGFBQWEsRUFBRSxZQUFZO0NBQzVCOztBQUVELDZEQUE2RDtBQUM3RCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLGNBQWMsQ0FBQztJQUNiLFVBQVUsRUFBRSxNQUFNO0dBQ25CO0VBQ0Qsa0JBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFFLE1BQU07R0FDbkI7RUFDRCxvQkFBb0IsQ0FBQztJQUNuQixVQUFVLEVBQUUsTUFBTTtHQUNuQjs7O0FBR0gseUJBQXlCO0FBQ3pCLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQUVELDRJQUE0STtDQUM1SSxLQUFDLEVBQU8sVUFBUCxBQUFpQixFQUFFO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FJWjs7Q0FORCxBQUdFLEtBSEQsRUFBTyxVQUFQLEFBQWlCLENBR2YsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFJRCxVQUFVLENBQVM7RUFDakIsVUFBVSxFQUFDLEdBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxZQUFZLENBQU87RUFDakIsVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxZQUFZLENBQU87RUFDakIsVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxZQUFZLENBQU87RUFDakIsVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxZQUFZLENBQU87RUFDakIsVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxZQUFZLENBQU87RUFDakIsVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxZQUFZLENBQU87RUFDakIsVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxZQUFZLENBQU87RUFDakIsVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxZQUFZLENBQU87RUFDakIsVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxZQUFZLENBQU87RUFDakIsVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFcEIsYUFBYSxDQUEwQjtJQUNyQyxVQUFVLEVBQUMsR0FBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiOzs7QUFKTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFcEIsYUFBYSxDQUEwQjtJQUNyQyxVQUFVLEVBQUMsR0FBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiOzs7QUFKTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFcEIsYUFBYSxDQUEwQjtJQUNyQyxVQUFVLEVBQUMsR0FBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiOzs7QUFKTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFFckIsYUFBYSxDQUEwQjtJQUNyQyxVQUFVLEVBQUMsR0FBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiOzs7QUN4SlA7O0VBRUU7QUFDRixPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFHRCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxZQUFZO0FBRVosV0FBVztBQUNYLFlBQVk7QUFD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QUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztFQUNaLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztFQUNaLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztFQUNaLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztFQUNaLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FD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RUFBQyxLQUFDO0NBQ2I7O0FBRkQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0NBQ2I7O0FBRkQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0NBQ2I7O0FBRkQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0NBQ2I7O0FBRkQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztDQUNiOztBQUZELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0NBQ2I7O0FBRkQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztDQUNiOztBQUZELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0NBQ2I7O0FBRkQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztDQUNiOztBQUZELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0NBQ2I7O0FBRkQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztDQUNiOztBQUZELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0NBQ2I7O0FBRkQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztDQUNiOztBQUZELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0NBQ2I7O0FBRkQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0NBQ2I7O0FBRkQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0NBQ2I7O0FBRkQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsV0FBVyxDQUFNO0lBRWIsVUFBVSxFQUFFLE1BQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsV0FBVyxDQUFNO0lBRWIsVUFBVSxFQUFFLE1BQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFHSCxrQkFBa0I7QUFFaEIsUUFBUSxDQUFNO0VBQ1osYUFBYSxFQUFDLE1BQUM7Q0FDaEI7O0FBRkQsUUFBUSxDQUFNO0VBQ1osYUFBYSxFQUFDLE1BQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBR0gsaUNBQWlDO0FBRS9CLE9BQU8sQ0FBTTtFQUNYLE1BQU0sRUFBQyxNQUFDO0NBQ1Q7O0FBRkQsT0FBTyxDQUFNO0VBQ1gsTUFBTSxFQUFDLE1BQUM7Q0FDVDs7QUFGRCxNQUFNLENBQU87RUFDWCxNQUFNLEVBQUMsS0FBQztDQUNUOztBQUZELE1BQU0sQ0FBTztFQUNYLE1BQU0sRUFBQyxLQUFDO0NBQ1Q7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsTUFBTSxFQUFDLEtBQUM7Q0FDVDs7QUFGRCxNQUFNLENBQU87RUFDWCxNQUFNLEVBQUMsS0FBQztDQUNUOztBQUZELE1BQU0sQ0FBTztFQUNYLE1BQU0sRUFBQyxLQUFDO0NBQ1Q7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsTUFBTSxFQUFDLEtBQUM7Q0FDVDs7QUFGRCxNQUFNLENBQU87RUFDWCxNQUFNLEVBQUMsS0FBQztDQUNUOztBQUZELE1BQU0sQ0FBTztFQUNYLE1BQU0sRUFBQyxLQUFDO0NBQ1Q7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsTUFBTSxFQUFDLEtBQUM7Q0FDVDs7QUFGRCxNQUFNLENBQU87RUFDWCxNQUFNLEVBQUMsS0FBQztDQUNUOztBQUZELE1BQU0sQ0FBTztFQUNYLE1BQU0sRUFBQyxLQUFDO0NBQ1Q7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsTUFBTSxFQUFDLEtBQUM7Q0FDVDs7QUFGRCxLQUFLLENBQVE7RUFDWCxNQUFNLEVBQUMsSUFBQztDQUNUOztBQUZELEtBQUssQ0FBUTtFQUNYLE1BQU0sRUFBQyxJQUFDO0NBQ1Q7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsTUFBTSxFQUFDLElBQUM7Q0FDVDs7QUFGRCxLQUFLLENBQVE7RUFDWCxNQUFNLEVBQUMsSUFBQztDQUNUOztBQUZELEtBQUssQ0FBUTtFQUNYLE1BQU0sRUFBQyxJQUFDO0NBQ1Q7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsTUFBTSxFQUFDLElBQUM7Q0FDVDs7QUFGRCxLQUFLLENBQVE7RUFDWCxNQUFNLEVBQUMsSUFBQztDQUNUOztBQUZELEtBQUssQ0FBUTtFQUNYLE1BQU0sRUFBQyxJQUFDO0NBQ1Q7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsTUFBTSxFQUFDLElBQUM7Q0FDVDs7QUFGRCxLQUFLLENBQVE7RUFDWCxNQUFNLEVBQUMsSUFBQztDQUNUOztBQUZELEtBQUssQ0FBUTtFQUNYLE1BQU0sRUFBQyxJQUFDO0NBQ1Q7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsTUFBTSxFQUFDLElBQUM7Q0FDVDs7QUFGRCxLQUFLLENBQVE7RUFDWCxNQUFNLEVBQUMsSUFBQztDQUNUOztBQUZELEtBQUssQ0FBUTtFQUNYLE1BQU0sRUFBQyxJQUFDO0NBQ1Q7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsTUFBTSxFQUFDLElBQUM7Q0FDVDs7QUFGRCxLQUFLLENBQVE7RUFDWCxNQUFNLEVBQUMsSUFBQztD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QUNaLFlBQVksRUFBQyxNQUFDO0VBQ2QsYUFBYSxFQUFDLE1BQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osWUFBWSxFQUFDLEtBQUM7RUFDZCxhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixZQUFZLEVBQUMsS0FBQztFQUNkLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFlBQVksRUFBQyxLQUFDO0VBQ2QsYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osWUFBWSxFQUFDLEtBQUM7RUFDZCxhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixZQUFZLEVBQUMsS0FBQztFQUNkLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFlBQVksRUFBQyxLQUFDO0VBQ2QsYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osWUFBWSxFQUFDLEtBQUM7RUFDZCxhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixZQUFZLEVBQUMsS0FBQztFQUNkLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFlBQVksRUFBQyxLQUFDO0VBQ2QsYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osWUFBWSxFQUFDLEtBQUM7RUFDZCxhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixZQUFZLEVBQUMsS0FBQztFQUNkLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFlBQVksRUFBQyxLQUFDO0VBQ2QsYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osWUFBWSxFQUFDLElBQUM7RUFDZCxhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixZQUFZLEVBQUMsSUFBQztFQUNkLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFlBQVksRUFBQyxJQUFDO0VBQ2QsYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osWUFBWSxFQUFDLElBQUM7RUFDZCxhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixZQUFZLEVBQUMsSUFBQztFQUNkLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFlBQVksRUFBQyxJQUFDO0VBQ2QsYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osWUFBWSxFQUFDLElBQUM7RUFDZCxhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixZQUFZLEVBQUMsSUFBQztFQUNkLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFlBQVksRUFBQyxJQUFDO0VBQ2QsYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osWUFBWSxFQUFDLElBQUM7RUFDZCxhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixZQUFZLEVBQUMsSUFBQztFQUNkLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFlBQVksRUFBQyxJQUFDO0VBQ2QsYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osWUFBWSxFQUFDLElBQUM7RUFDZCxhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixZQUFZLEVBQUMsSUFBQztFQUNkLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFlBQVksRUFBQyxJQUFDO0VBQ2QsYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osWUFBWSxFQUFDLElBQUM7RUFDZCxhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixZQUFZLEVBQUMsSUFBQztFQUNkLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFlBQVksRUFBQyxLQUFDO0VBQ2QsYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osWUFBWSxFQUFDLEtBQUM7RUFDZCxhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixZQUFZLEVBQUMsS0FBQztFQUNkLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFlBQVksRUFBQyxLQUFDO0VBQ2QsYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osWUFBWSxFQUFDLEtBQUM7RUFDZCxhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixZQUFZLEVBQUMsS0FBQztFQUNkLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUdILGdCQUFnQjtBQUVkLFFBQVEsQ0FBTTtFQUNaLFdBQVcsRUFBQyxNQUFDO0NBQ2Q7O0FBRkQsUUFBUSxDQUFNO0VBQ1osV0FBVyxFQUFDLE1BQUM7Q0FDZDs7QUFGRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztDQUNkOztBQUZELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0NBQ2Q7O0FBRkQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7Q0FDZDs7QUFGRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztDQUNkOztBQUZELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0NBQ2Q7O0FBRkQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7Q0FDZDs7QUFGRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztDQUNkOztBQUZELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0NBQ2Q7O0FBRkQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7Q0FDZDs7QUFGRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztDQUNkOztBQUZELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0NBQ2Q7O0FBRkQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7Q0FDZDs7QUFGRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztDQUNkOztBQUZELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztDQUNkOztBQUZELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztDQUNkOztBQUZELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztDQUNkOztBQUZELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztDQUNkOztBQUZELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztDQUNkOztBQUZELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7Q0FDZDs7QUFGRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztDQUNkOztBQUZELE9BQU8sQ0FBTztFQUNa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TyxFQUFFLE1BQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELE1BQU0sQ0FBTztFQUNYLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxNQUFNLENBQU87RUFDWCxPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsT0FBTyxFQUFFLEtBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELE1BQU0sQ0FBTztFQUNYLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxNQUFNLENBQU87RUFDWCxPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsT0FBTyxFQUFFLEtBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELE1BQU0sQ0FBTztFQUNYLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxNQUFNLENBQU87RUFDWCxPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsT0FBTyxFQUFFLEtBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELE1BQU0sQ0FBTztFQUNYLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxNQUFNLENBQU87RUFDWCxPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsT0FBTyxFQUFFLEtBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELEtBQUssQ0FBUTtFQUNYLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxLQUFLLENBQVE7RUFDWCxPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsT0FBTyxFQUFFLElBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELEtBQUssQ0FBUTtFQUNYLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxLQUFLLENBQVE7RUFDWCxPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsT0FBTyxFQUFFLElBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELEtBQUssQ0FBUTtFQUNYLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxLQUFLLENBQVE7RUFDWCxPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsT0FBTyxFQUFFLElBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELEtBQUssQ0FBUTtFQUNYLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxLQUFLLENBQVE7RUFDWCxPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsT0FBTyxFQUFFLElBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELEtBQUssQ0FBUTtFQUNYLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxLQUFLLENBQVE7RUFDWCxPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsT0FBTyxFQUFFLElBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELEtBQUssQ0FBUTtFQUNYLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxLQUFLLENBQVE7RUFDWCxPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsT0FBTyxFQUFFLEtBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELE1BQU0sQ0FBTztFQUNYLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxNQUFNLENBQU87RUFDWCxPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsT0FBTyxFQUFFLEtBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELE1BQU0sQ0FBTztFQUNYLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxNQUFNLENBQU87RUFDWCxPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7Q0FDakM7O0FBR0gsa0NBQWtDO0FBRzlCLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixVQUFVLENBQU07SUFFWixPQUFPLEVBQUUsTUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixVQUFVLENBQU07SUFFWixPQUFPLEVBQUUsTUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUlDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixVQUFVLENBQU07SUFFWixPQUFPLEVBQUUsTUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixVQUFVLENBQU07SUFFWixPQUFPLEVBQUUsTUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBSDdGSCxBQUVHLEdBRkEsQ0FDQSxV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QUFXLE1BQU0sQ0FBQztFQUN4RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxVQUFVLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxVQUFVLE1BQU0sQ0FBQztFQUN0RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxhQUFhLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxhQUFhLE1BQU0sQ0FBQztFQUM1RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxZQUFZLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxZQUFZLE1BQU0sQ0FBQztFQUMxRCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxjQUFjLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxjQUFjLE1BQU0sQ0FBQztFQUM5RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxNQUFNLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxNQUFNLE1BQU0sQ0FBQztFQUM5QyxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELENBQUMsV0FBVyxjQUFjLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxjQUFjLE1BQU0sQ0FBQztFQUM5RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxhQUFhLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxhQUFhLE1BQU0sQ0FBQztFQUM1RCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELENBQUMsV0FBVyxNQUFNLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxNQUFNLE1BQU0sQ0FBQztFQUM5QyxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELENBQUMsV0FBVyxjQUFjLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFB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LEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxZQUFZLE1BQU0sQ0FBQztFQUMxRCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxjQUFjLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxjQUFjLE1BQU0sQ0FBQztFQUM5RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxNQUFNLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxNQUFNLE1BQU0sQ0FBQztFQUM5QyxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELENBQUMsV0FBVyxjQUFjLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxjQUFjLE1BQU0sQ0FBQztFQUM5RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxhQUFhLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxhQUFhLE1BQU0sQ0FBQztFQUM1RCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELENBQUMsV0FBVyxNQUFNLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxNQUFNLE1BQU0sQ0FBQztFQUM5QyxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELENBQUMsV0FBVyxjQUFjLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxjQUFjLE1BQU0sQ0FBQztFQUM5RCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELENBQUMsV0FBVyxPQUFPLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxPQUFPLE1BQU0sQ0FBQztFQUNoRCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELENBQUMsV0FBVyxjQUFjLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxjQUFjLE1BQU0sQ0FBQztFQUM5RCxLQUFLLEVBQUUsSUFDVDtDQUFDOztB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QVcsQ0FvQlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgsMEJBQTBCLEFBQ3pCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsTUFBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgsMEJBQTBCLEFBQ3pCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsTUFBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgsMEJBQTBCLEFBQ3pCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsTUFBQztHQUVkOzs7QUFNRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgsMEJBQTBCLEFBQ3pCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsTUFBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgsMEJBQTBCLEFBQ3pCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsTUFBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgsMEJBQTBCLEFBQ3pCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsTUFBQztHQUVkOzs7QUFPRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyTjlCLEFBb05HLFlBcE5TLENBNEtULFdBQVcsQ0F1Q1gsK0JBQStCLEFBQzlCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyTjlCLEFBb05HLFlBcE5TLENBNEtULFdBQVcsQ0F1Q1gsK0JBQStCLEFBQzlCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyTjlCLEFBb05HLFlBcE5TLENBNEtULFdBQVcsQ0F1Q1gsK0JBQStCLEFBQzlCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyTjlCLEFBb05HLFlBcE5TLENBNEtULFdBQVcsQ0F1Q1gsK0JBQStCLEFBQzlCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyTjlCLEFBb05HLFlBcE5TLENBNEtULFdBQVcsQ0F1Q1gsK0JBQStCLEFBQzlCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyTjlCLEFBb05HLFlBcE5TLENBNEtULFdBQVcsQ0F1Q1gsK0JBQStCLEFBQzlCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyTjlCLEFBb05HLFlBcE5TLENBNEtULFdBQVcsQ0F1Q1gsK0JBQStCLEFBQzlCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFI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VkQsQUFPRyxnQkFQYSxBQU9aLE1BQU0sQ0FBQztFQUNSLG9CQUFvQixFQUFFLE1BQU07Q0FDM0I7O0FBR0osY0FBYyxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixjQUFjLEVBQUUsTUFBTTtFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDO0NBb0JoQjs7QUF6QkQsQUFPRyxjQVBXLEdBT1AsQ0FBQyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFL0V0bUNLLE9BQU87RStFdW1DakIsVUFBVSxFQUFFLG1CQUFtQjtDQWM5Qjs7QUF4QkosQUFZRyxjQVpXLEdBT1AsQ0FBQyxBQUtKLE9BQU8sQ0FBQztFQUNULEtBQUssRS9FempDSyxpQkFBaUI7QytFMGpDMUI7O0FBZEosQUFnQkcsY0FoQlcsR0FPUCxDQUFDLEFBU0osSUFBSyxDQUFBLFlBQVksRUFBRTtFQUNwQixVQUFVLEVBQUUsSUFBSTtDQUNmOztBQWxCSixBQW9CRyxjQXBCVyxHQU9QLENBQUMsQUFhSixNQUFNLENBQUM7RUFDUixNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxVQUFVO0NBQ3BCOztBQUlKLEFBQ0csV0FEUSxDQUNSLGNBQWMsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsR0FBRyxFQUFFLEdBQUc7Q0FPUDs7QUFMRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFONUIsQUFDRyxXQURRLENBQ1IsY0FBYyxDQUFDO0lBTWYsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSxJQUFJO0dBRVgiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbioqKiBUYWJsZSBPZiBDb250ZW50c1xuKiovXG5cbi8qXG4qKiBUZW1wbGF0ZSBjb2xvcnNcbipcblxuQWNjZW50IENvbG9yczpcbjE6ICN7JGNvbG9yTWFpbn1cbjI6ICN7JGNvbG9yTWFpbjJ9XG4zOiAjeyRjb2xvck1haW4zfVxuNDogI3skY29sb3JNYWluNH1cblxuTGlnaHQgc2VjdGlvbiAoLmxzKSBjb2xvcnM6XG5UZXh0IGNvbG9yIGluIGxpZ2h0IHNlY3Rpb246ICN7JGZvbnRDb2xvcn1cbkJhY2tncm91bmQgY29sb3IgZm9yIGxpZ2h0IHNlY3Rpb24gYW5kIGZvbnQgY29sb3IgaW4gZGFyayBzZWN0aW9uOiAjeyRsaWdodENvbG9yfVxuQ29sb3IgZm9yIGhlYWRpbmdzIGluIGxpZ2h0IHNlY3Rpb24gYW5kIGZvciBiYWNrZ3JvdW5kIGluIGRhcmsgc2VjdGlvbiAoLmRzKTogI3skZGFya2dyZXlDb2xvcn1cbkJhY2tncm91bmQgY29sb3IgZm9yIGxpZ2h0IG11dGVkIHNlY3Rpb24gKGdyZXkgLSAubHMubXMpOiAjeyRncmV5Q29sb3J9XG5CYWNrZ3JvdW5kIGNvbG9yIGZvciBkYXJrIG11dGVkIHNlY3Rpb24gKC5kcy5tcyk6ICN7JGRhcmtDb2xvcn1cbkJvcmRlciBjb2xvcnMgZm9yIGVsZW1lbnRzIGluIGxpZ2h0IHNlY3Rpb24gKGFuZCAuYm9yZGVyZWQgZWxlbWVudHMpOiAjeyRib3JkZXJDb2xvcn0sICN7JGJvcmRlckNvbG9yUkdCQX1cbkJhY2tncm91bmQgY29sb3IgZm9yIGVsZW1lbnRzIGluIGxpZ2h0IHNlY3Rpb24gKC5oZXJvLWJnKTogI3skYmFja2dyb3VuZENvbG9yfVxuXG5EYXJrIHNlY3Rpb24gKC5kcykgY29sb3JzOiBcblRleHQgY29sb3IgaW4gZGFyayBzZWN0aW9uOiAjeyRkYXJrRm9udENvbG9yfVxuQm9yZGVyIGNvbG9ycyBmb3IgZWxlbWVudHMgaW4gZGFyayBzZWN0aW9uOiAjeyRkYXJrQm9yZGVyQ29sb3J9XG5CYWNrZ3JvdW5kIGNvbG9yIGZvciBlbGVtZW50cyBpbiBkYXJrIHNlY3Rpb24gKC5oZXJvLWJnKTogI3skZGFya0JhY2tncm91bmRDb2xvcn1cblxuQ29sb3Igc2VjdGlvbiAoLmNzKSBjb2xvcnM6IFxuQmFja2dyb3VuZCBjb2xvciBmb3IgZWxlbWVudHMgaW4gY29sb3Igc2VjdGlvbjogI3skY29sb3JCYWNrZ3JvdW5kQ29sb3J9XG5Cb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIGluIGNvbG9yIHNlY3Rpb246ICN7JGNvbG9yQm9yZGVyQ29sb3J9XG5cblxuMS4gQ29tbW9uIHRhZ3Mgc3R5bGVzXG4yLiBTdHlsZWQgbGlzdHNcbjMuIE92ZXJyaWRlcyBmb3IgZGVmYXVsdCBCb290c3RyYXAgY29tcG9uZW50c1xuNC4galF1ZXJ5IHBsdWdpbnMgc3R5bGVzXG4gIC0gb3dsXG4gIC0gZmxleHNsaWRlclxuICAtIHBob3Rvc3dpcGVcbiAgLSBwaWVjaGFydFxuICAtIHRpbWV0YWJsZVxuICAtIHRvdG9wXG4gIC0gY291bnRkb3duXG41LiBCb290c3RyYXAgQWRkb25zIGhlbHBlcnMgc3R5bGVzIGZvciBzZWN0aW9ucyBhbmQgZWxlbWVudHNcbiAgLSBob3Jpem9udGFsXG4gIC0gdmVydGljYWxcbiAgLSBzZWN0aW9uc1xuICAtIG1lZGlhX2l0ZW1zXG4gIC0gYnV0dG9uc1xuNi4gTGlnaHQgYmFja2dyb3VuZCBzZWN0aW9ucyAoLmxzKSBzdHlsZXNcbjcuIERhcmsgYmFja2dyb3VuZCBzZWN0aW9ucyAoLmRzKSBzdHlsZXNcbjguIENvbG9yIGJhY2tncm91bmQgc2VjdGlvbnMgKC5jcykgc3R5bGVzXG45LiBCb290c3RyYXAgQWRkb25zIHV0aWxpdHkgc3R5bGVzXG4gIC0gbGF5b3V0XG4gIC0gY29sb3JzXG4gIC0gc3BhY2luZ1xuMTAuIFNob3J0Y29kZXMgc3R5bGVzXG4gIC0gaWNvbi1ib3hcbiAgLSBzcGVjaWFsLWhlYWRpbmdcbiAgLSBudW1iZXItY2FyZFxuICAtIHByaWNlX3RhYmxlXG4gIC0gcXVvdGUtaXRlbVxuICAtIGl0ZW1zLW1hc29ucnlcbjExLiBXaWRnZXRzIHN0eWxlc1xuICAtIHNlYXJjaF9tYWlsY2hpbXBcbiAgLSBuYXZfY2F0X2FyY2hfbWV0YV9wYWdlc1xuICAtIGNhbGVuZGFyXG4gIC0gcnNzXG4gIC0gdGFnX2Nsb3VkXG4gIC0gZmxpY2tyXG4gIC0gaW5zdGFncmFtXG4gIC0gYWNjZXNzX3ByZXNzXG4gIC0gdHdpdHRlclxuICAtIHBvc3Rfc2xpZGVyXG4gIC0gcG9zdF90YWJzXG4gIC0gcG9zdF8yY29sc1xuMTIuIFNvY2lhbCBpY29ucyBzdHlsZXNcbjEzLiBXb3JkUHJlc3Mgc3R5bGVzXG4xNC4gTWVudSBzdHlsZXNcbjE1LiBIZWFkZXIgc3R5bGVzXG4xNi4gU2lkZSBoZWFkZXIgc3R5bGVzXG4xNy4gSW50cm8gc2VjdGlvbiBzdHlsZXNcbjE4LiBDb21tb24gc3ViLXBhZ2VzIHN0eWxlc1xuMTkuIFRlbXBsYXRlIHNwZWNpZmljIHNlY3Rpb25zIHN0eWxlc1xuKi9cbiIsIi8qXG4qKiBHZW5lcmFsIFN0eWxlcyBmb3IgSFRNTCB0YWdzXG4qL1xuaHRtbCB7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMTAwJTtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY3N7XG4gICA6OnNlbGVjdGlvbiB7XG5cdCAgY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJGRhcmtDb2xvcjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgOjotbW96LXNlbGVjdGlvbiB7XG5cdCAgY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJGRhcmtDb2xvcjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkZGFya0NvbG9yO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRkYXJrQ29sb3I7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xufVxuXG4jdGlueW1jZSA6OnNlbGVjdGlvbiB7XG4gICBjb2xvcjogI2ZmZjtcbiAgIGJhY2tncm91bmQtY29sb3I6ICMyMjcxYjE7XG59XG5cbiN0aW55bWNlIDo6LW1vei1zZWxlY3Rpb24ge1xuICAgY29sb3I6ICNmZmY7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI3MWIxO1xufVxuXG5ib2R5IHtcbiAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgIGZvbnQtc2l6ZTogMTZweDtcbiAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICBsaW5lLWhlaWdodDogMS44O1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcbiAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgLy9mb3Igc2Nyb2xsYmFyIGFsd2F5cyBzZWVuXG4gICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAvL2ZvciBzY3JvbGxzcHlcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICBsaW5lLWhlaWdodDogMTtcbiAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAvL2ZpeCBmb3IgUmFsZXdheSBudW1iZXJzXG4gICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibG51bVwiIDE7XG59XG5cbmgxIHtcbiAgIGZvbnQtc2l6ZTogODBweDtcbiAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgLmVtcHR5dGV4dCxcbiAgIGVtcHR5dGV4dCB7XG5cdCAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMS41cHg7XG4gICB9XG59XG5cbmgyIHtcbiAgIGZvbnQtc2l6ZTogNjRweDtcbiAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcblxuICAgLmVtcHR5dGV4dCxcbiAgIGVtcHR5dGV4dCB7XG5cdCAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMS41cHg7XG4gICB9XG59XG5cbmgzIHtcbiAgIGZvbnQtc2l6ZTogMzZweDtcbiAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICBtYXJnaW4tYm90dG9tOiAwLjk1ZW07XG59XG5cbmg0IHtcbiAgIGZvbnQtc2l6ZTogMzBweDtcbiAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICBtYXJnaW4tYm90dG9tOiAwLjllbTtcbn1cblxuaDUge1xuICAgZm9udC1zaXplOiAyNHB4O1xuICAgbWFyZ2luLXRvcDogNzBweDtcbiAgIG1hcmdpbi1ib3R0b206IDAuOWVtO1xufVxuXG5oNiB7XG4gICBmb250LXNpemU6IDE4cHg7XG4gICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgIGgxIHtcblx0ICBmb250LXNpemU6IDMuMXJlbTtcblx0ICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgfVxuICAgaDIge1xuXHQgIGZvbnQtc2l6ZTogMi43cmVtO1xuXHQgIG1hcmdpbi10b3A6IDYwcHg7XG4gICB9XG4gICBoMyB7XG5cdCAgZm9udC1zaXplOiAyLjNyZW07XG5cdCAgbWFyZ2luLXRvcDogNjBweDtcbiAgIH1cbiAgIGg0IHtcblx0ICBmb250LXNpemU6IDEuOXJlbTtcblx0ICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgfVxuICAgaDUge1xuXHQgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXHQgIG1hcmdpbi10b3A6IDYwcHg7XG4gICB9XG4gICBoNiB7XG5cdCAgbWFyZ2luLXRvcDogNjBweDtcbiAgIH1cbn1cblxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkIHtcbiAgIG1hcmdpbi10b3A6IDA7XG59XG5cbmgxOmxhc3QtY2hpbGQsXG5oMjpsYXN0LWNoaWxkLFxuaDM6bGFzdC1jaGlsZCxcbmg0Omxhc3QtY2hpbGQsXG5oNTpsYXN0LWNoaWxkLFxuaDY6bGFzdC1jaGlsZCB7XG4gICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wIHtcbiAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG51bDpsYXN0LWNoaWxkLFxub2w6bGFzdC1jaGlsZCxcbnA6bGFzdC1jaGlsZCB7XG4gICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICAgJjphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgY2xlYXI6IGJvdGg7XG4gICB9XG59XG5cbmltZywgZmlndXJlIHtcbiAgIG1heC13aWR0aDogMTAwJTtcbiAgIGhlaWdodDogYXV0bztcbn1cblxuZmlnY2FwdGlvbiB7XG4gICBwIHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuICAgfVxuXG4gICBmb250LXNpemU6IDAuOTVlbTtcbiAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICBwYWRkaW5nOiAxMHB4IDAgN3B4O1xufVxuXG5iLCBzdHJvbmcge1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxubGFiZWwge1xuICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xufVxuXG5hIHtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXG4gICAmOmhvdmVyIHtcblx0ICBjb2xvcjogJGZvbnRDb2xvcjtcblx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gICBwYWRkaW5nOiAwIDAgMCAxMTBweDtcbiAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdCAgbWFyZ2luLWxlZnQ6IDA7XG4gICB9XG5cbiAgIGZvbnQtc2l6ZTogMjRweDtcbiAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgcDpmaXJzdC1jaGlsZCB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgJjo6YmVmb3JlIHtcblx0XHQgY29udGVudDogXCJcXGU5MjNcIjtcblx0XHQgZm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHQgY29sb3I6ICRjb2xvck1haW47XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgZm9udC1zaXplOiA2NHB4O1xuXHRcdCBsaW5lLWhlaWdodDogMTtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCB0b3A6IDA7XG5cdFx0IGxlZnQ6IC0xMTBweDtcblx0ICB9XG4gICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQgIGZvbnQtc2l6ZTogMThweDtcblx0ICBmb250LXdlaWdodDogNDAwO1xuXHQgIHBhZGRpbmctbGVmdDogOTBweDtcblxuXHQgIHA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG5cdFx0IGxlZnQ6IC05MHB4O1xuXHQgIH1cbiAgIH1cblxuICAgY2l0ZSxcbiAgIGZvb3RlciB7XG5cdCAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQgIC5pbWctd3JhcCB7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgaW1nIHtcblx0XHQgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0IGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgbWF4LXdpZHRoOiA1MHB4O1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgfVxuICAgfVxuXG4gICAubWVkaWEge1xuXHQgIG1hcmdpbjogMTVweCAwO1xuXG5cdCAgaW1nIHtcblx0XHQgbWF4LXdpZHRoOiA2MHB4O1xuXHRcdCBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgfVxuICAgfVxuXG4gICBoMywgaDQsIC50ZXh0LXNtYWxsIHtcblx0ICBmb250LXN0eWxlOiBub3JtYWw7XG4gICB9XG5cbiAgICZbc3R5bGU9J3RleHQtYWxpZ246cmlnaHQnXSB7XG5cdCAgJiA+IHAge1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXHRcdCB0ZXh0LWluZGVudDogdW5zZXQ7XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogMDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgJi5iaWctcXVvdGUge1xuXHQgIHBhZGRpbmc6IDgwcHggODBweCA4MHB4IDE3NXB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIGZvbnQtc2l6ZTogMThweDtcblx0ICBmb250LXdlaWdodDogNDAwO1xuXG5cdCAgcDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcblx0XHQgbGVmdDogLTkwcHg7XG5cdCAgfVxuXG5cdCAgZm9vdGVyLFxuXHQgIGNpdGUge1xuXHRcdCBjb2xvcjogJGRhcmtDb2xvcjtcblx0ICB9XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHQgcGFkZGluZzogMTIwcHggMzBweCAzMHB4IDMwcHg7XG5cblx0XHQgcDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IC05MHB4O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uZHMge1xuICAgYmxvY2txdW90ZS5iaWctcXVvdGUge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrTGlnaHRDb2xvcjtcbiAgIH1cbn1cblxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmE6Zm9jdXMge1xuICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEgPiBpbWcge1xuICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5hOmhvdmVyID4gaW1nIHtcbiAgIG9wYWNpdHk6IDAuODtcbn1cblxuYS5idG46YWN0aXZlLFxuYS5idXR0b246YWN0aXZlLFxuYnV0dG9uOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHIge1xuICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAvL2ZvciBmbGV4Ym94XG4gICBtYXJnaW4tbGVmdDogMDtcbiAgIG1hcmdpbi1yaWdodDogMDtcbiAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5pZnJhbWUge1xuICAgYm9yZGVyOiBub25lO1xuICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSB7XG4gICB3aWR0aDogMTAwJTtcbiAgIG1heC13aWR0aDogMTAwJTtcbiAgIG1hcmdpbjogMTBweCAwO1xuXG4gICB0ZCwgdGgge1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0ICBwYWRkaW5nOiAxOHB4IDhweDtcblx0ICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcblx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIH1cblxuICAgdGgge1xuXHQgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICB9XG59XG5cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHtcbiAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmRzLCAuY3Mge1xuICAgdGFibGUgdGQsXG4gICB0YWJsZSB0aCB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuICAgfVxufVxuXG4uZHMge1xuICAgdGFibGUgdGgge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cbn1cblxuLmRlc2MtY29sIHtcbiAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG59XG5cbi5ub19ib3JkZXIge1xuICAgYm9yZGVyOiBub25lO1xuICAgbWFyZ2luOiAwO1xuXG4gICB0ZCwgdGgge1xuXHQgIGJvcmRlcjogbm9uZTtcblx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgIHBhZGRpbmc6IDRweDtcbiAgIH1cblxuICAgdGgge1xuXHQgIGZvbnQtc2l6ZTogMjBweDtcblx0ICBmb250LXdlaWdodDogYm9sZDtcblxuXHQgICY6bnRoLW9mLXR5cGUoNW4rMSkge1xuXHRcdCBjb2xvcjogIzkzYjFiYjtcblx0ICB9XG5cblx0ICAmOm50aC1vZi10eXBlKDVuKzIpIHtcblx0XHQgY29sb3I6ICNmYzdjMGI7XG5cdCAgfVxuXG5cdCAgJjpudGgtb2YtdHlwZSg1biszKSB7XG5cdFx0IGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0ICB9XG5cblx0ICAmOm50aC1vZi10eXBlKDVuKzQpIHtcblx0XHQgY29sb3I6ICM2MTIyOGM7XG5cdCAgfVxuXG5cdCAgJjpudGgtb2YtdHlwZSg1bis1KSB7XG5cdFx0IGNvbG9yOiAjMmM3ZWZmO1xuXHQgIH1cbiAgIH1cblxuICAgdGQge1xuXHQgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0ICBsaW5lLWhlaWdodDogMjYuNXB4O1xuXHQgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICB9XG59XG5cbi5ib3JkZXJfcmlnaHQge1xuICAgYm9yZGVyOiBub25lO1xuICAgbWFyZ2luOiAwO1xuXG4gICB0ZCwgdGgge1xuXHQgIGJvcmRlcjogbm9uZTtcblx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgIHBhZGRpbmctdG9wOiAxNXB4O1xuXHQgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgfVxuXG4gICB0aCB7XG5cdCAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdCAgfVxuICAgfVxuXG4gICB0ZCB7XG5cdCAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cdCAgcGFkZGluZy1yaWdodDogMTVweDtcblxuXHQgICY6Zmlyc3QtY2hpbGQge1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgfVxuICAgfVxuXG4gICB0ZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHQgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgIH1cbn1cblxuLnNvbWVfYm9yZGVyIHtcbiAgIGJvcmRlcjogbm9uZTtcbiAgIG1hcmdpbjogMDtcblxuICAgdGQsIHRoIHtcblx0ICBib3JkZXI6IG5vbmU7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICBwYWRkaW5nOiAxM3B4IDY1cHg7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdCAgfVxuICAgfVxuXG4gICB0aCB7XG5cdCAgd2lkdGg6IDQwJTtcblx0ICB0ZXh0LWFsaWduOiByaWdodDtcbiAgIH1cblxuICAgdHIge1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgIH1cbn1cblxuY2FudmFzIHtcbiAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG5wcmUge1xuICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgIGJhY2tncm91bmQtY29sb3I6ICR1bml2ZXJzYWxCYWNrZ3JvdW5kQ29sb3I7XG4gICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG5cbi8vYmxvY2sgd2l0aCBzaWduYXR1cmUgb24gbWFpbiBwYWdlXG4uYmlnIHtcbiAgIG1hcmdpbjogMC44NWVtIDAgMS4zZW07XG4gICBmb250LXNpemU6IDIwcHg7XG4gICBsaW5lLWhlaWdodDogMS44ZW07XG5cbiAgIGVtIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgbWFyZ2luOiAwLjNlbSAwIDA7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0IG1hcmdpbjogMWVtIDAgMC41ZW07XG5cblx0ICB9XG4gICB9XG59XG5cbi5tZWRpYSB7XG4gICBoMyB7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgIH1cblxuICAgLmRyb3BjYXAge1xuXHQgIG1hcmdpbi1yaWdodDogMDtcbiAgIH1cbn1cblxuLnNtYWxsLXRleHQge1xuICAgQGluY2x1ZGUgc21hbGwtdGV4dCgpO1xuXG4gICAmLmV4dHJhLWxldHRlci1zcGFjaW5nIHtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHQgbGV0dGVyLXNwYWNpbmc6IDFlbTtcblx0ICB9XG4gICB9XG59XG5cbi50YWJsZSB7XG4gICAmOmxhc3QtY2hpbGQge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG59XG5cbi5vd2wtY3VzdG9tLW5hdiB7XG4gICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgYSArIGEge1xuXHQgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgfVxuXG4gICAmID4gYSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIG9wYWNpdHk6IDE7XG5cdCAgaGVpZ2h0OiA4MHB4O1xuXHQgIHdpZHRoOiA4MHB4O1xuXHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0ICB6LWluZGV4OiAxO1xuXG5cdCAgJjo6YWZ0ZXIge1xuXHRcdCBjb250ZW50OiAnJztcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBsZWZ0OiA1MCU7XG5cdFx0IHRvcDogNTAlO1xuXHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHQgd2lkdGg6IDYwcHg7XG5cdFx0IGhlaWdodDogNjBweDtcblx0XHQgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdCB6LWluZGV4OiAtMTtcblx0XHQgbWFyZ2luOiAwO1xuXHRcdCBib3gtc2hhZG93OiAwIDAgMCAkZGFya0NvbG9yO1xuXHRcdCB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlLWluLW91dDtcblx0ICB9XG5cblx0ICAmOmZpcnN0LWNoaWxkIHtcblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG5cdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJjpsYXN0LWNoaWxkIHtcblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG5cdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJjpob3ZlciB7XG5cdFx0IG9wYWNpdHk6IDE7XG5cblx0XHQgJjo6YWZ0ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgNXB4ICRkYXJrQ29sb3I7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5kcyB7XG4gICAub3dsLWN1c3RvbS1uYXYge1xuXHQgICYgPiBhIHtcblx0XHQgYm9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodENvbG9yLCAuMSk7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yICFpbXBvcnRhbnQ7XG5cblxuXHRcdCAmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgJGNvbG9yTWFpbjtcblx0XHQgfVxuXG5cdFx0ICY6aG92ZXI6OmFmdGVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDVweCAkY29sb3JNYWluO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uZHMge1xuICAgLm93bC1jYXJvdXNlbC5vd2wtdGhlbWU6bm90KC5vd2wtdG9wbGluZS1uZXdzLXNsaWRlcikgLm93bC1uYXYge1xuXHQgICYgPiBkaXYge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRkYXJrTGlnaHRDb2xvciAhaW1wb3J0YW50O1xuXHRcdCBib3JkZXItY29sb3I6IHJnYmEoJGxpZ2h0Q29sb3IsIC4xZW0pO1xuXG5cdFx0ICY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgJGRhcmtncmV5Q29sb3I7XG5cdFx0IH1cblxuXHRcdCAmOmhvdmVyIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdCAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCAkZGFya2dyZXlDb2xvcjtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLm93bC1jYXJvdXNlbC5vd2wtdGhlbWU6bm90KC5vd2wtdG9wbGluZS1uZXdzLXNsaWRlcikgLm93bC1uYXYge1xuICAgdG9wOiA1MCU7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICBoZWlnaHQ6IDgwcHg7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBsZWZ0OiAyMHB4O1xuICAgcmlnaHQ6IDIwcHg7XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG5cbiAgICYgPiBkaXYge1xuXHQgIG9wYWNpdHk6IDE7XG5cdCAgaGVpZ2h0OiA4MHB4O1xuXHQgIHdpZHRoOiA4MHB4O1xuXHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICBjb2xvcjogJGRhcmtDb2xvcjtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHQgIHotaW5kZXg6IDE7XG5cblx0ICAmOjphZnRlciB7XG5cdFx0IGNvbnRlbnQ6ICcnO1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IGxlZnQ6IDUwJTtcblx0XHQgdG9wOiA1MCU7XG5cdFx0IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdCB3aWR0aDogNjBweDtcblx0XHQgaGVpZ2h0OiA2MHB4O1xuXHRcdCBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdFx0IHotaW5kZXg6IC0xO1xuXHRcdCBtYXJnaW46IDA7XG5cdFx0IGJveC1zaGFkb3c6IDAgMCAwICRjb2xvck1haW47XG5cdFx0IHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2UtaW4tb3V0O1xuXHQgIH1cblxuXHQgIGkge1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHQgIH1cblxuXHQgICY6Zmlyc3QtY2hpbGQge1xuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGU5MTdcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmOmxhc3QtY2hpbGQge1xuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGU5MThcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmOmhvdmVyIHtcblx0XHQgJjo6YWZ0ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgNXB4ICRjb2xvck1haW47XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi53aWRnZXRfc2xpZGVyIHtcbiAgIC5vd2wtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IHtcblx0ICB0b3A6IDM3JTtcbiAgIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSwgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSwgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LCAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICB6LWluZGV4OiAzO1xufVxuXG5hZGRyZXNzIHtcbiAgICY6bGFzdC1jaGlsZCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIH1cbn1cblxubWFyayB7XG4gICBiYWNrZ3JvdW5kOiBub25lO1xuICAgY29sb3I6ICRjb2xvck1haW47XG4gICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9kYWwge1xuICAgLm1vZGFsLWNvbnRlbnQge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgIGJ1dHRvbi5jbG9zZSB7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgcmlnaHQ6IDIwcHg7XG5cdFx0IHRvcDogMjBweDtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdCBvcGFjaXR5OiAxO1xuXHRcdCBmb250LXdlaWdodDogMzAwO1xuXHRcdCB6LWluZGV4OiAxMDtcblx0XHQgYm94LXNoYWRvdzogbm9uZTtcblxuXHRcdCAmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JNYWluO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLm1vZGFsLWJvZHkge1xuXHRcdCBwYWRkaW5nOiA0MHB4O1xuXG5cdFx0IC5jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmRzIHtcbiAgIC5oYXMtdGV4dC1jb2xvciB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHRkIHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG59XG5cbi53cC1ibG9jay1hcmNoaXZlcyB7XG4gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi53cC1ibG9jay1idXR0b24ge1xuICAgY2xlYXI6IGJvdGg7XG5cbiAgICY6aG92ZXIge1xuXHQgIGNvbG9yOiAkZGFya2dyZXlDb2xvciAhaW1wb3J0YW50O1xuICAgfVxufVxuXG4uaXMtc3R5bGUtb3V0bGluZSB7XG4gICBhIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3IgIWltcG9ydGFudDtcblxuXHQgICY6aG92ZXIge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3IgIWltcG9ydGFudDtcblx0ICB9XG4gICB9XG59XG5cbi53cC1ibG9jay1idXR0b24ge1xuICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndwLWJsb2NrLWNhdGVnb3JpZXMge1xuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndwLWJsb2NrLWNvdmVyLXRleHQge1xuICAgY29sb3I6ICRsaWdodENvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xufVxuXG4ud3AtYmxvY2stY292ZXIge1xuICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICBmb250LXNpemU6IDMwcHg7XG59XG5cbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ud3AtYmxvY2stYXVkaW8gYXVkaW8ge1xuICAgbWluLXdpZHRoOiB1bnNldDtcbn1cblxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgIGNsZWFyOiBib3RoO1xufVxuXG4uYWxpZ25mdWxsIHtcbiAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9ja3MtZ2FsbGVyeS1ncmlkICsgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB3aWR0aDogMTAwJTtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3VzZXItcmVnaXN0cmF0aW9uIHtcbiAgIG1hcmdpbjogMDtcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAudXItZnJvbnRlbmQtZm9ybSB7XG5cdCAgYm9yZGVyOiBub25lO1xuXHQgIHBhZGRpbmc6IDA7XG4gICB9XG5cbiAgIC51c2VyLXJlZ2lzdHJhdGlvbi1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xuXHQgIGlucHV0IHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0ICB9XG4gICB9XG5cbiAgIC51c2VyLXJlZ2lzdHJhdGlvbi1JbnB1dDo6cGxhY2Vob2xkZXIge1xuXHQgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgIH1cblxuICAgLnVyLWZvcm0tZ3JpZCB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0ICAuZm9ybS1yb3cge1xuXHRcdCBkaXNwbGF5OiBmbGV4O1xuXHRcdCBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cblx0XHQgLmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yTWFpbjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25sZWZ0IHtcbiAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiwgLndwLWNhcHRpb24ge1xuICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1zZWFyY2gge1xuICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICYgKyBwIHtcblx0ICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgfVxufVxuXG5mb3JtW3JvbGU9J3NlYXJjaCddIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG59XG5cblxuLndwLWJsb2NrLXF1b3RlID4gcDo6YmVmb3JlIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRsI2F0dGFjaG1lbnRfNjEyIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICYgKyBwIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuXG4uZ2FsbGVyeSArIC5wYWdlLWxpbmtzIHtcbiAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5zZWxlY3Qtc3R5bGVkIGxhYmVsIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnByZSB7XG5cbn1cblxuLmRzIHtcbiAgIC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uLFxuICAgLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24sXG4gICAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbiAgIC53cC1ibG9jay1xdW90ZV9fY2l0YXRpb24sXG4gICAud3AtYmxvY2stcXVvdGUgY2l0ZSxcbiAgIC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZSxcbiAgIC53cC1jYXB0aW9uLXRleHQsXG4gICAud3AtYmxvY2stcXVvdGUgZm9vdGVyIHtcblx0ICBjb2xvcjogJGRhcmtGb250Q29sb3IgIWltcG9ydGFudDtcbiAgIH1cblxuXG4gICAud3AtYmxvY2stY2FsZW5kYXIgdGFibGUgdGgge1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuICAgfVxuXG4gICAuZ2FsbGVyeS1jYXB0aW9uLCAud3AtY2FwdGlvbiB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgY29sb3I6ICRkYXJrRm9udENvbG9yICFpbXBvcnRhbnQ7XG5cdCAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHQgIGJvcmRlcjogbm9uZTtcbiAgIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICBiciB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgIH1cbn1cblxuLypcbioqIFdvcmRQcmVzcyBSZXF1aXJlZFxuKi9cbi5hbGlnbm5vbmUge1xuICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG4gICBjbGVhcjogYm90aDtcbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuICAgZmxvYXQ6IHJpZ2h0O1xuICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICAgZmxvYXQ6IGxlZnQ7XG4gICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gICBmbG9hdDogcmlnaHQ7XG4gICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICAgZmxvYXQ6IGxlZnQ7XG4gICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBtYXJnaW4tbGVmdDogYXV0bztcbiAgIG1hcmdpbi1yaWdodDogYXV0b1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLFxuLndwLWNhcHRpb24ge1xuICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gICBtYXgtd2lkdGg6IDk2JTsgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuICAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgIGJvcmRlcjogMCBub25lO1xuICAgaGVpZ2h0OiBhdXRvO1xuICAgbWFyZ2luOiAwO1xuICAgbWF4LXdpZHRoOiA5OC41JTtcbiAgIHBhZGRpbmc6IDA7XG4gICB3aWR0aDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICAgZm9udC1zaXplOiAxMXB4O1xuICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICBtYXJnaW46IDA7XG4gICBwYWRkaW5nOiAwIDRweCA1cHg7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgIGhlaWdodDogMXB4O1xuICAgd2lkdGg6IDFweDtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBmb250LXdlaWdodDogYm9sZDtcbiAgIGhlaWdodDogYXV0bztcbiAgIGxlZnQ6IDVweDtcbiAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgIHRvcDogNXB4O1xuICAgd2lkdGg6IGF1dG87XG4gICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi5zdGlja3ksXG4uYnlwb3N0YXV0aG9yIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypndXRlbmJlcmcqL1xucFtjbGFzcyo9XCItZm9udC1zaXplXCJdLFxucFtzdHlsZSo9XCJmb250LXNpemVcIl0ge1xuICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4ud3AtYmxvY2stcXVvdGUge1xuICAgYm9yZGVyOiBub25lO1xuICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gICAmLmlzLXN0eWxlLWxhcmdlLFxuICAgJi5oYXMtdGV4dC1hbGlnbi1yaWdodHtcblx0ICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICB9XG5cbiAgIHA6Zmlyc3QtY2hpbGQ6OmJlZm9yZXtcblx0ICBmb250LXNpemU6IDMwcHg7XG5cdCAgbGVmdDogLTUwcHg7XG4gICB9XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUgcCxcbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSBwe1xuICAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLndwLWJsb2NrLXF1b3RlIGNpdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlIGNpdGUge1xuICAgbWFyZ2luLXRvcDogLjVlbTtcbn1cblxuLndwLWJsb2NrLXF1b3RlIGNpdGU6YmVmb3JlLFxuLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlOmJlZm9yZSB7XG4gICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgIGNvbG9yOiAjZmZmO1xuICAgYm9yZGVyOiAycHggc29saWQgIzMyMzczYztcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgY29sb3I6ICMzMjM3M2M7XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgIGNvbG9yOiAjMzIzNzNjO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzNzNjO1xuICAgY29sb3I6ICNmZmY7XG59XG5cbnVsLndwLWJsb2NrLWdhbGxlcnkuYWxpZ253aWRlIHtcbiAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0ZCB7XG4gICBib3JkZXItY29sb3I6IGdyZXk7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUge1xuICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZVtzdHlsZSo9XCJ0ZXh0LWFsaWduOnJpZ2h0XCJdIGNpdGUge1xuICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53cC1ibG9jay1hcmNoaXZlcy53cC1ibG9jay1hcmNoaXZlcy1kcm9wZG93biB7XG4gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi5pcy1zdHlsZS1zcXVhcmVkIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoOmhvdmVyKSB7XG4gICBjb2xvcjogJGRhcmtDb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2stY29sdW1uIHtcbiAgIC53cC1ibG9jay1xdW90ZSB7XG5cdCAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG5cdCAgcDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcblx0XHQgbGVmdDogLTQwcHg7XG5cdFx0IGZvbnQtc2l6ZTogMzBweDtcblx0ICB9XG4gICB9XG59XG5cbnBbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSwgcFtzdHlsZSo9XCJmb250LXNpemVcIl0ge1xuICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19idXR0b24ge1xuICAgYm9yZGVyLXJhZGl1czogMDtcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICBib3JkZXI6IG5vbmU7XG4gICBwYWRkaW5nOiA1cHggMjVweDtcbiAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICY6aG92ZXIge1xuXHQgIG9wYWNpdHk6IC44O1xuICAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vdGhlbWUgdmFyaWFibGVzLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy9Db2xvcnNcblxuLy9Nb25vY2hyb21lIGNvbG9yc1xuXG4vL3RleHQgY29sb3IgaW4gbGlnaHQgc2VjdGlvbiAoLmxzKVxuJGZvbnRDb2xvcjogdmFyKC0tZm9udENvbG9yKSAhZGVmYXVsdDtcbi8vYmFja2dyb3VuZCBjb2xvciBmb3IgbGlnaHQgc2VjdGlvbiAoLmxzKSBhbmQgZm9udCBjb2xvciBpbiBkYXJrIHNlY3Rpb24gKC5kcylcbiRsaWdodENvbG9yOiAjZmZmZmZmO1xuLy90ZXh0IGNvbG9yIGZvciBoZWFkaW5ncyBpbiBsaWdodCBzZWN0aW9uICgubHMpIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBkYXJrIHNlY3Rpb24gKC5kcylcbiRkYXJrZ3JleUNvbG9yOiB2YXIoLS1kYXJrZ3JleUNvbG9yKSAhZGVmYXVsdDtcbi8vYmFja2dyb3VuZCBjb2xvciBmb3IgbGlnaHQgZ3JleSBiYWNrZ3JvdW5kIGxpZ2h0IHNlY3Rpb24gKGdyZXkgLSAubHMubXMpXG4kZ3JleUNvbG9yOiB2YXIoLS1ncmV5Q29sb3IpICFkZWZhdWx0O1xuLy9iYWNrZ3JvdW5kIGNvbG9yIGZvciBkYXJrIG11dGVkIHNlY3Rpb24gKC5kcy5tcylcbiRkYXJrQ29sb3I6IHZhcigtLWRhcmtDb2xvcikgIWRlZmF1bHQ7XG4vL2JvcmRlciBjb2xvcnMgZm9yIGVsZW1lbnRzIGluIGxpZ2h0IHNlY3Rpb24gKC5scykgKGFuZCAuYm9yZGVyZWQgZWxlbWVudHMpXG4kYm9yZGVyQ29sb3I6ICNFN0U4RUI7XG4vL3JnYmEgdmFyaWFudCBmb3IgYm9yZGVyZWQgZWxlbWVudHNcbiRib3JkZXJDb2xvclJHQkE6IHJnYmEoIzAwMCwgMC4xKTtcbi8vYmFja2dyb3VuZCBjb2xvciBmb3IgaGVybyBiYWNrZ3JvdW5kIGVsZW1lbnRzIGluIGxpZ2h0IHNlY3Rpb24gKC5oZXJvLWJnKVxuJGJhY2tncm91bmRDb2xvcjogI0U1RTVFNTtcblxuJGJveFNoYWRvdzogNXB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4vL3NlY3Rpb24gc3BlY2lmaWMgdmFyaWFibGVzXG5cbi8vIGRhcmsgc2VjdGlvbiAtIC5kc1xuXG4vL2ZvbnQgY29sb3IgaW4gZGFyayBzZWN0aW9uICguZHMpXG4kZGFya0ZvbnRDb2xvcjogIzgxODk5Qztcbi8vYm9yZGVyIGNvbG9ycyBpbiBkYXJrIHNlY3Rpb24gKC5kcylcbiRkYXJrQm9yZGVyQ29sb3I6IHJlZDtcbi8vYmFja2dyb3VuZCBjb2xvciBmb3IgZWxlbWVudHMgd2l0aCBiYWNrZ3JvdW5kICguaGVyby1iZyBldGMuKVxuJGRhcmtCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoI2ZmZiwgMC4wNSk7XG5cbi8vY29sb3Igc2VjdGlvbiAtIC5jc1xuXG4vL2JvcmRlciBjb2xvcnMgaW4gY29sb3Igc2VjdGlvbiAoLmNzKVxuJGNvbG9yQm9yZGVyQ29sb3I6IHJnYmEoI2ZmZiwgMC4xNSk7XG4kY29sb3JCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoI2ZmZiwgMC4xKTtcblxuLy9kYXJrIGdyZXkgYmFja2dyb3VuZCBkYXJrIGJsdWUgc2VjdGlvbiAtICguZHMuYnMpXG4kZGFya0JsdWVDb2xvcjogdmFyKC0tZGFya0JsdWVDb2xvcikgIWRlZmF1bHQ7XG4kZGFya0JsdWVDb2xvckxpZ2h0ZXI6ICMxMDE4M2M7XG5cbi8vZGFyayBncmV5IGJhY2tncm91bmQgZGFyayBsaWdodCBzZWN0aW9uIC0gKC5kcy5ocylcbiRkYXJrTGlnaHRDb2xvcjogdmFyKC0tZGFya0xpZ2h0Q29sb3IpICFkZWZhdWx0O1xuJGRhcmtMaWdodENvbG9yTGlnaHRlcjogIzEwMTgzYztcblxuLy9BY2NlbnQgQ29sb3Igc2NoZW1lc1xuXG4vL3RoaXMgdmFyaWFibGVzIGlzIHVzZWQgaW4gZGV2ZWxvcG1lbnQgcHJvY2Vzc1xuLy9pbiBwcm9kdWN0aW9uIGNvbG9yIHZhcmlhYmxlcyBhcmUgb3ZlcnJpZGRlbiBpbiAnY29sb3Jfc2NoZW1lcycgZm9sZGVyXG5cbi8vdGhlbWUgYWNjZW50IGNvbG9yc1xuJHN0eWxlTnVtYmVyOiAnJyAhZGVmYXVsdDtcbiRjb2xvck1haW46IHZhcigtLWNvbG9yTWFpbikgIWRlZmF1bHQ7XG4kY29sb3JNYWluMjogdmFyKC0tY29sb3JNYWluMikgIWRlZmF1bHQ7XG4kY29sb3JNYWluMzogI2RkOGIyMCAhZGVmYXVsdDtcbiRjb2xvck1haW40OiAjMjBhYTJhICFkZWZhdWx0O1xuXG4vLy8vLy9ib290c3RyYXAgY29sb3JzXG4vL29yYW5nZSAtIHdhcm5pbmdcbiRjb2xvclByaW1hcnk6ICRjb2xvck1haW4gIWRlZmF1bHQ7XG4vL2dyZWVuXG4kY29sb3JTdWNjZXNzOiAjNGRiMTllICFkZWZhdWx0O1xuLy9ibHVlXG4kY29sb3JJbmZvOiAjMDA3ZWJkICFkZWZhdWx0O1xuLy9vcmFuZ2VcbiRjb2xvcldhcm5pbmc6ICNlZWIyNjkgIWRlZmF1bHQ7XG4vL3JlZFxuJGNvbG9yRGFuZ2VyOiAjZGM1NzUzICFkZWZhdWx0O1xuXG4vL3VuaXZlcnNhbCBtdXRlZCBiYWNrZ3JvdW5kIGNvbG9yXG4kdW5pdmVyc2FsQmFja2dyb3VuZENvbG9yOiByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMDUpICFkZWZhdWx0O1xuJHVuaXZlcnNhbEJvcmRlckNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMzUpICFkZWZhdWx0O1xuXG4vL0xheW91dFxuLy8vLy8vc2lkZSBoZWFkZXJcbiRzaWRlSGVhZGVyV2lkdGg6IDMxMHB4O1xuLy9pbm5lciBzaWRlIGhlYWRlciBwYWRkaW5nXG4kc2lkZUhlYWRlckxlZnRSaWdodFBhZGRpbmc6IDMwcHg7XG4vL2hlYWRlciB0cmFuc2l0aW9uXG4kaGVhZGVyVHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuLy9faG9yaXpvbnRhbCBzcGFjZXJzXG4vL3JldmVyc2UgZm9yIHNtYWxsZXIgZ3V0dGVycyBoYXMgcHJpb3JpdHlcbiRjb2x1bW5zLWhvcml6b250YWwtZ3V0dGVycy1zdW06IDEwMCA4MCA2MCA1MCAzMCAyNSAyMCAxNSAxMCA1IDIgMSAwO1xuJGNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmc6IDAgMSAyIDUgMTAgMjAgMzAgNDAgNjA7XG5cbi8vX3ZlcnRpY2FsIHNwYWNlcnMgLSB2ZXJ0aWNhbCBtYXJnaW5zIGFuZCBwYWRkaW5nIGZvciBzZWN0aW9ucyBhbmQgY29sdW1uc1xuJHNlY3Rpb24tdmVydGljYWwtcGFkZGluZzogMCAxIDIgMyA1IDEwIDE1IDIwIDI1IDMwIDQwIDQ1IDUwIDYwIDY1IDcwIDc1IDgwIDg1IDkwIDk1IDEwMCAxMTAgMTE1IDEyMCAxMjUgMTMwIDE0MCAxNDUgMTUwIDE1NSAxNjAgMTcwIDE4MCAxOTUgMjAwIDIxMCAyODA7XG4kY29sdW1ucy12ZXJ0aWNhbC1tYXJnaW5zOiAwIDEgMiA1IDEwIDE1IDIwIDI1IDMwIDQwIDUwIDYwIDcwIDgwO1xuXG4vL3RvcCBhbmQgYm90dG9tIGJvcmRlcnMgaGVpZ2h0IGZvciBzZWN0aW9ucyB3aXRoIGJvcmRlcnMgLSAxcHggYnkgZGVmYXVsdFxuJHNlY3Rpb24tYm9yZGVycy1oZWlnaHQ6IDIgMyA1O1xuXG4vL2ZvbnQgc2l6ZSBoZWxwZXJzIC0gZnMteHhcbiRmb250LXNpemUtaGVscGVyczogMTAgMTIgMTQgMTYgMTggMjAgMjQgMjggMzAgMzIgMzYgNDAgNDUgNTAgNTYgNjAgNjUgNzAgODAgMjAwO1xuXG4kZGl2aWRlcnMtaGVpZ2h0OiAwIDEwIDE1IDIwIDI0IDI1IDMwIDM1IDQwIDQ1IDUwIDU1IDYwIDY1IDcwIDgwIDkwIDEwMCAxMTUgMTIwIDE1MCAxNjAgMTcwIDE4MCAyMDAgMjcwO1xuXG5AbWl4aW4gc21hbGwtdGV4dCgpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuQG1peGluIGNvdmVyKCkge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOjA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtaXhpbiB3aWRnZXQtdGl0bGUoKSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtaXhpbiB3aWRnZXQtYS1iZWZvcmUoKSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMTExJztcbiAgZm9udC1zaXplOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufSIsInVsLCBvbCB7XG4gICBwYWRkaW5nLWxlZnQ6IDEuMTVyZW07XG5cbiAgIGxpIHtcblx0ICBwYWRkaW5nOiAycHggMDtcblx0ICBsaW5lLWhlaWdodDogMzBweDtcbiAgIH1cbn1cblxuZHQge1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG4ubGlzdC1ib3JkZXJlZCB7XG4gICBwYWRkaW5nOiAwO1xuICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgIGxpIHtcblx0ICBwYWRkaW5nLXRvcDogMTRweDtcblx0ICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0ICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIGxpICsgbGkge1xuXHQgIGJvcmRlci10b3A6IG5vbmU7XG4gICB9XG5cbiAgICYubm8tdG9wLWJvcmRlciA+IGxpOmZpcnN0LWNoaWxkIHtcblx0ICBib3JkZXItdG9wOiBub25lO1xuICAgfVxuXG4gICAmLm5vLWJvdHRvbS1ib3JkZXIgPiBsaTpsYXN0LWNoaWxkIHtcblx0ICBib3JkZXItYm90dG9tOiBub25lO1xuICAgfVxufVxuXG4ubGlzdC1zdHlsZWQgdWwsXG51bC5saXN0LXN0eWxlZCB7XG4gICBsaXN0LXN0eWxlOiBub25lO1xuICAgcGFkZGluZzogMDtcbiAgIGNvbG9yOiAkZGFya0NvbG9yO1xuXG4gICBsaSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHBhZGRpbmc6IDdweCAwIDdweCA0MHB4O1xuXG5cdCAgJjpiZWZvcmUge1xuXHRcdCBjb250ZW50OiBcIlxcZTkyYlwiO1xuXHRcdCBmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdCBmb250LXNpemU6IDE2cHg7XG5cdFx0IGNvbG9yOiAkY29sb3JNYWluMjtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBsZWZ0OiAwO1xuXHRcdCB0b3A6IC40ZW07XG5cdCAgfVxuICAgfVxufVxuXG4ubGlzdC1udW0gb2wsXG5vbC5saXN0LW51bSB7XG4gICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgIGNvdW50ZXItcmVzZXQ6IGxpICFpbXBvcnRhbnQ7XG4gICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgIHBhZGRpbmc6IDA7XG4gICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICBsaSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHBhZGRpbmc6IDdweCAwIDdweCA0MHB4O1xuXG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdCBjb250ZW50OiBcIi4wXCIgY291bnRlcihsaSk7XG5cdFx0IGNvdW50ZXItaW5jcmVtZW50OiBsaTtcblx0XHQgY29sb3I6ICRjb2xvck1haW4yO1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IGxlZnQ6IDA7XG5cdFx0IHRvcDogLjRlbTtcblx0ICB9XG4gICB9XG59XG5cbi5kc3tcbiAgIGxpc3Qtc3R5bGVkIHVsLFxuICAgdWwubGlzdC1zdHlsZWQsXG4gICAubGlzdC1udW0gb2wsXG4gICBvbC5saXN0LW51bXtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG59IiwiLypcbioqIEJvb3RzdHJhcCBPdmVycmlkZXNcbiovXG5AaW1wb3J0ICdvdmVycmlkZV9ib290c3RyYXAvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnb3ZlcnJpZGVfYm9vdHN0cmFwL2Zvcm1zJztcbkBpbXBvcnQgJ292ZXJyaWRlX2Jvb3RzdHJhcC9jYXJvdXNlbCc7XG5AaW1wb3J0ICdvdmVycmlkZV9ib290c3RyYXAvdGFicyc7XG5AaW1wb3J0ICdvdmVycmlkZV9ib290c3RyYXAvY29sbGFwc2UnO1xuQGltcG9ydCAnb3ZlcnJpZGVfYm9vdHN0cmFwL2Ryb3Bkb3ducyc7XG5cbi8vbWFraW5nIGNvbnRhaW5lciAxMTcwcHggd2lkdGggZm9yIHdpZGUgc2NyZWVuc1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgLmNvbnRhaW5lciB7XG5cdCAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICB9XG59XG5cbi8vb3RoZXIgYm9vdHN0cmFwIGVsZW1lbnRzXG4vKiBtb2RhbCAqL1xuLyogbW9kYWwgKi9cblxuLm1vZGFsLW9wZW4ge1xuICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAubW9kYWwge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgLjEpO1xuICAgfVxufVxuXG4ubW9kYWwuc2hvdyB7XG4gICAmLmNlbnRlciB7XG5cdCAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICB9XG59XG5cbi5tb2RhbF9sb2dpbl9mb3JtIHtcbiAgIG1heC13aWR0aDogNzcwcHg7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgIG1hcmdpbjogMjBweDtcbiAgIHdpZHRoOiAxMDAlO1xuXG4gICBwOm5vdCgubG9naW4tcmVtZW1iZXIpIGxhYmVsIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICAgfVxuXG4gICBmb3JtIHtcblx0ICBwOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdCBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgLm1lbnUtaW1nIHtcblx0ICBmbGV4LXNocmluazogMDtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdCAgd2lkdGg6IDM4JTtcblxuXHQgICYuY292ZXItaW1hZ2Uge1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cblx0XHQgaW1nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC5tZW51LWZvcm0ge1xuXHQgIHBhZGRpbmc6IDU1cHggNjBweDtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0IHdpZHRoOiAxMDAlO1xuXHQgIH1cbiAgIH1cblxuICAgLnJlbW92ZSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGNvbG9yOiAkY29sb3JNYWluO1xuXHQgIHJpZ2h0OiAyMHB4O1xuXHQgIHRvcDogMTBweDtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdCAgei1pbmRleDogMztcblxuXHQgICY6aG92ZXIge1xuXHRcdCBjb2xvcjogJGNvbG9yTWFpbjI7XG5cdCAgfVxuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgb3ZlcmZsb3cteTogYXV0bztcbiAgIH1cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIHdpZHRoOiBhdXRvO1xuXHQgIC5zcGVjaWFsLWhlYWRpbmcge1xuXHRcdCBmb250LXNpemU6IDMwcHg7XG5cdCAgfVxuXHQgIC5yZW1vdmUge1xuXHRcdCBjb2xvcjogJGNvbG9yTWFpbjtcblx0ICB9XG5cdCAgLm1lbnUtaW1nIHtcblx0XHQgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICAubWVudS1mb3JtIHtcblx0XHQgcGFkZGluZzogNDBweDtcblx0ICB9XG4gICB9XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xuICAgb3BhY2l0eTogMC45O1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gICBib3JkZXItcmFkaXVzOiAxcHg7XG5cbiAgIFtjbGFzcyo9XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG59XG5cbi8qIGJvb3RzdHJhcCBidXR0b25zICovXG4uYnRuIHtcbiAgIGZvbnQtc2l6ZTogMTJweDtcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICBwYWRkaW5nOiAzMnB4IDMwcHggMzFweDtcbiAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICBsaW5lLWhlaWdodDogMS4zO1xuICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICBtaW4td2lkdGg6IDIxMHB4O1xuICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgLy9mb3IgaWNvbnNcbiAgICYucm91bmQsXG4gICAmLnJvdW5kZWQge1xuXHQgIHBhZGRpbmc6IDIzcHg7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG4gICB9XG5cbiAgICYuYnRuLXNob3J0IHtcblx0ICBtaW4td2lkdGg6IGF1dG87XG5cdCAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXHQgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICB9XG5cbiAgICYuYnRuLW1lZGl1bSB7XG5cdCAgcGFkZGluZy10b3A6IDIxcHg7XG5cdCAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICB9XG5cbiAgICYuYnRuLXNtYWxsIHtcblx0ICBwYWRkaW5nLXRvcDogMTZweDtcblx0ICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgIH1cblxuICAgJi5idG4tZGVmYXVsdCxcbiAgICYuYnRuLWRlZmF1bHQtZGFyayB7XG5cdCAgcGFkZGluZzogMDtcblx0ICBtaW4td2lkdGg6IHVuc2V0O1xuICAgfVxufVxuXG4vKiBtZWRpYSBlbGVtZW50cyAqL1xuLm1lZGlhID4gaW1nIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gICBoMywgaDQge1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgIG1hcmdpbi10b3A6IDAuM2VtO1xuXHQgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgfVxuXG4gICAqICsgJixcbiAgICYgKyAqIHtcblx0ICBtYXJnaW4tbGVmdDogMzBweDtcbiAgIH1cbn1cblxuLy9mb3IgbWVkaWEgY29tcG9uZW50IGluc2lkZSB0YWJsZSAtIGZvciBkYXNoYm9hcmRcbnRkIC5tZWRpYS1ib2R5IHtcbiAgIHdpZHRoOiBhdXRvO1xufVxuXG4vLyBvdXIgY3VzdG9tIHZpZGVvIHBsYWNlaG9sc2VyXG4uZW1iZWQtcmVzcG9uc2l2ZS0zYnkyIHtcbiAgIC8vaGVpZ2h0IHByb3BlcnR5IHJlbW92ZWQgaW4gdjRcbiAgIGhlaWdodDogMDtcbiAgIHBhZGRpbmctYm90dG9tOiA4MCU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgIGltZyB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDA7XG5cdCAgdG9wOiAwO1xuXHQgIHdpZHRoOiBhdXRvO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgLy9oZWlnaHQgcHJvcGVydHkgcmVtb3ZlZCBpbiB2NFxuICAgaGVpZ2h0OiAwO1xuICAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICBtaW4taGVpZ2h0OiAyNTBweDtcblxuICAgaW1nIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogMDtcblx0ICB0b3A6IDA7XG5cdCAgd2lkdGg6IGF1dG87XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICBwYWRkaW5nLWJvdHRvbTogNDklO1xuICAgaGVpZ2h0OiAwO1xuICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuXG4gICBpbWcge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBsZWZ0OiAwO1xuXHQgIHRvcDogMDtcblx0ICB3aWR0aDogYXV0bztcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgb2JqZWN0LWZpdDogY292ZXI7XG4gICB9XG59XG5cbi5lbWJlZC1wbGFjZWhvbGRlcixcbi5waG90b3N3aXBlLWxpbmstYnV0dG9uIHtcbiAgICY6OmFmdGVyIHtcblx0ICBjb250ZW50OiBcIlxcZTkxNVwiO1xuXHQgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDUwJTtcblx0ICB0b3A6IDUwJTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ICBjb2xvcjogJGRhcmtDb2xvcjtcblx0ICBmb250LXNpemU6IDEycHg7XG5cdCAgd2lkdGg6IDYwcHg7XG5cdCAgaGVpZ2h0OiA2MHB4O1xuXHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIHBhZGRpbmctbGVmdDogMnB4O1xuXHQgIHBhZGRpbmctdG9wOiAycHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0ICBib3gtc2hhZG93OiAwIDAgMCAwICRjb2xvck1haW47XG5cdCAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdCAgei1pbmRleDogNDtcbiAgIH1cblxuICAgJjo6YmVmb3JlIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogNTAlO1xuXHQgIHRvcDogNTAlO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQgIHdpZHRoOiA4MHB4O1xuXHQgIGhlaWdodDogODBweDtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG5cdCAgei1pbmRleDogMztcbiAgIH1cblxuICAgJjpob3ZlciB7XG5cdCAgJjo6YWZ0ZXIge1xuXHRcdCBib3gtc2hhZG93OiAwIDAgMCA1cHggJGNvbG9yTWFpbjtcblx0ICB9XG4gICB9XG59XG5cbi5waG90b3N3aXBlLWxpbmstYnV0dG9uIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIHdpZHRoOiA4MHB4O1xuICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAmOmFmdGVyIHtcblx0ICBtYXJnaW46IDA7XG4gICB9XG59XG5cblxuLmFsZXJ0IHtcbiAgIGJvcmRlcjogbm9uZTtcbiAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICBwYWRkaW5nOiAyNnB4IDUwcHg7XG4gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yTWFpbjtcblxuICAgaSB7XG5cdCAgY29sb3I6ICRjb2xvck1haW47XG5cdCAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgfVxuXG4gICAmOmxhc3QtY2hpbGQge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgIGJvcmRlci1jb2xvcjogIzE5REM4QTtcblxuICAgaSB7XG5cdCAgY29sb3I6ICMxOURDOEE7XG4gICB9XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgIGJvcmRlci1jb2xvcjogIzE3QkZFNDtcblxuICAgaSB7XG5cdCAgY29sb3I6ICMxN0JGRTQ7XG4gICB9XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgIGJvcmRlci1jb2xvcjogI0ZERTM0NDtcblxuICAgaSB7XG5cdCAgY29sb3I6ICNGREUzNDQ7XG4gICB9XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAgYm9yZGVyLWNvbG9yOiAjRkY4MjAwO1xuXG4gICBpIHtcblx0ICBjb2xvcjogI0ZGODIwMDtcbiAgIH1cbn1cblxuLmZ3LWZsYXNoLW1lc3NhZ2VzIHtcbiAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgIHVsIHtcblx0ICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAxLjVlbSAxLjVlbTtcblx0ICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC4wNSk7XG4gICB9XG5cbiAgIC5mdy1mbGFzaC10eXBlLWVycm9yIHtcblx0ICBib3JkZXItY29sb3I6ICNkMjIzNDg7XG4gICB9XG5cbiAgIC5mdy1mbGFzaC10eXBlLXN1Y2Nlc3Mge1xuXHQgIGJvcmRlci1jb2xvcjogIzNiYmYzMTtcbiAgIH1cblxuICAgLmZ3LWZsYXNoLXR5cGUtaW5mbyB7XG5cdCAgYm9yZGVyLWNvbG9yOiAjMjM5NGZkO1xuICAgfVxuXG4gICAuZnctZmxhc2gtdHlwZS13YXJuaW5nIHtcblx0ICBib3JkZXItY29sb3I6ICNmZGQxMjM7XG4gICB9XG59XG5cbi5tYXJrLCBtYXJrIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uY2xvc2Uge1xuICAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiBzbWFsbCBpbiBoZWFkaW5ncyAqL1xuLmgxIC5zbWFsbCxcbi5oMSBzbWFsbCxcbi5oMiAuc21hbGwsXG4uaDIgc21hbGwsXG4uaDMgLnNtYWxsLFxuLmgzIHNtYWxsLFxuLmg0IC5zbWFsbCxcbi5oNCBzbWFsbCxcbi5oNSAuc21hbGwsXG4uaDUgc21hbGwsXG4uaDYgLnNtYWxsLFxuLmg2IHNtYWxsLFxuaDEgLnNtYWxsLFxuaDEgc21hbGwsXG5oMiAuc21hbGwsXG5oMiBzbWFsbCxcbmgzIC5zbWFsbCxcbmgzIHNtYWxsLFxuaDQgLnNtYWxsLFxuaDQgc21hbGwsXG5oNSAuc21hbGwsXG5oNSBzbWFsbCxcbmg2IC5zbWFsbCxcbmg2IHNtYWxsIHtcbiAgIGNvbG9yOiBpbmhlcml0O1xuICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyogbGFiZWxzICovXG4ubGFiZWwtc3VjY2VzcyB7XG4gICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JTdWNjZXNzO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JJbmZvO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXYXJuaW5nO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckRhbmdlcjtcbn1cblxuLypcbnByb2dyZXNzYmFyKi9cbi5wcm9ncmVzcyB7XG4gICBoZWlnaHQ6IDJweDtcbiAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgIH1cblxuICAgc3BhbiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiBhdXRvO1xuXHQgIGxlZnQ6IC00MHB4O1xuXHQgIHRvcDogNTAlO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICBmb250LXNpemU6IDEycHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdCAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgIH1cblxuICAgJiArICYge1xuXHQgIG1hcmdpbi10b3A6IDEwcHg7XG4gICB9XG5cbiAgIFtkYXRhLXRyYW5zaXRpb25nb2FsXSB7XG5cdCAgd2lkdGg6IDA7XG4gICB9XG5cbiAgIC5wcm9ncmVzcy1iYXIge1xuXHQgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSAwLjJzO1xuXHQgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgIH1cblxufVxuXG4ucHJvZ3Jlc3MgKyAucHJvZ3Jlc3MtdGl0bGUge1xuICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnByb2dyZXNzLXRpdGxlIHtcbiAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICBmb250LXNpemU6IDE4cHg7XG4gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZHN7XG4gICAucHJvZ3Jlc3MtdGl0bGUsXG4gICAucHJvZ3Jlc3Mgc3Bhbntcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG59XG5cblxucHJlOmxhc3QtY2hpbGQge1xuICAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCIvKiBib290c3RyYXAgYnJlYWRjcnVtYnMqL1xuLmJyZWFkY3J1bWIge1xuICAgbWFyZ2luOiAwO1xuICAgcGFkZGluZzogMDtcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgYm9yZGVyLXJhZGl1czogMDtcbiAgIGNvbG9yOiBpbmhlcml0O1xuICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAmID4gbGkge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBwYWRkaW5nOiAwO1xuXHQgIGZsb2F0OiBub25lO1xuICAgfVxuXG4gICAudGV4dC1jZW50ZXIgJiB7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICB9XG5cbiAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQgIC50ZXh0LWxnLXJpZ2h0ICYge1xuXHRcdCBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHQgIH1cbiAgIH1cbn1cblxuLmRzIHtcbiAgIC5icmVhZGNydW1iLWl0ZW0ge1xuXHQgICY6bGFzdC1jaGlsZCB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG5cblx0ICBhOm5vdCguYnRuKSB7XG5cdFx0IGNvbG9yOiAkY29sb3JNYWluO1xuXG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRsaWdodENvbG9yO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdCAgcGFkZGluZy1yaWdodDogMjBweDtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAmOjphZnRlciB7XG5cdFx0IGNvbnRlbnQ6ICdcXGYxMTEnO1xuXHRcdCBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHQgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHQgZm9udC1zaXplOiA1cHg7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCByaWdodDogMDtcblx0XHQgdG9wOiA1MCU7XG5cdFx0IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICB9XG4gICB9XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgJjo6YmVmb3JlIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICAgfVxufSIsIi8qIGZvcm1zICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCxcbi5mb3JtLWNvbnRyb2wsXG4ud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2lucHV0IHtcbiAgIGhlaWdodDogNTBweDtcbiAgIGJvcmRlcjoge1xuXHQgIHRvcDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgIH07XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgIHBhZGRpbmc6IDVweCAwO1xuICAgZm9udC1zaXplOiAxNnB4O1xuICAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W2Rpc2FibGVkXSB7XG4gICBvcGFjaXR5OiAuNDtcbiAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgIC8qIGRpc3BsYXk6IG5vbmU7IDwtIENyYXNoZXMgQ2hyb21lIG9uIGhvdmVyICovXG4gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICBtYXJnaW46IDA7IC8qIDwtLSBBcHBhcmVudGx5IHNvbWUgbWFyZ2luIGFyZSBzdGlsbCB0aGVyZSBldmVuIHRob3VnaCBpdCdzIGhpZGRlbiAqL1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIHBhZGRpbmc6IDEycHggMzZweDtcbiAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAmOmhvdmVyIHtcblx0ICBvcGFjaXR5OiAuODtcbiAgIH1cblxuICAgLmRzICY6bm90KFtjbGFzc10pLCAuY3MgJjpub3QoW2NsYXNzXSkge1xuXHQgIGJvcmRlci1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuXG5cdCAgJjpob3ZlciB7XG5cblx0ICB9XG4gICB9XG59XG5cbnRleHRhcmVhLFxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB3aWR0aDogMTAwJTtcblxuICAgJjpsYXN0LW9mLXR5cGUge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG5cbiAgIFtjbGFzcyo9J2NvbC0nXSA+ICYge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG5cbiAgIFtjbGFzcyo9J2NvbC0nXSA+ICYgKyAmIHtcblx0ICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgfVxufVxuXG4uaGFzLXBsYWNlaG9sZGVyIHtcbiAgIGxhYmVsIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuXG4vKiBzZWxlY3Qgc3R5bGluZyAqL1xuc2VsZWN0W211bHRpcGxlXSB7XG4gICBoZWlnaHQ6IGF1dG87XG59XG5cbnNlbGVjdCB7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdCBvcHRpb24sXG4uZm9ybS1jb250cm9sIG9wdGlvbiB7XG4gICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbn1cblxuLmZvcm0tY29udHJvbC11bnN0eWxlZCB7XG4gICBib3JkZXI6IG5vbmU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tY29udHJvbCwgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sLmludmFsaWQge1xuICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMXB4IHJlZDtcbiAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZWQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgYm9yZGVyLWNvbG9yOiAkZGFya0NvbG9yO1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgY29sb3I6ICRmb250Q29sb3I7XG4gICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogJGZvbnRDb2xvcjtcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogJGZvbnRDb2xvcjtcbn1cblxuLmNze1xuICAgaW5wdXQ6OnBsYWNlaG9sZGVye1xuXHQgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgIH1cbn1cblxuLmZvcm0tY29udHJvbDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qaWNvbnMgZm9yIGZvcm1zICovXG5mb3JtIGxhYmVsICsgW2NsYXNzKj1cImZhLVwiXSB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBmb250LXNpemU6IDE2cHg7XG4gICBsZWZ0OiAyOHB4O1xuICAgdG9wOiA2MHB4O1xuICAgd2lkdGg6IDFlbTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGNvbG9yOiAkZGFya2dyZXlDb2xvciAhaW1wb3J0YW50O1xufVxuXG4vLy5oYXMtcGxhY2Vob2xkZXIgY2xhc3MgaGFzIC5mb3JtLWdyb3VwIGVsZW1lbnRzXG5mb3JtIC5oYXMtcGxhY2Vob2xkZXIgbGFiZWwgKyBbY2xhc3MqPVwiZmEtXCJdIHtcbiAgIHRvcDogMTdweDtcbn1cblxuZm9ybSBsYWJlbCArIFtjbGFzcyo9XCJmYS1cIl0gKyAuZm9ybS1jb250cm9sIHtcbiAgIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxubGFiZWwge1xuICAgLmNoZWNrYm94ICYsXG4gICAucmFkaW8gJiB7XG5cdCAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICB9XG5cbiAgIC5jaGVja2JveCAmW2Zvcl0sXG4gICAucmFkaW8gJltmb3JdIHtcblx0ICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgIH1cbn1cblxuLmNoZWNrYm94LFxuLnJhZGlvIHtcbiAgIGxhYmVsW2Zvcl0gKyBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgIGxhYmVsW2Zvcl0gKyBpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdCAgbGVmdDogMjBweDtcbiAgIH1cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gICBtYXJnaW4tdG9wOiA4cHg7XG4gICBkaXNwbGF5OiBub25lO1xufVxuXG4vL2ZvciB3b3JkcHJlc3Mgd2lkZ2V0cyB3cmFwcGVyXG4uZm9ybS13cmFwcGVyIHtcbiAgICYuaGVyby1iZyxcbiAgICYubXV0ZWQtYmcsXG4gICAmLmNzLFxuICAgJi5kcyxcbiAgICYubHMge1xuXHQgIHBhZGRpbmc6IDM1cHg7XG4gICB9XG59XG5cbi8vc3R5bGVkIGNoZWNrYm94ZXMgYW5kIHJhZGlvXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICAgYm9yZGVyLWNvbG9yOiAkY29sb3JNYWluO1xufVxuXG4uaGFzLWVycm9yIGxhYmVsLFxuLmhhcy1lcnJvciAuaGVscC1ibG9jayB7XG4gICBjb2xvcjogJGNvbG9yTWFpbjtcbn1cblxuLypzdHlsZWQgY2hlY2tib3ggKi9cbi5jaGVja2JveCB7XG4gICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG5cbiAgIGxhYmVsICsgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgbGFiZWwgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCA+IGEge1xuICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgY29udGVudDogXCJcIjtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICBtYXJnaW46IDFweCAxMHB4IDRweCAwO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgcGFkZGluZy1yaWdodDogMC4xZW07XG4gICB3aWR0aDogMTZweDtcbiAgIGhlaWdodDogMTZweDtcbiAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgZm9udC1zaXplOiAxNXB4O1xuICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbn1cblxuLmRzIHtcbiAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0ICBjb2xvcjogJGNvbG9yTWFpbjtcbiAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJDb2xvcjtcbn1cblxuLypzdHlsZWQgcmFkaW8qL1xuLnJhZGlvIHtcbiAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgbGFiZWwgKyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICBsYWJlbCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsID4gYSB7XG4gICBjb2xvcjogIzk5OTk5OTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXCI7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgd2lkdGg6IDE2cHg7XG4gICBoZWlnaHQ6IDE2cHg7XG4gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG59XG5cbi5kcyB7XG4gICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbiAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgcGFkZGluZzogM3B4O1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckNvbG9yO1xufVxuXG4ud2lkZ2V0IHtcbiAgIC5zZWxlY3RfY29udGFpbmVyIHtcblx0ICBzZWxlY3Qge1xuXG5cdCAgfVxuICAgfVxufVxuXG4uc2VsZWN0X2NvbnRhaW5lciB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgIHNlbGVjdCB7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG5cdCAgcGFkZGluZzogNXB4IDA7XG4gICB9XG5cbiAgICY6OmFmdGVyIHtcblx0ICBjb250ZW50OiBcIlxcZTkyYVwiO1xuXHQgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiwgc2Fucy1zZXJpZjtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiA1MCU7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQgIHJpZ2h0OiAxMHB4O1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIGZvbnQtc2l6ZTogMTZweDtcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgIH1cbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgY29sb3I6ICNGRjJFMDA7XG59IiwiLyogY2Fyb3VzZWwgKi9cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgbGkge1xuICAgIG1heC13aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59IiwiLyogYm9vdHN0cmFwIHRhYnMqL1xuLm5hdi10YWJzIHtcbiAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB6LWluZGV4OiAxO1xuXG4gICAmLmFzaWRlLXRhYiB7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0IGRpc3BsYXk6IGZsZXg7XG5cdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgfVxuICAgfVxuXG4gICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIH1cblxuICAgLm5hdi1pdGVtIHtcblx0ICBwYWRkaW5nOiAwO1xuICAgfVxuXG4gICAubmF2LWxpbmsge1xuXHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cdCAgY29sb3I6ICRkYXJrQ29sb3IgIWltcG9ydGFudDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yO1xuXHQgIGZvbnQtc2l6ZTogMTJweDtcblx0ICBmb250LXdlaWdodDogNTAwO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdCAgYm9yZGVyOiBub25lO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIH1cblxuXHQgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0IHBhZGRpbmc6IDE1cHggMzVweCAxNXB4O1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgfVxuICAgfVxuXG4gICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssXG4gICAubmF2LWxpbmsuYWN0aXZlIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgJi5zbWFsbC1zZWN0aW9uIHtcblx0ICBAbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQgZGlzcGxheTogZmxleDtcblx0XHQgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQgLm5hdi1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0ICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAmLnZlcnRpY2FsLXRhYnMge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQgIC5uYXYtaXRlbSB7XG5cdFx0IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cblx0XHQgJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLm5hdi1saW5rIHtcblx0XHQgcGFkZGluZzogMThweCAwIDE2cHg7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0IGJvcmRlcjogbm9uZTtcblx0XHQgbGluZS1oZWlnaHQ6IDE7XG5cdFx0IHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdFx0Y29udGVudDogJ1xcZjExMSc7XG5cdFx0XHRmb250LXNpemU6IDVweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdHRvcDogLTNweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdFx0IH1cblxuXHRcdCAmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuXHQgIC5uYXYtbGluay5hY3RpdmUge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuXG5cdCAgJi53aWRnZXQge1xuXHRcdCAubmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdCB9XG5cblx0XHQgLm1lZGlhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdC5tZWRpYS1pbWFnZSB7XG5cdFx0XHQgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCAgICY6OmJlZm9yZSB7XG5cdFx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgdG9wOiAwO1xuXHRcdFx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCAgei1pbmRleDogMjtcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0XHRcdFx0ICBvcGFjaXR5OiAwO1xuXHRcdFx0XHQgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblxuXHRcdCAubmF2LWxpbmsge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0ICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5tZWRpYS1ib2R5IHtcblx0XHRcdCAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0ICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHQgfVxuXG5cdFx0IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIsXG5cdFx0IC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcblx0XHQgLm5hdi1saW5rLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0Lm1lZGlhIHtcblx0XHRcdCAgIC5tZWRpYS1pbWFnZSB7XG5cdFx0XHRcdCAgJjpiZWZvcmUge1xuXHRcdFx0XHRcdCBvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdCAgfVxuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uZHMge1xuICAgLnRhYnMtdGhlbWUge1xuXHQgIC5jb2xvci1kYXJrZ3JleSxcblx0ICBoMSxcblx0ICBoMixcblx0ICBoMyxcblx0ICBoNCxcblx0ICBoNSxcblx0ICBoNiB7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIH1cblx0ICAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGlua3tcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxufVxuXG4udGFicy10aGVtZSB7XG4gICAubmF2LXRhYnMge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC13cmFwOiB3cmFwO1xuXHQgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0ICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG5cdFx0IHotaW5kZXg6IDU7XG5cdCAgfVxuXG5cdCAgLmljb24tc3R5bGVkIHtcblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAudGl0bGUge1xuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHQgfVxuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5uYXYtaXRlbSB7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAubmF2LWxpbmsge1xuXHRcdCBwYWRkaW5nOiA4MHB4IDgwcHggMTIwcHggODBweDtcblx0XHQgdGV4dC1hbGlnbjogbGVmdDtcblx0XHQgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQgaGVpZ2h0OiAxMDAlO1xuXG5cdFx0ICYuYWN0aXZlLFxuXHRcdCAmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW4gIWltcG9ydGFudDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHQgICBib3gtc2hhZG93OiAwIC0yMHB4IDAgJGNvbG9yTWFpbjtcblx0XHRcdH1cblx0XHQgfVxuXG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDYwcHggNjBweCAxMDBweCA2MHB4O1xuXHRcdCB9XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMzVweCA3NXB4IDM1cHg7XG5cdFx0IH1cblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHggNTBweCAxNXB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLmJ0biB7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgYm90dG9tOiA4MHB4O1xuXHRcdCBsZWZ0OiAwO1xuXHRcdCB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0XHRib3R0b206IDYwcHg7XG5cdFx0IH1cblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0XHRcdGJvdHRvbTogNDVweDtcblx0XHQgfVxuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRib3R0b206IDIwcHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHQgLm5hdi1pdGVtIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0IH1cblx0ICB9XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHQgLm5hdi1pdGVtIHtcblx0XHRcdGZsZXg6IDUwJTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ICAgZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQgJjo6YmVmb3JlLFxuXHRcdCAmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0IH1cblxuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHQgfVxuXG5cdFx0ICY6OmFmdGVye1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLnRhYi1jb250ZW50IHtcblx0ICBwYWRkaW5nOiAwO1xuXG5cdCAgYmxvY2txdW90ZSB7XG5cdFx0IG1heC13aWR0aDogNjgwcHg7XG5cblx0XHQgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdCB9XG5cblx0XHQgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdCB9XG5cblx0XHQgcDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JNYWluMjtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC50YWItcGFuZSB7XG5cdFx0ICYubHMge1xuXHRcdFx0YmxvY2txdW90ZSB7XG5cdFx0XHQgICBjb2xvcjogJGRhcmtDb2xvcjtcblxuXHRcdFx0ICAgJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdCAgbWFyZ2luLXRvcDogMDtcblx0XHRcdCAgIH1cblxuXHRcdFx0ICAgJjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cblx0XHQgLmNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMzc1cHggMTVweCAyMTVweCAxNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHQgICBwYWRkaW5nOiAyNzBweCAxNXB4IDEyMHB4IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdCAgIHBhZGRpbmc6IDI0MHB4IDE1cHggOTBweCAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdCAgIHBhZGRpbmc6IDkwcHggMTVweCA5MHB4IDE1cHg7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5uYXYtbGluayB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBwYWRkaW5nOiAyNXB4IDMwcHg7XG5cbiAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCAgbWluLXdpZHRoOiAxMDBweDtcbiAgIH1cbiAgIEBtZWRpYShtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdCAgbWluLXdpZHRoOiBhdXRvO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxuICAgbWluLXdpZHRoOiAxNjVweDtcbiAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblxuICAgLnNtYWxsLXRhYnMgJiB7XG5cdCAgcGFkZGluZzogMTVweDtcblx0ICBtaW4td2lkdGg6IHVuc2V0O1xuXHQgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gICB9XG59XG5cbi5zbWFsbC10YWJzIHtcbiAgIC5uYXYtdGFicyB7XG5cdCAgLm5hdi1pdGVtIHtcblx0XHQgd2lkdGg6IDMzLjYyJTtcblxuXHRcdCAmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtM3B4O1xuXHRcdCB9XG5cblx0XHQgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHQgfVxuXHRcdCBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHQgICBhIHtcblx0XHRcdFx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdFx0IEBtZWRpYShtYXgtd2lkdGg6IDQ1OHB4KSB7XG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICBwYWRkaW5nOiA3NXB4IDgwcHg7XG4gICBjb2xvcjogJGZvbnRDb2xvciAhaW1wb3J0YW50O1xuICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0ICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICB9XG5cbiAgICYudmVydGljYWwtdGFicy1jb250ZW50IHtcblx0ICBib3JkZXI6IG5vbmU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgIH1cbn1cblxuLnRhYi1wYW5lIHtcbiAgIC5tZWRpYSB7XG5cdCAgaW1nIHtcblx0XHQgbWF4LXdpZHRoOiA0MCU7XG5cblx0XHQgJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICBoMywgaDQsIGg1IHtcblx0XHQgZm9udC13ZWlnaHQ6IDkwMDtcblx0ICB9XG4gICB9XG59XG5cbi5sczpub3QoLm1zKSB7XG4gICAubmF2LXRhYnMge1xuXHQgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblxuXHRcdCAmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssXG5cdCAgLm5hdi1saW5rLmFjdGl2ZSB7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAudGFiLWNvbnRlbnQge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG4gICB9XG59XG5cbi5kc3tcbiAgIC5uYXYtdGFic3tcblx0ICAubmF2LWl0ZW0gLm5hdi1saW5re1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWVDb2xvcjtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yIWltcG9ydGFudDtcblxuXHRcdCAmOmhvdmVyLFxuXHRcdCAmLmFjdGl2ZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG5cdFx0XHRjb2xvcjogJGRhcmtDb2xvciFpbXBvcnRhbnQ7XG5cdFx0IH1cblx0ICB9XG4gICB9XG4gICAudGFiLWNvbnRlbnR7XG5cdCAgbWFyZ2luLXRvcDogMXB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG4gICB9XG59IiwiLyogYm9vdHN0cmFwIGNvbGxhcHNlKi9cblxuYXNpZGUge1xuICAgW3JvbGU9XCJ0YWJsaXN0XCJdIC5jYXJkIC5jYXJkLWJvZHkge1xuXHQgIHBhZGRpbmctbGVmdDogMzBweDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG5cdCAgJjo6YmVmb3JlIHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0ICB9XG4gICB9XG59XG5cbi8vdW5zdHlsZWRcbltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIHtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICY6YWZ0ZXIge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICByaWdodDogMDtcblx0ICB0b3A6IDUwJTtcblx0ICBmb250LXNpemU6IDEwcHg7XG5cdCAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdCAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgIH1cblxuICAgJi5jb2xsYXBzZWQge1xuXHQgICY6YWZ0ZXIge1xuXHRcdCBjb250ZW50OiBcIlxcZjA1NFwiO1xuXHQgIH1cbiAgIH1cbn1cblxuLy9jYXJkcyBhcyB0YWJzXG5bcm9sZT1cInRhYmxpc3RcIl0ge1xuICAgLmNhcmQge1xuXHQgICYgKyAuY2FyZCB7XG5cdFx0IG1hcmdpbi10b3A6IDIwcHg7XG5cdCAgfVxuXG5cdCAgYm9yZGVyOiBub25lO1xuXHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgYmFja2dyb3VuZDogbm9uZTtcblxuXHQgIC5jYXJkLWhlYWRlciB7XG5cdFx0IHBhZGRpbmc6IDA7XG5cdFx0IGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0IGJvcmRlcjogbm9uZTtcblxuXHRcdCBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMjRweCA3MHB4IDI1cHggNTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHRcdFx0Y29sb3I6ICRkYXJrQ29sb3IgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0ICAgY29udGVudDogXCJcXGU5MjlcIjtcblx0XHRcdCAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiwgc2Fucy1zZXJpZjtcblx0XHRcdCAgIHRvcDogNTAlO1xuXHRcdFx0ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ICAgcmlnaHQ6IDUwcHg7XG5cdFx0XHQgICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdFx0XHQgICBmb250LXNpemU6IDEycHg7XG5cdFx0XHQgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdCAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdFx0ICAgb3BhY2l0eTogMTtcblxuXHRcdFx0ICAgJjpiZWZvcmUsXG5cdFx0XHQgICAmOmFmdGVyIHtcblx0XHRcdCAgIH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cblx0XHRcdCAgICY6aG92ZXIge1xuXHRcdFx0XHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdFx0XHQgICB9XG5cblx0XHRcdCAgICY6YWZ0ZXIge1xuXHRcdFx0XHQgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICAuY29sbGFwc2Uge1xuXHRcdCAuY2FyZC1ib2R5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHQgfVxuXG5cdFx0ICYuc2hvdyB7XG5cdFx0XHQuY2FyZC1ib2R5IHtcblxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLmNvbGxhcHNpbmcge1xuXHRcdCAuY2FyZC1ib2R5IHtcblxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLmNhcmQtYm9keSB7XG5cdFx0IHBhZGRpbmc6IDI0cHggNTBweDtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIH1cbiAgIH1cblxuICAgW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuXHQgIGZvbnQtc2l6ZTogMTZweDtcblx0ICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgfVxuXG4gICAubWVkaWEgaW1nIHtcblx0ICBtYXgtd2lkdGg6IDgwcHg7XG4gICB9XG59XG5cbi5sczpub3QoLm1zKSB7XG4gICBbcm9sZT1cInRhYmxpc3RcIl0gLmNhcmQgLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yO1xuXHQgICY6aG92ZXJ7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdCAgfVxuICAgfVxuXG4gICBbcm9sZT1cInRhYmxpc3RcIl0gLmNhcmQgLmNhcmQtaGVhZGVyIGE6aG92ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG4gICB9XG59IiwiLyogYm9vdHN0cmFwIGRyb3Bkb3duIG1lbnUgKi9cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yTWFpbjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDMwcHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy9mb3IgbGFuZ3VhZ2UgZmxhZ3NcbiAgICA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiBhICsgYSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cblxuICAuZHJvcGRvd24gJiBsYWJlbCxcbiAgLmRyb3Bkb3duICYgaDMsXG4gIC5kcm9wZG93biAmIGg0IHtcbiAgICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gIH1cbiAgLmRyb3Bkb3duLnNob3cgJiBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGR3b24tbWVudS10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cbiIsIi8qXG4qKnBsdWdpbnNcbiovXG5AaW1wb3J0ICdwbHVnaW5zL293bCc7XG5AaW1wb3J0ICdwbHVnaW5zL2ZsZXhzbGlkZXInO1xuQGltcG9ydCAncGx1Z2lucy9waG90b3N3aXBlJztcbkBpbXBvcnQgJ3BsdWdpbnMvcGllY2hhcnQnO1xuQGltcG9ydCAncGx1Z2lucy90aW1ldGFibGUnO1xuQGltcG9ydCAncGx1Z2lucy90b3RvcCc7XG5AaW1wb3J0ICdwbHVnaW5zL2NvdW50ZG93bic7XG5AaW1wb3J0ICdwbHVnaW5zL3Njcm9sbF9zaWRlYmFyJzsiLCIvKiBPd2wgY2Fyb3VzZWwgdiAyLjEuNiBzdHlsZXMgKi9cblxuLyogT3dsIENhcm91c2VsIC0gQ29yZSAqL1xuLm93bC1jYXJvdXNlbCwgLnV3cy1wcm9kdWN0cy5jYXJvdXNlbCB1bCB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgZGlzcGxheTogbm9uZTtcbiAgIHdpZHRoOiAxMDAlO1xuICAgLXdlYmtpdC10YXAtY29sb3ItbWFpbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAvLyBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZVxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgei1pbmRleDogMTtcblxuICAgLy9hbmRyb2lkIGZpeCBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9pc3N1ZXMvMTc5MFxuICAgLy90b3VjaC1hY3Rpb246IG5vbmU7XG4gICAvL2FuZHJvaWQgZml4IC0gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvaXNzdWVzLzE4ODRcbiAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICAub3dsLXN0YWdlIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICB9XG5cbiAgIC8vZm9yIGJveCBzaGFkb3cgbm90IGNyb3BcbiAgICYub3dsLXNoYWRvdy1pdGVtcyAub3dsLXN0YWdlIHtcblx0ICBwYWRkaW5nLXRvcDogMTFweDtcblx0ICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgIH1cblxuICAgLm93bC1zdGFnZTphZnRlciB7XG5cdCAgY29udGVudDogXCIuXCI7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgY2xlYXI6IGJvdGg7XG5cdCAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQgIGxpbmUtaGVpZ2h0OiAwO1xuXHQgIGhlaWdodDogMDtcbiAgIH1cblxuICAgLm93bC1zdGFnZS1vdXRlciB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXG5cdCAgLy9mb3IgaXRlbXMgd2l0aCBib3gtc2hhZG93XG5cdCAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0ICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cdCAgcGFkZGluZy1yaWdodDogMTBweDtcblx0ICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICB9XG5cbiAgIC5vd2wtaXRlbSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIG1pbi1oZWlnaHQ6IDFweDtcblx0ICBmbG9hdDogbGVmdDtcblx0ICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0ICAtd2Via2l0LXRhcC1jb2xvci1tYWluLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cblx0ICAuYm94LXNoYWRvdyB7XG5cdFx0IGhlaWdodDogMTAwJTtcblx0XHQgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHQgbWFyZ2luLWxlZnQ6IDFweDtcblx0XHQgbWFyZ2luLXJpZ2h0OiAxcHg7XG5cdCAgfVxuICAgfVxuXG4gICAub3dsLWl0ZW0gaW1nIHtcblx0ICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICB9XG5cbiAgIC5vd2wtbmF2LmRpc2FibGVkLFxuICAgLm93bC1kb3RzLmRpc2FibGVkIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICAgfVxuXG4gICAub3dsLW5hdiAub3dsLXByZXYsXG4gICAub3dsLW5hdiAub3dsLW5leHQsXG4gICAub3dsLWRvdCB7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHQgIGN1cnNvcjogaGFuZDtcblx0ICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0ICB1c2VyLXNlbGVjdDogbm9uZTtcblx0ICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgIH1cblxuICAgJi5vd2wtbG9hZGVkIHtcblx0ICBkaXNwbGF5OiBibG9jaztcbiAgIH1cblxuICAgJi5vd2wtbG9hZGluZyB7XG5cdCAgb3BhY2l0eTogMDtcblx0ICBkaXNwbGF5OiBibG9jaztcbiAgIH1cblxuICAgJi5vd2wtaGlkZGVuIHtcblx0ICBvcGFjaXR5OiAwO1xuICAgfVxuXG4gICAmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgJi5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuXHQgIC8vYW5kcm9pZCBmaXggLSBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9pc3N1ZXMvMTg4NFxuXHQgIC8vdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdCAgLy90b3VjaC1hY3Rpb246IG5vbmU7XG5cblx0ICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHQgIHVzZXItc2VsZWN0OiBub25lO1xuICAgfVxuXG4gICAmLm93bC1ncmFiIHtcblx0ICBjdXJzb3I6IG1vdmU7XG5cdCAgY3Vyc29yOiBncmFiO1xuICAgfVxuXG4gICAmLm93bC1ydGwge1xuXHQgIGRpcmVjdGlvbjogcnRsO1xuICAgfVxuXG4gICAmLm93bC1ydGwgLm93bC1pdGVtIHtcblx0ICBmbG9hdDogcmlnaHQ7XG4gICB9XG5cbiAgIC8vZG90c1xuICAgLm93bC1kb3RzIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgLXdlYmtpdC10YXAtY29sb3ItbWFpbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cblx0ICAub3dsLWRvdCB7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgem9vbTogMTtcblx0XHQgKmRpc3BsYXk6IGlubGluZTtcblxuXHRcdCBzcGFuIHtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdG1hcmdpbjogNXB4IDZweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodENvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0IH1cblxuXHRcdCAmLmFjdGl2ZSxcblx0XHQgJjpob3ZlciB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdCAgIG9wYWNpdHk6IDE7XG5cdFx0XHQgICBib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC8vbmF2XG4gICAub3dsLW5hdiB7XG5cdCAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHQgICYgPiBkaXYge1xuXHRcdCB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0IG9wYWNpdHk6IDAuNTtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCByaWdodDogMTBweDtcblxuXHRcdCAmLmRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHQgICBjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHQgICBvcGFjaXR5OiAwLjI7XG5cdFx0XHR9XG5cdFx0IH1cblxuXHRcdCAmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHQgfVxuXG5cdFx0IC8vaWNvbiBjaGV2cm9uXG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0aSB7XG5cdFx0XHQgICBmb250LXNpemU6IDU0cHg7XG5cdFx0XHR9XG5cdFx0IH1cblxuXHQgIH1cblxuXHQgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdCBsZWZ0OiAxMHB4O1xuXHRcdCByaWdodDogYXV0bztcblx0ICB9XG5cbiAgIH1cbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gICAmLmltZy1jYXJvdXNlbHtcblx0ICAub3dsLWl0ZW17XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgLmFuaW1hdGVkIHtcblx0ICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcblx0ICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgfVxuXG4gICAub3dsLWFuaW1hdGVkLWluIHtcblx0ICB6LWluZGV4OiAwO1xuICAgfVxuXG4gICAub3dsLWFuaW1hdGVkLW91dCB7XG5cdCAgei1pbmRleDogMTtcbiAgIH1cblxuICAgLmZhZGVPdXQge1xuXHQgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgMCUge1xuXHQgIG9wYWNpdHk6IDE7XG4gICB9XG5cbiAgIDEwMCUge1xuXHQgIG9wYWNpdHk6IDA7XG4gICB9XG59XG5cbi8qIE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpbiAqL1xuXG4ub3dsLWhlaWdodCB7XG4gICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW4gKi9cblxuLm93bC1jYXJvdXNlbCB7XG4gICAub3dsLWl0ZW0ge1xuXHQgIC5vd2wtbGF6eSB7XG5cdFx0IG9wYWNpdHk6IDA7XG5cdFx0IHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0ICB9XG5cblx0ICBpbWcub3dsLWxhenkge1xuXHRcdCB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHQgIH1cbiAgIH1cbn1cblxuLyogT3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luICovXG5cbi5vd2wtY2Fyb3VzZWwge1xuICAgLm93bC12aWRlby13cmFwcGVyIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIGJhY2tncm91bmQ6ICMwMDA7XG4gICB9XG5cbiAgIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgaGVpZ2h0OiA4MHB4O1xuXHQgIHdpZHRoOiA4MHB4O1xuXHQgIGxlZnQ6IDUwJTtcblx0ICB0b3A6IDUwJTtcblx0ICBtYXJnaW4tbGVmdDogLTQwcHg7XG5cdCAgbWFyZ2luLXRvcDogLTQwcHg7XG5cdCAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL293bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHQgIHotaW5kZXg6IDE7XG5cdCAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdCAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG4gICB9XG5cbiAgIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgIH1cblxuICAgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4gICAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG5cbiAgIC5vd2wtdmlkZW8tdG4ge1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdCAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdCAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgfVxuXG4gICAub3dsLXZpZGVvLWZyYW1lIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgei1pbmRleDogMTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgd2lkdGg6IDEwMCU7XG4gICB9XG59XG5cbi8qXG5USEVNRVNcbk93bCBEZWZhdWx0IFRoZW1lXG4qL1xuXG4ub3dsLXRoZW1lIHtcbiAgICY6aG92ZXIgLm93bC1uYXYge1xuXHQgIG9wYWNpdHk6IDE7XG4gICB9XG5cbiAgIC5vd2wtbmF2IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiA1MCU7XG5cdCAgb3BhY2l0eTogMTtcblx0ICByaWdodDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAtd2Via2l0LXRhcC1jb2xvci1tYWluLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHQgICYgPiBkaXYge1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHJpZ2h0OiAxMHB4O1xuXHRcdCB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgfVxuXG5cdCAgLmRpc2FibGVkIHtcblx0XHQgb3BhY2l0eTogMC41O1xuXHRcdCBjdXJzb3I6IGRlZmF1bHQ7XG5cdCAgfVxuICAgfVxuXG4gICAvLyBTdHlsaW5nIGRvdHNcbiAgIC5vd2wtZG90cyB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIG1hcmdpbjogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMjBweDtcbiAgIH1cblxufVxuXG4vKiAub3dsLWNlbnRlciB0aGVtZSAqL1xuLm93bC1jZW50ZXIge1xuICAgLm93bC1uYXYge1xuXHQgIHRvcDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgcG9zaXRpb246IHN0YXRpYztcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHQgIG9wYWNpdHk6IDE7XG5cblx0ICAmID4gZGl2IHtcblx0XHQgcmlnaHQ6IC0xNXB4O1xuXHRcdCB3aWR0aDogNTBweDtcblx0XHQgdG9wOiAwO1xuXHRcdCBib3R0b206IDA7XG5cdFx0IG1hcmdpbjogMDtcblx0XHQgaGVpZ2h0OiBhdXRvO1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrZ3JleUNvbG9yLCAwLjYpO1xuXHQgIH1cblxuXHQgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdCBsZWZ0OiAtMTVweDtcblx0XHQgcmlnaHQ6IGF1dG87XG5cblx0XHQgJjphZnRlciB7XG5cdFx0XHRsZWZ0OiAxM3B4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJiA+IGRpdjphZnRlciB7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgdG9wOiA1MCU7XG5cdFx0IG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0IGZvbnQtc2l6ZTogMjBweDtcblx0XHQgbGVmdDogMTdweDtcblx0ICB9XG4gICB9XG59XG5cbi8qdGhlbWUgd2l0aCBuYXYgYXQgdGhlIHRvcCByaWdodCBjb3JuZXIqL1xuLnRvcC1yaWdodC1uYXYge1xuICAgLm93bC1uYXYge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IC01NXB4O1xuXHQgIHJpZ2h0OiAtMWVtO1xuXG5cdCAgJiA+IGRpdiB7XG5cdFx0IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdCBtaW4td2lkdGg6IDJlbTtcblxuXHRcdCAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogM2VtO1xuXHRcdCB9XG5cblx0XHQgaSB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLyp0aGVtZSB3aXRoIHRleHQgbmF2Ki9cbi5vd2wtdGV4dC1uYXYge1xuICAgLm93bC1uYXYge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgLXdlYmtpdC10YXAtY29sb3ItbWFpbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0ICBAbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7XG5cdFx0IGRpc3BsYXk6IGJsb2NrO1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHRvcDogNTAlO1xuXHRcdCByaWdodDogLTEzdnc7XG5cdFx0IGxlZnQ6IC0xM3Z3O1xuXHQgIH1cblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcblx0XHQgcmlnaHQ6IC0xNXZ3O1xuXHRcdCBsZWZ0OiAtMTV2dztcblx0ICB9XG5cblxuXHQgICYgPiBkaXYge1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHJpZ2h0OiAxMHB4O1xuXHRcdCB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0IG1hcmdpbi10b3A6IC0zMHB4O1xuXHRcdCAvL2ZvciB0ZXh0IGluc3RlYWQgb2YgYXJyb3dzXG5cdFx0ICYgPiBzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkge1xuXHRcdFx0ICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHQgICBmb250LXNpemU6IDM4cHg7XG5cdFx0XHQgICBtYXgtd2lkdGg6IDVlbTtcblxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uc21hbGwtZ2FsbGVyeS1jYXJvdXNlbCB7XG4gICBhIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCAgaW1nIHtcblx0XHQgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0IG9wYWNpdHk6IDAuNDtcblx0ICB9XG4gICB9XG5cbiAgIGE6aG92ZXIgaW1nIHtcblx0ICBvcGFjaXR5OiAwLjI7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gICB9XG5cbiAgIC5vd2wtbmF2IHtcblx0ICAmID4gZGl2IHtcblx0XHQgb3BhY2l0eTogMTtcblx0XHQgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRyaWdodDogMTAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdCAgIGxlZnQ6IDEwMHB4O1xuXHRcdFx0fVxuXG5cdFx0IH1cblxuXHRcdCBpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLyogb3dsIGltYWdlcyBmaXggKi9cbi5vd2wtY2Fyb3VzZWwge1xuXG4gICAub3dsLWl0ZW0ge1xuXHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlIDAuMXM7XG5cdCAgb3BhY2l0eTogMDtcbiAgIH1cblxuICAgLm93bC1pdGVtLmFjdGl2ZSB7XG5cdCAgb3BhY2l0eTogMTtcbiAgIH1cbn1cblxuLm93bC1jZW50ZXIgLm93bC1pdGVtIHtcbiAgIG9wYWNpdHk6IDE7XG59IiwiLypcbioqIEZsZXhzbGlkZXJcbiogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4qXG4qIENvcHlyaWdodCAyMDEyIFdvb1RoZW1lc1xuKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgbGljZW5zZS5cbiogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuKlxuKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcbiovXG5cbi8qIEJyb3dzZXIgUmVzZXRzICovXG4uZmxleC1jb250YWluZXIgYTphY3RpdmUsXG4uZmxleHNsaWRlciBhOmFjdGl2ZSxcbi5mbGV4LWNvbnRhaW5lciBhOmZvY3VzLFxuLmZsZXhzbGlkZXIgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGlkZXMsXG4uZmxleC1jb250cm9sLW5hdixcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZsZXhTbGlkZXIgTmVjZXNzYXJ5IFN0eWxlcyAqL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBIaWRlIHRoZSBzbGlkZXMgYmVmb3JlIHRoZSBKUyBpcyBsb2FkZWQuIEF2b2lkcyBpbWFnZSBqdW1waW5nICovXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogQ2xlYXJmaXggZm9yIHRoZSAuc2xpZGVzIGVsZW1lbnQgKi9cbi5zbGlkZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuaHRtbFt4bWxuc10gLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4qIGh0bWwgLnNsaWRlcyB7XG4gIGhlaWdodDogMSU7XG59XG5cbi8qIE5vIEphdmFTY3JpcHQgRmFsbGJhY2sgKi9cbi8qIElmIHlvdSBhcmUgbm90IHVzaW5nIGFub3RoZXIgc2NyaXB0LCBzdWNoIGFzIE1vZGVybml6ciwgbWFrZSBzdXJlIHlvdVxuKiBpbmNsdWRlIGpzIHRoYXQgZWxpbWluYXRlcyB0aGlzIGNsYXNzIG9uIHBhZ2UgbG9hZCAqL1xuLm5vLWpzIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBGbGV4U2xpZGVyIERlZmF1bHQgVGhlbWUgKi9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgem9vbTogMTtcbn1cblxuLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIHpvb206IDE7XG59XG5cbi8qIERpcmVjdGlvbiBOYXYgKi9cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgbGVmdDogNDBweDtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2IHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0IHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1uZXh0OmhvdmVyLCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb250ZW50OiAnXFxmMTA0JztcbiAgY29sb3I6ICRsaWdodENvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAxMnB4O1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBsZWZ0OiAxNHB4O1xufVxuXG4vKiBQYXVzZS9QbGF5ICovXG4uZmxleC1wYXVzZXBsYXkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZmxleC1wYXVzZXBsYXkgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG59XG5cbi5mbGV4LXBhdXNlcGxheSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGEuZmxleC1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG59XG5cbi8qIENvbnRyb2wgTmF2ICovXG4uZmxleC1jb250cm9sLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgLy9yZW1vdmluZyBkZWZhdWx0IHNsaWRlIG51bWJlcnMgaW4gaW4gZG90c1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Q29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIC5kcyAmLFxuICAuY3MgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgfVxufVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy91c2luZyBpbiB3b29cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgbWFyZ2luOiAxcHggLTFweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMXB4O1xuICBwYWRkaW5nOiAwIDAgMCAxcHg7XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBjdXN0b20gbmF2IGZvciBmbGV4IHNsaWRlciovXG4uZmxleC1jdXN0b20tbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzhweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLmZsZXgtY29udHJvbC1uYXYge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5mbGV4LWN1c3RvbS1saW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogN3B4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgIC5kcyAmLFxuICAgIC5jcyAmIHtcbiAgICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yTWFpbjtcbiAgICB9XG4gIH1cbiAgLnBhZ2Vfc2xpZGVyOmhvdmVyICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCIkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zICFkZWZhdWx0O1xuJHBzd3BfX2NvbnRyb2xzLXRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zICFkZWZhdWx0O1xuJHBzd3BfX2JhY2tncm91bmQtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kcHN3cF9fcGxhY2Vob2xkZXItY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kcHN3cF9fYm94LXNpemluZy1ib3JkZXItYm94OiB0cnVlICFkZWZhdWx0OyAvLyBkaXNhYmxlIC5wc3dwICogeyBib3gtc2l6aW5nOmJvcmRlci1ib3ggfSAoaW4gY2FzZSB5b3UgYWxyZWFkeSBoYXZlIGl0IGluIHlvdXIgc2l0ZSBjc3MpXG4kcHN3cF9fcm9vdC16LWluZGV4OiAxNTAwICFkZWZhdWx0O1xuJHBzd3BfX2Fzc2V0cy1wYXRoOiAnLi4vaW1nL3Bob3Rvc3dpcGUvJyAhZGVmYXVsdDsgLy8gcGF0aCB0byBza2luIGFzc2V0cyBmb2xkZXIgKHByZWxvYWRlciwgUE5HIGFuZCBTVkcgc3ByaXRlKVxuJHBzd3BfX2Vycm9yLXRleHQtY29sb3I6ICNDQ0MgIWRlZmF1bHQ7IC8vIFwiSW1hZ2Ugbm90IGxvYWRlZFwiIHRleHQgY29sb3JcbiRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGU6IHRydWUgIWRlZmF1bHQ7XG4vKlxuKipwaG90b3N3aXBlXG4qIGh0dHA6Ly9waG90b3N3aXBlLmNvbS9cbipcbiovXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcblxuICBAaWYgJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveCA9PSB0cnVlIHtcbiAgICAqIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LCAwLCAuMjIsIDEpO1xufVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qXG5cdEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuXHRBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cbiovXG4ucHN3cF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHBzd3BfX2JhY2tncm91bmQtY29sb3I7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwgMCwgLjIyLCAxKTtcbn1cblxuLnBzd3BfX2JnIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LCAwLCAuMjIsIDEpO1xufVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4ge1xuICAucHN3cF9fYmcsXG4gIC5wc3dwX196b29tLXdyYXAge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wc3dwX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcbiAgYmFja2dyb3VuZDogJHBzd3BfX3BsYWNlaG9sZGVyLWNvbG9yO1xufVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAkcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjtcbn1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcbiAgY29sb3I6ICRwc3dwX19lcnJvci10ZXh0LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG5cbi8qXG5cblx0Q29udGVudHM6XG5cblx0MS4gQnV0dG9uc1xuXHQyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3Ncblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cdDQuIENhcHRpb25cblx0NS4gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuXG4vLyBQaG90b1N3aXBlIHVzZXMgQXV0b3ByZWZpeGVyLCBzbyB2ZW5kb3IgcHJlZml4ZWQgYXJlIGFkZGVkIGF1dG9tYXRpY2FsbHkgd2hlbiBuZWVkZWQuXG5cbi8qXG5cdFxuXHQxLiBCdXR0b25zXG5cbiAqL1xuXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDBcbiAgfVxufVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1kZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuXG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1kZWZhdWx0LXNraW4uc3ZnKTtcbiAgfVxuXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcbn1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCB7XG4gIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDtcbn1cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG5cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgMTAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICB6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgMTIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiA0NHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxO1xuXG4gIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTtcbiAgICB9XG4gIH1cbn1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlciB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0IHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbiAgICBjb2xvcjogI0NFMjcyRDtcbiAgfVxufVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZCB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gIH1cbn1cblxuLypcblxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG5cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLypcblx0XG5cdDQuIENhcHRpb25cblxuICovXG5cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNCQkI7XG4gIH1cbn1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQztcbn1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cblxuLnBzd3BfX3ByZWxvYWRlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7XG59XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG5cbiAgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1wcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0O1xuICB9XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIHtcbiAgLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAgIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gICAgICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMjIsIDEpIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgICAvKlxuICAgICAgVGhlIGlkZWEgb2YgYW5pbWF0aW5nIGlubmVyIGNpcmNsZSBpcyBiYXNlZCBvbiBQb2x5bWVyIChcIm1hdGVyaWFsXCIpIGxvYWRpbmcgaW5kaWNhdG9yXG4gICAgICAgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG4gICAgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKVxuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZylcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKVxuICB9XG59XG5cbi8qXG5cdFxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cblxuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgNTA7XG59XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsIDAsIC4yMiwgMSk7XG59XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSB7XG4gIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQge1xuICAucHN3cF9fdG9wLWJhcixcbiAgLnBzd3BfX2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxufVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cblxuLnBzd3BfX3VpLS1pZGxlIHtcbiAgLnBzd3BfX3RvcC1iYXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiB7XG4gIC5wc3dwX190b3AtYmFyLFxuICAucHN3cF9fY2FwdGlvbixcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICAgIG9wYWNpdHk6IDAuMDAxO1xuICB9XG59XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIHtcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbiAgLnBzd3BfX2NvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AaWYgJHBzd3BfX2luY2x1ZGUtbWluaW1hbC1zdHlsZSA9PSB0cnVlIHtcbiAgLnBzd3AtLW1pbmltYWwtLWRhcmsge1xuICAgIC5wc3dwX190b3AtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vZW1iZWRlZCBpZnJhbWVcblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59IiwiLypcbioqIEVhc3kgcGllQ2hhcnRcbiovXG5cbi5jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5jaGFydC1tZXRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucGVyY2VudCB7XG4gIGZvbnQtZmFtaWx5OiAnRWwgTWVzc2lyaScsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB6LWluZGV4OiAyO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ucGVyY2VudDphZnRlciB7XG4gIGNvbnRlbnQ6ICclJztcbn1cblxuLmFuZ3VsYXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgLmNoYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59IiwiLyogXG4qKiBUaW1lIFRhYmxlIFxuKi9cbiN0aW1ldGFibGUge1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0aCwgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCA1cHg7XG4gIH1cbiAgdGhlYWQge1xuICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICB0aCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JCb3JkZXJDb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICB0aCwgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIC5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvck1haW47XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLyogXG4qKiB0b1RvcFxuKi9cbiN0b1RvcCB7XG4gICBib3R0b206IDA7XG4gICByaWdodDogMDtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gICB3aWR0aDogODBweDtcbiAgIGhlaWdodDogODBweDtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAvL2ZpeCBmb3Igc2lkZSBwdXNoIGhlYWRlclxuICAgei1pbmRleDogMTAwMDtcbiAgIGZvbnQtc2l6ZTogMDtcbiAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIG9wYWNpdHk6IDE7XG4gICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgcmlnaHQ6IDgwcHg7XG5cdCAgYm90dG9tOiA0MHB4O1xuICAgfVxuXG4gICAmOjpiZWZvcmV7XG5cdCAgY29udGVudDogJyc7XG5cdCAgd2lkdGg6IDYwcHg7XG5cdCAgaGVpZ2h0OiA2MHB4O1xuXHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluMjtcblx0ICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogNTAlO1xuXHQgIHRvcDogNTAlO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQgIGJveC1zaGFkb3c6IDAgMCAwICRjb2xvck1haW4yO1xuXHQgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICB9XG5cbiAgICY6OmFmdGVyIHtcblx0ICBjb250ZW50OiBcIlxcZTkxOFwiO1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHQgIGZvbnQtc2l6ZTogMTRweDtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogNTAlO1xuXHQgIHRvcDogNTAlO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgfVxuXG4gICAmOmhvdmVye1xuXHQgICY6OmJlZm9yZSB7XG5cdFx0IGJveC1zaGFkb3c6IDAgMCAwIDVweCAkY29sb3JNYWluMjtcblx0ICB9XG4gICB9XG59XG5cbiN0b1RvcEhvdmVyLCAjdG9Ub3A6aG92ZXIge1xuICAgb3BhY2l0eTogMTtcbn1cblxuI3RvVG9wOmhvdmVyOmFmdGVyIHtcbiAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbn1cblxuI3RvVG9wOmFjdGl2ZSwgI3RvVG9wOmZvY3VzIHtcbiAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xufVxuXG4ubW9kYWwtb3BlbiAjdG9Ub3Age1xuICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufSIsIi8qIENvdW50ZG93biAqL1xuI2NvbWluZ3Nvb24tY291bnRkb3duIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY29taW5nc29vbi1jb3VudGRvd246YmVmb3JlLFxuI2NvbWluZ3Nvb24tY291bnRkb3duOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7XG59XG5cbi5jb3VudGRvd24tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cblxuLmNvdW50ZG93bi1yb3cge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3VudGRvd24tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yQm9yZGVyQ29sb3I7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG59XG5cbi5jb3VudGRvd24tYW1vdW50IHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRjb2xvck1haW47XG59XG5cbi5jb3VudGRvd24tcGVyaW9kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1pbi13aWR0aDogMTFlbTtcbn1cblxuLmNvdW50ZG93bi1kZXNjciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY291bnRkb3duLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggOHB4IDA7XG4gIH1cbiAgLmNvdW50ZG93bi1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuY291bnRkb3duLXBlcmlvZCB7XG4gICAgbWluLXdpZHRoOiA0ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59IiwiXG4vKiBzaWRlYmFyIHNjcm9sbCBwbHVnaW4gKi9cbi5zY3JvbGwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgJi5zY3JvbGwtLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cbn1cblxuLnNjcm9sbC1lbGVtZW50IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgZGl2IHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxuICAuc2Nyb2xsLWJhcixcbiAgLnNjcm9sbC1hcnJvdyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJi5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlLFxuICAmLnNjcm9sbC15LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEyNywgMTI3LCAwLjQpO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcblxuICBib3JkZXItcmFkaXVzOiAxcHg7XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3g6aG92ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIsXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4vLyBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnNcbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtYmFyIHtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgdG9wOiAtOXB4O1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWJhciB7XG4gIGxlZnQ6IC05cHg7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBsZWZ0OiAtNHB4O1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICB0b3A6IDJweDtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICB0b3A6IC00cHg7XG59XG5cbi8vIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGxlZnQ6IC0xMXB4O1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgdG9wOiAtMTFweDtcbn0iLCIvKlxuKiogQm9vdHN0cmFwIEFkZG9uc1xuKi9cbkBpbXBvcnQgJ2FkZG9ucy9ob3Jpem9udGFsJztcbkBpbXBvcnQgJ2FkZG9ucy92ZXJ0aWNhbCc7XG5AaW1wb3J0ICdhZGRvbnMvc2VjdGlvbnMnO1xuQGltcG9ydCAnYWRkb25zL21lZGlhX2l0ZW1zJztcbkBpbXBvcnQgJ2FkZG9ucy9idXR0b25zJztcblxuIiwiLypcbioqIEhvcml6b250YWwgcGFkZGluZyAoZ3V0dGVycykgZm9yIGNvbHVtbnMgYW5kIHJvd3NcbiovXG5cbi8qIGNvbHVtbnNcbi5jIC0gY29sdW1uc1xucHgtKiAtIGhvcml6b250YWwgcGFkZGluZyB2YWx1ZVxuKi9cblxuQGVhY2ggJHZhbHVlIGluICRjb2x1bW5zLWhvcml6b250YWwtZ3V0dGVycy1zdW0ge1xuICBAaWYgKCR2YWx1ZSA9PSAwKSB7XG4gICAgLypzYW1lIGFzIGJvb3RzdHJhcCAubm8tZ3V0dGVycyBjbGFzcyovXG4gIH1cbiAgLmMtZ3V0dGVyLSN7JHZhbHVlfSBbY2xhc3MqPVwiY29sLVwiXSxcbiAgLnJvdy5jLWd1dHRlci0jeyR2YWx1ZX0gPiBbY2xhc3MqPVwiY29sLVwiXSB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2N3B4KSB7XG4gICAgICAvL2V2ZW4gZ3V0dGVyIHZhbHVlXG4gICAgICBAaWYgKCR2YWx1ZSAlIDIgPT0gMCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeygkdmFsdWUvMil9cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skdmFsdWUvMn1weDtcbiAgICAgIH1cbiAgICAgICAgLy9vZGQgZ3V0dGVyIHZhbHVlXG4gICAgICBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7KCgkdmFsdWUrMSkvMiAtIDEpfXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7KCR2YWx1ZSsxKS8yfXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiByb3dzICovXG5AZWFjaCAkdmFsdWUgaW4gJGNvbHVtbnMtaG9yaXpvbnRhbC1ndXR0ZXJzLXN1bSB7XG4gIC5jLWd1dHRlci0jeyR2YWx1ZX0gLnJvdyxcbiAgICAvL2FkZGluZyBkaXYgdGFnIHNlbGVjdG9yIGZvciBoaWdoZXIgcHJpb3JpdHkgZm9yIHNldHRpbmcgY2xhc3NlcyBvbiByb3dzLiBGb3IgbmVzdGVkIHJvd3NcbiAgZGl2LnJvdy5jLWd1dHRlci0jeyR2YWx1ZX0ge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLy9ldmVuIGd1dHRlciB2YWx1ZVxuICAgICAgQGlmICgkdmFsdWUgJSAyID09IDApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7KDAgLSAkdmFsdWUvMil9cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogI3swIC0gJHZhbHVlLzJ9cHg7XG4gICAgICB9XG4gICAgICAgIC8vb2RkIGd1dHRlciB2YWx1ZVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogI3soKDAgLSAkdmFsdWUrMSkvMiAtIDEpfXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7KDAgLSAkdmFsdWUrMSkvMn1weDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vKiBjb250YWluZXJzICovXG5AZWFjaCAkdmFsdWUgaW4gJGNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcge1xuICAuY29udGFpbmVyLXB4LSN7JHZhbHVlfSBbY2xhc3MqPSdjb250YWluZXInXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyR2YWx1ZX1weDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyR2YWx1ZX1weDtcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludC1hYmJyLCAkYnJlYWtwb2ludC12YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlfSkge1xuICAgIEBlYWNoICAkdmFsdWUgaW4gJGNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcge1xuICAgICAgLmNvbnRhaW5lci1weC0jeyRicmVha3BvaW50LWFiYnJ9LSN7JHZhbHVlfSA+IFtjbGFzcyo9J2NvbnRhaW5lciddIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyR2YWx1ZX1weDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3skdmFsdWV9cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuKiogVmVydGljYWwgbWFyZ2lucyBhbmQgcGFkZGluZyBmb3Igc2VjdGlvbnMgYW5kIGNvbHVtbnNcbiovXG5cbi8qIFZlcnRpY2FsIHBhZGRpbmcgZm9yIHNlY3Rpb25zXG4ucyAtIHNlY3Rpb25cbnB0LSogLSBwYWRkaW5nIHRvcCB2YWx1ZVxucGItKiAtIHBhZGRpbmcgYm90dG9tIHZhbHVlXG5weS0qIC0gc2FtZSB2YWx1ZSBmb3IgdG9wIGFuZCBmb3IgYm90dG9tIHBhZGRpbmdcbiovXG5cbi8vc2V0dGluZyB2YWx1ZSBub3Qgb24gc2VjdGlvbiBidXQgZm9yIGNoaWxkIGNvbnRhaW5lciBmb3Igc2VjdGlvbiB3aXRoIHRvcCBhbmQgYm90dG9tIGJvcmRlcnMgd2l0aCBjb250YWluZXIgd2lkdGhcbkBlYWNoICR2YWx1ZSBpbiAkc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgLnMtcHQtI3skdmFsdWV9ID4gW2NsYXNzKj0nY29udGFpbmVyJ10ge1xuICAgIHBhZGRpbmctdG9wOiAjeyR2YWx1ZX1weDtcbiAgfVxufVxuXG5AZWFjaCAkdmFsdWUgaW4gJHNlY3Rpb24tdmVydGljYWwtcGFkZGluZyB7XG4gIC5zLXBiLSN7JHZhbHVlfSA+IFtjbGFzcyo9J2NvbnRhaW5lciddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuQGVhY2ggJHZhbHVlIGluICRzZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmcge1xuICAucy1weS0jeyR2YWx1ZX0gPiBbY2xhc3MqPSdjb250YWluZXInXSB7XG4gICAgcGFkZGluZy10b3A6ICN7JHZhbHVlfXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAjeyR2YWx1ZX1weDtcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludC1hYmJyLCAkYnJlYWtwb2ludC12YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlfSkge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgICAgIC5zLXB0LSN7JGJyZWFrcG9pbnQtYWJicn0tI3skdmFsdWV9ID4gW2NsYXNzKj0nY29udGFpbmVyJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogI3skdmFsdWV9cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHZhbHVlIGluICRzZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmcge1xuICAgICAgLnMtcGItI3skYnJlYWtwb2ludC1hYmJyfS0jeyR2YWx1ZX0gPiBbY2xhc3MqPSdjb250YWluZXInXSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyR2YWx1ZX1weDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJHNlY3Rpb24tdmVydGljYWwtcGFkZGluZyB7XG4gICAgICAucy1weS0jeyRicmVha3BvaW50LWFiYnJ9LSN7JHZhbHVlfSA+IFtjbGFzcyo9J2NvbnRhaW5lciddIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICN7JHZhbHVlfXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skdmFsdWV9cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogVmVydGljYWwgbWFyZ2lucyBmb3IgY29sdW1ucyBpbiBzZWN0aW9ucyBhbmQgcm93c1xuLmMgLSBjb2x1bW5zXG5tdC0qIC0gbWFyZ2luIHRvcCB2YWx1ZVxubWItKiAtIG1hcmdpbiBib3R0b20gdmFsdWVcbm15LSogLSBzYW1lIHZhbHVlIGZvciB0b3AgYW5kIGZvciBib3R0b20gbWFyZ2luXG4qL1xuQGVhY2ggJHZhbHVlIGluICRjb2x1bW5zLXZlcnRpY2FsLW1hcmdpbnMge1xuICAuYy1tdC0jeyR2YWx1ZX0gW2NsYXNzKj1cImNvbC1cIl0sXG4gIC5yb3cuYy1tdC0jeyR2YWx1ZX0gPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgbWFyZ2luLXRvcDogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuQGVhY2ggJHZhbHVlIGluICRjb2x1bW5zLXZlcnRpY2FsLW1hcmdpbnMge1xuICAuYy1tYi0jeyR2YWx1ZX0gW2NsYXNzKj1cImNvbC1cIl0sXG4gIC5yb3cuYy1tYi0jeyR2YWx1ZX0gPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuQGVhY2ggJHZhbHVlIGluICRjb2x1bW5zLXZlcnRpY2FsLW1hcmdpbnMge1xuICAuYy1teS0jeyR2YWx1ZX0gW2NsYXNzKj1cImNvbC1cIl0sXG4gIC5yb3cuYy1teS0jeyR2YWx1ZX0gPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgbWFyZ2luLXRvcDogI3skdmFsdWV9cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQtYWJiciwgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZX0pIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJGNvbHVtbnMtdmVydGljYWwtbWFyZ2lucyB7XG4gICAgICAuYy1tdC0jeyRicmVha3BvaW50LWFiYnJ9LSN7JHZhbHVlfSBbY2xhc3MqPVwiY29sLVwiXSxcbiAgICAgIC5yb3cuYy1tdC0jeyRicmVha3BvaW50LWFiYnJ9LSN7JHZhbHVlfSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skdmFsdWV9cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHZhbHVlIGluICRjb2x1bW5zLXZlcnRpY2FsLW1hcmdpbnMge1xuICAgICAgLmMtbWItI3skYnJlYWtwb2ludC1hYmJyfS0jeyR2YWx1ZX0gW2NsYXNzKj1cImNvbC1cIl0sXG4gICAgICAucm93LmMtbWItI3skYnJlYWtwb2ludC1hYmJyfS0jeyR2YWx1ZX0gPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHZhbHVlfXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkY29sdW1ucy12ZXJ0aWNhbC1tYXJnaW5zIHtcbiAgICAgIC5jLW15LSN7JGJyZWFrcG9pbnQtYWJicn0tI3skdmFsdWV9IFtjbGFzcyo9XCJjb2wtXCJdLFxuICAgICAgLnJvdy5jLW15LSN7JGJyZWFrcG9pbnQtYWJicn0tI3skdmFsdWV9ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAjeyR2YWx1ZX1weDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skdmFsdWV9cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vcmVtb3ZpbmcgYm90dG9tIG1hcmdpbiBmb3IgbGFzdCByb3cgLSBmb3IgY29udGFjdCBmb3JtIGluIHdyYXBwZXJcbmZvcm1bY2xhc3MqPVwiYy1tYi1cIl0gLnJvdzpsYXN0LWNoaWxkIFtjbGFzc149XCJjb2wtXCJdLFxuW2NsYXNzKj1cImMtbWItXCJdIGZvcm0gLnJvdzpsYXN0LWNoaWxkIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBvdmVybGFwIGZlYXR1cmVkIGltYWdlIG9uIHRvcCBzZWN0aW9uIChmb3IgYmlnIHNjcmVlbnMpICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnMtdG9wLW92ZXJsYXAge1xuICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgfVxuICAucy10b3Atb3ZlcmxhcC1iaWcge1xuICAgIG1hcmdpbi10b3A6IC0xODBweDtcbiAgfVxuICAucy10b3Atb3ZlcmxhcC1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG59XG5cbi8qIGZ1bGwgaGVpZ2h0IHNlY3Rpb24gKi9cbi5zLWZ1bGwtaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8qIFZlcnRpY2FsIGRpdmlkZXJzIC0gdXNlIHRoZW0gd2l0aCBCb290c3RyYXAgcmVzcG9uc2l2ZSB1dGlsaXRpZXMgLSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMS91dGlsaXRpZXMvZGlzcGxheS8jaGlkaW5nLWVsZW1lbnRzICovXG5bY2xhc3MqPSdkaXZpZGVyLSddIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAxMDAwMDtcbiAgfVxufVxuXG5AZWFjaCAkdmFsdWUgaW4gJGRpdmlkZXJzLWhlaWdodCB7XG4gIC5kaXZpZGVyLSN7JHZhbHVlfSB7XG4gICAgbWFyZ2luLXRvcDogI3skdmFsdWV9cHg7XG4gIH1cbn1cbkBlYWNoICRicmVha3BvaW50LWFiYnIsICRicmVha3BvaW50LXZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWV9KSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXZpZGVycy1oZWlnaHQge1xuICAgICAgLmRpdmlkZXItI3skYnJlYWtwb2ludC1hYmJyfS0jeyR2YWx1ZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAjeyR2YWx1ZX1weDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLypcbioqIENvbW1vbiBTZWN0aW9ucyBTdHlsZXNcbiovXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vL2ZvciBjb3Zlci1pbWFnZVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKnBhcmFsbGF4Ki9cblxuLnMtcGFyYWxsYXgsXG4uY292ZXItaW1hZ2UsXG4uY292ZXItYmFja2dyb3VuZCxcbi50ZXh0dXJlLWJhY2tncm91bmQge1xuXG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG5cbi5jb3Zlci1pbWFnZSB7XG5cbiAgLy9ob3Jpem9udGFsIHNjcm9sbCB3aXRoIHNpZGUgaGVhZGVyIGFwcGVhcnMgb24gc2VjdGlvbnMuXG4gIC8vR28gdG8gLmNvdmVyLWltYWdlIG9ubHlcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxufVxuXG4vL2JhY2tncm91bmQgY292ZXIgYWJzdHJhY3QgdGV4dHVyZVxuLnRleHR1cmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFja2dyb3VuZC10ZXh0dXJlLWNvdmVyI3skc3R5bGVOdW1iZXJ9LmpwZyk7XG59XG5cbi8vYmFja2dyb3VuZCBwYXR0ZXJuXG4vLy5wYXR0ZXJuLWJhY2tncm91bmQsXG4ucGF0dGVybi1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvcGF0dGVybjgucG5nKTtcbn1cblxuLy9jb3ZlciBpbWFnZSB0YWtlcyBpbWcgdGFnIGFuZCBzZXQgaXQgYXMgYSBiYWNrZ3JvdW5kIHdpdGggY292ZXIgc2l6ZVxuLmNvdmVyLWltYWdlIHtcbiAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgei1pbmRleDogMjtcblxuICAgICYucy1jb3Zlci1yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgJi5zLWNvdmVyLWxlZnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgJiA+IGltZyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vaGlkaW5nIHJlYWwgaW1hZ2UgaW4gb25laGFsZiBpbWFnZS90ZXh0IHNlY3Rpb25cbiAgICAmICsgW2NsYXNzKj0nY29udGFpbmVyJ10gW2NsYXNzKj0nY29sLSddID4gaW1nLFxuICAgICYgKyBbY2xhc3MqPSdjb250YWluZXInXSBbY2xhc3MqPSdjb2wtJ10gPiBhOmFmdGVyLFxuICAgICYgKyBbY2xhc3MqPSdjb250YWluZXInXSBbY2xhc3MqPSdjb2wtJ10gPiBhID4gaW1nIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLmZpeGVkLWJhY2tncm91bmQsXG4ucy1wYXJhbGxheCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnMtcGFyYWxsYXgge1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgfVxufVxuXG4vKmFkZGl0aW9uYWwgb3ZlcmxheSBmb3IgcGFyYWxsYXggc2VjdGlvbnMqL1xuXG4vLyBpZiB5b3UgbmVlZCBhbiBvdmVybGF5IG9uIHBhcmFsbGF4IHNlY3Rpb24sIGFkZCBhIGNsYXNzIC5zLW92ZXJsYXlcbi8vIGFuZCBpdCB3aWxsIGFkZCBzZW1pdHJhbnNwYXJlbnQgb3ZlcmxheSB3aXRoIGJhY2tncm91bmQgY29sb3Jcbi8vIGRlcGVuZGluZyBmcm9tIG1haW4gc2VjdGlvbiBiYWNrZ3JvdW5kIGNsYXNzXG4ucy1vdmVybGF5OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnMtb3ZlcmxheS5kYXJrLWJzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZUNvbG9yIWltcG9ydGFudDtcbn1cblxuLnMtb3ZlcmxheS1oYWxmLWxlZnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogNDglO1xuICAgIGhlaWdodDogMzAwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5zLW92ZXJsYXktaGFsZi1yaWdodCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgaGVpZ2h0OiAzMDAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucy1vdmVybGF5LXRocmVlLXF1YXJ0ZXItbGVmdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMSU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IDI5JTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuLnMtb3ZlcmxheS10aHJlZS1xdWFydGVyLXJpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMjklO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5zLW92ZXJsYXkubHM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gIG9wYWNpdHk6IDAuOTM7XG59XG5cbi5zLW92ZXJsYXkubHMubXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcbiAgb3BhY2l0eTogMC44MTtcbn1cblxuLnMtb3ZlcmxheS5jczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuICBvcGFjaXR5OiAwLjgyO1xufVxuXG4ucy1vdmVybGF5LmNzLmNzMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluMjtcbn1cblxuLnMtb3ZlcmxheS5jcy5jczM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjM7XG59XG5cbi5zLW92ZXJsYXkuZHN7XG4gICYub3ZlcmxheS1zbGlkZXI6OmJlZm9yZXtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICAgb3BhY2l0eTogMC40MDtcblxuICB9XG59XG5cbi5zLW92ZXJsYXkuZHMubXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtDb2xvcjtcbn1cblxuLnMtb3ZlcmxheS5kcy5iczpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWVDb2xvcjtcbn1cblxuLnMtbXV0ZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya2dyZXlDb2xvciwgMC4xKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAucy1vdmVybGF5Lm1vYmlsZS1vdmVybGF5OmJlZm9yZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ncmFkaWVudHJhZGlhbC1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnMtcGFyYWxsYXggPiAqLFxuLnMtb3ZlcmxheSA+ICosXG4ucy1tdXRlZCA+ICosXG4ucy1vdmVybGF5LWRpYWdvbmFsLWRvdWJsZSA+ICosXG4ucGF0dGVybi1iYWNrZ3JvdW5kID4gKixcbi5ncmFkaWVudHJhZGlhbC1iYWNrZ3JvdW5kID4gKixcbi5ncmFkaWVudC1iYWNrZ3JvdW5kID4gKixcbi5ncmFkaWVudHZlcnRpY2FsLWJhY2tncm91bmQgPiAqLFxuLmdyYWRpZW50ZGFya2VuLWJhY2tncm91bmQgPiAqIHtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucy1wYXJhbGxheDpiZWZvcmUsXG4ucy1vdmVybGF5OmJlZm9yZSxcbi5zLW11dGVkOmJlZm9yZSxcbi5zLW92ZXJsYXktZGlhZ29uYWwtZG91YmxlOmJlZm9yZSxcbi5zLW92ZXJsYXktZGlhZ29uYWwtZG91YmxlOmFmdGVyLFxuLnBhdHRlcm4tYmFja2dyb3VuZDpiZWZvcmUsXG4uZ3JhZGllbnQtYmFja2dyb3VuZDpiZWZvcmUsXG4uZ3JhZGllbnR2ZXJ0aWNhbC1iYWNrZ3JvdW5kOmJlZm9yZSxcbi5ncmFkaWVudGRhcmtlbi1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5zLW11dGVkOmJlZm9yZSxcbi5zLXBhcmFsbGF4OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLy9kaWFnb25hbCBvdmVybGF5LiBVc2VkIG9ubHkgd2l0aCAucy1vdmVybGF5IGNsYXNzXG4ucy1vdmVybGF5LWRpYWdvbmFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDMwMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIH1cbiAgfVxufVxuXG4ucy1vdmVybGF5LWRpYWdvbmFsLWRvdWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGNvbG9yTWFpbiAzMCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzAlLCAkY29sb3JNYWluIDcwJSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbi5ncmFkaWVudC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yTWFpbjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkY29sb3JNYWluLCAxKSAwJSwgcmdiYSgkY29sb3JNYWluMiwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKCRjb2xvck1haW4sIDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKCRjb2xvck1haW4yLCAxKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCRjb2xvck1haW4sIDEpIDAlLCByZ2JhKCRjb2xvck1haW4yLCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGNvbG9yTWFpbiwgMSkgMCUsIHJnYmEoJGNvbG9yTWFpbjIsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGNvbG9yTWFpbiwgMSkgMCUsIHJnYmEoJGNvbG9yTWFpbjIsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGNvbG9yTWFpbiwgMSkgMCUsIHJnYmEoJGNvbG9yTWFpbjIsIDEpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckY29sb3JNYWluJywgZW5kQ29sb3JzdHI9JyRjb2xvck1haW4yJywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG4uZ3JhZGllbnR2ZXJ0aWNhbC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvck1haW47IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJGNvbG9yTWFpbiwgMSkgMCUsIHJnYmEoJGNvbG9yTWFpbjIsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJGNvbG9yTWFpbiwgMSkgMCUsIHJnYmEoJGNvbG9yTWFpbjIsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCRjb2xvck1haW4sIDEpIDAlLCByZ2JhKCRjb2xvck1haW4yLCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJGNvbG9yTWFpbiwgMSkgMCUsIHJnYmEoJGNvbG9yTWFpbjIsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRjb2xvck1haW4sIDEpIDAlLCByZ2JhKCRjb2xvck1haW4yLCAxKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJGNvbG9yTWFpbicsIGVuZENvbG9yc3RyPSckY29sb3JNYWluMicsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLmdyYWRpZW50ZGFya2VuLWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0wKTtcblxufVxuXG4vL3doaXRlIGNpcmNsZSBhcyBhIGJhY2tncm91bmRcbi5ncmFkaWVudHJhZGlhbC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTQwMHB4O1xuICBoZWlnaHQ6IDE0MDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTcwMHB4O1xuICBtYXJnaW4tbGVmdDogLTcwMHB4O1xuICB6LWluZGV4OiAyO1xuXG4gIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpOyAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDUwJSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSksIGNvbG9yLXN0b3AoNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpOyAvKiBPcGVyYSAxMisgKi9cbiAgYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlKTsgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSk7IC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMzNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJywgR3JhZGllbnRUeXBlPTEpOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG5cbn1cblxuLy9vdmVybGF5IHdpdGggcmFkaWFsIGdyYWRpZW50XG4ucy1vdmVybGF5LmdyYWRpZW50cmFkaWFsLWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZ3O1xuICBtYXJnaW4tdG9wOiAtNTB2dztcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuXG59XG5cbi5zLWJvcmRlcnRvcCxcbi5zLWJvcmRlcmJvdHRvbSxcbi5zLWJvcmRlcnRvcC1jb250YWluZXIgLmNvbnRhaW5lcixcbi5zLWJvcmRlcmJvdHRvbS1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnMtYm9yZGVydG9wOmJlZm9yZSxcbi5zLWJvcmRlcmJvdHRvbTphZnRlcixcbi5zLWJvcmRlcnRvcC1jb250YWluZXIgLmNvbnRhaW5lcjpiZWZvcmUsXG4ucy1ib3JkZXJib3R0b20tY29udGFpbmVyIC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgei1pbmRleDogMTtcbn1cblxuLy92YXJpb3VzIGJvcmRlciBoZWlnaHRcbkBlYWNoICR2YWx1ZSBpbiAkc2VjdGlvbi1ib3JkZXJzLWhlaWdodCB7XG4gIC5zLWJvcmRlcmhlaWdodC0jeyR2YWx1ZX06YmVmb3JlLFxuICAucy1ib3JkZXJoZWlnaHQtI3skdmFsdWV9OmFmdGVyLFxuICAucy1ib3JkZXJoZWlnaHQtI3skdmFsdWV9IC5jb250YWluZXI6YmVmb3JlLFxuICAucy1ib3JkZXJoZWlnaHQtI3skdmFsdWV9IC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGhlaWdodDogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuLnMtYm9yZGVyY29sb3JtYWluOmJlZm9yZSxcbi5zLWJvcmRlcmNvbG9ybWFpbjphZnRlcixcbi5zLWJvcmRlcmNvbG9ybWFpbiAuY29udGFpbmVyOmJlZm9yZSxcbi5zLWJvcmRlcmNvbG9ybWFpbiAuY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbn1cblxuLnMtYm9yZGVydG9wLWNvbnRhaW5lciAuY29udGFpbmVyOmJlZm9yZSxcbi5zLWJvcmRlcmJvdHRvbS1jb250YWluZXIgLmNvbnRhaW5lcjphZnRlciB7XG4gIC8vZ2FwIDE1cHhcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5zLWJvcmRlcmJvdHRvbTphZnRlcixcbi5zLWJvcmRlcmJvdHRvbS1jb250YWluZXIgLmNvbnRhaW5lcjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4ucy1ib3JkZXJlZC1jb2x1bW5zIHtcbiAgW2NsYXNzKj0nY29sLSddICsgW2NsYXNzKj0nY29sLSddOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMWVtO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyQ29sb3JSR0JBO1xuICB9XG59XG5cbi8qcGFnZSBwcmVsb2FkZXIqL1xuLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAkZGFya0NvbG9yO1xuICB6LWluZGV4OiAxMzAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAuODtcblxuICAubm8tanMgJixcbiAgLmx0LWllOSAmLFxuICAubHQtaWUxMCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcmVsb2FkZXJfaW1hZ2Uge1xuICB3aWR0aDogMjU2cHg7XG4gIGhlaWdodDogMjU2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcmVsb2FkZXIucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IC0xMjhweCAwIDAgLTEyOHB4O1xufVxuXG4vKiBhbmltYXRlZCBlbGVtZW50cyAqL1xuLmFuaW1hdGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC5uby1qcyAmLFxuICAubHQtaWUxMCAmLFxuICAubHQtaWU5ICYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmFuaW1hdGVkIHtcbiAgLy8haW1wb3J0YW50IGlzIG5lY2Vzc2FyeVxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIGJveGVkIGxheW91dCAqL1xuXG4jYm94X3dyYXBwZXIsXG4jY2FudmFzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2JveF93cmFwcGVyID4gc2VjdGlvbixcbi8vZm9yIFVueXNvbiBzZWN0aW9uc1xuI2JveF93cmFwcGVyID4gZGl2ID4gc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNjYW52YXMuYm94ZWQge1xuICAvL2ZpeCBmb3IgdG9wLWJvdHRvbS1tYXJnaW5cbiAgcGFkZGluZzogMXB4IDA7XG59XG5cbmJvZHkuYm94ZWQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGF0dGVybjEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3BhdHRlcm4xLnBuZyk7XG59XG5cbi5wYXR0ZXJuMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvcGF0dGVybjIucG5nKTtcbn1cblxuLnBhdHRlcm4zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9wYXR0ZXJuMy5wbmcpO1xufVxuXG4ucGF0dGVybjQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3BhdHRlcm40LnBuZyk7XG59XG5cbi5wYXR0ZXJuNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvcGF0dGVybjUucG5nKTtcbn1cblxuLnBhdHRlcm42IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9wYXR0ZXJuNi5wbmcpO1xufVxuXG4ucGF0dGVybjcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3BhdHRlcm43LnBuZyk7XG59XG5cbi5wYXR0ZXJuOCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvcGF0dGVybjgucG5nKTtcbn1cblxuLnBhdHRlcm45IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9wYXR0ZXJuOS5wbmcpO1xufVxuXG4ucGF0dGVybjEwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9wYXR0ZXJuMTAucG5nKTtcbn1cblxuLnBhdHRlcm4xMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvcGF0dGVybjExLnBuZyk7XG59XG5cbi5ib3hlZCAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmJveGVkIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbn1cblxuLmJveGVkICNib3hfd3JhcHBlci5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDoxNjAwcHgpIHtcbiAgICAmIHtcbiAgICAgIG1heC13aWR0aDogMTU2MHB4O1xuICAgIH1cbiAgfVxuXG4gICYudG9wLWJvdHRvbS1tYXJnaW5zIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4vKmNvbW1vbiBiYWNrZ3JvdW5kIHNlY3Rpb25zKi9cbi5zLW1hcC1kYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BhcmFsbGF4L21hcC1kYXJrLmpwZ1wiKTtcbn1cblxuLnMtbWFwLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BhcmFsbGF4L21hcC1saWdodC5qcGdcIik7XG59XG5cbi5zLWxpZ2h0LWFic3RyYWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BhcmFsbGF4L2xpZ2h0LWFic3RyYWN0LmpwZ1wiKTtcbn1cblxuLnMtbGlnaHQtd29vZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYXJhbGxheC9saWdodC13b29kLmpwZ1wiKTtcbn1cblxuLypib3JkZXJlZCBjb2x1bW5zKi9cbi5jLWJvcmRlcmVkIHtcbiAgW2NsYXNzKj0nY29sLSddIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICYuYy1ib3JkZXJlZC1jZW50ZXIge1xuICAgICAgLnJvdyB7XG4gICAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogTWVkaWEgSXRlbXMgLSBDb21tb24gU2lkZSBhbmQgVG9wIEltYWdlIEl0ZW1zICovXG4vL21ha2luZyBtZWRpYVxuLml0ZW0tY29udGVudCBwOmxhc3QtY2hpbGQge1xuXG59XG5cbi8vaW1hZ2Ugb3ZlcmxhcCBib3JkZXJzIGZvciBib3JkZXIgaXRlbXMgLSByZW1vdmUgaWYgbm90IG5lZWRlZFxuLmJvcmRlcmVkIC5pdGVtLW1lZGlhLFxuLmJvcmRlcmVkIC5lbnRyeS10aHVtYm5haWwge1xuICAgbWFyZ2luOiAtMXB4IC0xcHggLTFweCAtMXB4O1xuICAgei1pbmRleDogMTtcbn1cblxuLmJvcmRlcmVkIC5pdGVtLW1lZGlhLmNvdmVyLWltYWdlIHtcbiAgIC8vYm9yZGVyICogMlxuICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xufVxuXG4uYm9yZGVyZWQuZnVsbC1wYWRkaW5nIC5pdGVtLW1lZGlhIHtcbiAgIG1hcmdpbjogMDtcbn1cblxuLyogc2lkZSBhbmQgdmVydGljYWwgaXRlbXMgcGFkZGluZ3MgKi9cbi5mdWxsLXBhZGRpbmcge1xuICAgcGFkZGluZzogNDBweDtcbn1cblxuLmNvbnRlbnQtcGFkZGluZyAuaXRlbS1jb250ZW50IHtcbiAgIHBhZGRpbmc6IDQwcHg7XG59XG5cbi8vbWFrZSBwYWRkaW5nIHNtYWxsZXIgb24gc21hbGwgc2NyZWVuc1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAuZnVsbC1wYWRkaW5nIHtcblx0ICBwYWRkaW5nOiAzMHB4O1xuICAgfVxuICAgLmNvbnRlbnQtcGFkZGluZyAuaXRlbS1jb250ZW50IHtcblx0ICBwYWRkaW5nOiAzMHB4O1xuICAgfVxufVxuXG4vKnNpZGUgaXRlbSovXG4uc2lkZS1pdGVtIHtcbiAgIGgyLCBoMywgaDQge1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuICAgfVxuXG4gICAucm93IHtcblx0ICBtYXJnaW46IDA7XG5cblx0ICBbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0IHBhZGRpbmc6IDA7XG5cdFx0IG1hcmdpbjogMDtcblx0ICB9XG4gICB9XG5cbiAgIC8vY29sb3IgaXRlbSB0aXRsZVxuICAgLml0ZW0tdGl0bGUgKyAuaXRlbS1jb250ZW50IHtcblx0ICBwYWRkaW5nLXRvcDogMzBweDtcbiAgIH1cblxuICAgW2NsYXNzKj1cImNvbC1cIl0gPiAuaXRlbS10aXRsZSB7XG5cdCAgcGFkZGluZzogMTVweCAzMHB4O1xuXG5cdCAgaDIsIGgzLCBoNCB7XG5cdFx0IG1hcmdpbjogMDtcblx0ICB9XG4gICB9XG5cbiAgIC8vY29sb3IgaXRlbSB0aXRsZSBub3QgaW5zaWRlIC5pdGVtLWNvbnRlbnQgLSBib3JkZXIgd2lkdGggMXB4XG4gICAmLmJvcmRlcmVkIFtjbGFzcyo9XCJjb2wtXCJdID4gLml0ZW0tdGl0bGUge1xuXHQgIG1hcmdpbjogLTFweDtcbiAgIH1cbn1cblxuLyoteHMtIC1zbS0gc2lkZS1pdGVtIHBhZGRpbmdzIGFuZCBtYXJnaW5zKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgLm5vLWNvbnRlbnQtcGFkZGluZyxcbiAgIC5mdWxsLXBhZGRpbmcge1xuXHQgIFtjbGFzcyo9J2NvbC1zbS0nXSxcblx0ICBbY2xhc3MqPSdjb2wteHMtJ10ge1xuXHRcdCAuaXRlbS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHQgfVxuXG5cdFx0IC8vYm9vdHN0cmFwIDNcblx0XHQgJltjbGFzcyo9J3NtLXB1bGwtJ10sXG5cdFx0ICZbY2xhc3MqPSd4cy1wdWxsLSddLFxuXHRcdFx0Ly9ib290c3RyYXAgNFxuXHRcdCAmW2NsYXNzKj0nb3JkZXItc20tMSddLFxuXHRcdCAmW2NsYXNzKj0nb3JkZXIteHMtMSddIHtcblx0XHRcdC5pdGVtLWNvbnRlbnQge1xuXHRcdFx0ICAgcGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0ICAgcGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIC5jb2wtc20tMTIgLml0ZW0tY29udGVudCxcblx0ICAuY29sLXhzLTEyIC5pdGVtLWNvbnRlbnQge1xuXHRcdCBwYWRkaW5nLXRvcDogMzBweDtcblx0XHQgcGFkZGluZy1sZWZ0OiAwO1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgIH1cbiAgIH1cbn1cblxuLyotbWQtIHNpZGUtaXRlbSBwYWRkaW5ncyBhbmQgbWFyZ2lucyovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgIC5uby1jb250ZW50LXBhZGRpbmcsXG4gICAuZnVsbC1wYWRkaW5nIHtcblx0ICBbY2xhc3MqPSdjb2wtbWQtJ10ge1xuXHRcdCAuaXRlbS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHQgfVxuXG5cdFx0IC8vYm9vdHN0cmFwIDNcblx0XHQgJltjbGFzcyo9J21kLXB1bGwtJ10sXG5cdFx0XHQvL2Jvb3RzdHJhcCA0XG5cdFx0ICZbY2xhc3MqPSdvcmRlci1tZC0xJ10ge1xuXHRcdFx0Lml0ZW0tY29udGVudCB7XG5cdFx0XHQgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHQgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLmNvbC1zbS0xMiAuaXRlbS1jb250ZW50IHtcblx0XHQgcGFkZGluZy10b3A6IDMwcHg7XG5cdFx0IHBhZGRpbmctbGVmdDogMDtcblx0XHQgcGFkZGluZy1yaWdodDogMDtcblx0ICB9XG4gICB9XG59XG5cbi8qLWxnLSBzaWRlLWl0ZW0gcGFkZGluZ3MgYW5kIG1hcmdpbnMqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAubm8tY29udGVudC1wYWRkaW5nLFxuICAgLmZ1bGwtcGFkZGluZyB7XG5cdCAgW2NsYXNzKj0nY29sLWxnLSddIHtcblx0XHQgLml0ZW0tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0IH1cblxuXHRcdCAvL2Jvb3RzdHJhcCAzXG5cdFx0ICZbY2xhc3MqPSdsZy1wdWxsLSddLFxuXHRcdFx0Ly9ib290c3RyYXAgNFxuXHRcdCAmW2NsYXNzKj0nb3JkZXItbGctMSddIHtcblx0XHRcdC5pdGVtLWNvbnRlbnQge1xuXHRcdFx0ICAgcGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0ICAgcGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIC5jb2wtbWQtMTIgLml0ZW0tY29udGVudCB7XG5cdFx0IHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgfVxuICAgfVxufVxuXG4vKi14bC0gc2lkZS1pdGVtIHBhZGRpbmdzIGFuZCBtYXJnaW5zKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgIC5uby1jb250ZW50LXBhZGRpbmcsXG4gICAuZnVsbC1wYWRkaW5nIHtcblx0ICBbY2xhc3MqPSdjb2wteGwtJ10ge1xuXHRcdCAuaXRlbS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHQgfVxuXG5cdFx0ICZbY2xhc3MqPSdvcmRlci14bC0xJ10ge1xuXHRcdFx0Lml0ZW0tY29udGVudCB7XG5cdFx0XHQgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHQgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLmNvbC1sZy0xMiAuaXRlbS1jb250ZW50IHtcblx0XHQgcGFkZGluZy10b3A6IDMwcHg7XG5cdFx0IHBhZGRpbmctbGVmdDogMDtcblx0XHQgcGFkZGluZy1yaWdodDogMDtcblx0ICB9XG4gICB9XG59XG5cbi8qIHZlcnRpY2FsIG1lZGlhIGl0ZW0gKi9cbi52ZXJ0aWNhbC1pdGVtIHtcbiAgIC5pdGVtLW1lZGlhICsgLml0ZW0tY29udGVudCB7XG5cdCAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICB9XG5cbiAgICYuY29udGVudC1wYWRkaW5nIHtcblx0ICAuaXRlbS1jb250ZW50IHtcblx0XHQgcGFkZGluZzogNDBweDtcblx0XHQgQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJi5wYWRkaW5nLXNtYWxsIC5pdGVtLWNvbnRlbnQge1xuXHRcdCBwYWRkaW5nOiA0MHB4IDQwcHggNDBweDtcblx0ICB9XG5cblx0ICAmLnBhZGRpbmctYmlnIC5pdGVtLWNvbnRlbnQge1xuXHRcdCBwYWRkaW5nOiA1MHB4IDQwcHg7XG5cdFx0IEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgJi5jb250ZW50LWFic29sdXRlIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAuaXRlbS1jb250ZW50IHtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBib3R0b206IDA7XG5cdFx0IGxlZnQ6IDA7XG5cdFx0IHJpZ2h0OiAwO1xuXHRcdCBwYWRkaW5nOiAzMHB4O1xuXHRcdCB6LWluZGV4OiAyO1xuXHQgIH1cblxuXHQgICYudmVydGljYWwtY2VudGVyIC5pdGVtLWNvbnRlbnQge1xuXHRcdCB0b3A6IDA7XG5cdCAgfVxuICAgfVxuXG4gICAvL3RpdGxlIGF0IHRoZSBib3R0b20gb2YgaXRlbVxuICAgJiArIC5pdGVtLXRpdGxlIHtcblx0ICBwYWRkaW5nOiAxMHB4IDMwcHg7XG5cblx0ICBoMiwgaDMsIGg0IHtcblx0XHQgbWFyZ2luOiAwO1xuXHQgIH1cbiAgIH1cbn1cblxuLyogaXRlbSBtZXRhICovXG4uaXRlbS1tZXRhIHtcbiAgIGZvbnQtc2l6ZTogMTJweDtcbiAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICBpIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGZvbnQtc2l6ZTogMTZweDtcblx0ICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICB9XG5cbiAgIHNwYW4ge1xuXHQgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0IG1hcmdpbi1yaWdodDogMjVweDtcblx0ICB9XG5cblx0ICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICd8Jztcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLyogaXRlbSBtZWRpYSAmIGl0ZW0gbGlua3MgKi9cbi5pdGVtLW1lZGlhIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAvL2ZpeGluZyBjdXQgaW1hZ2VzIG9uIGV4dHJhIGxhcmdlIHNjcmVlbnNcbiAgIGltZyB7XG5cdCAgd2lkdGg6IDEwMCU7XG4gICB9XG5cbiAgICYuY292ZXItaW1hZ2Uge1xuXHQgIGhlaWdodDogMTAwJTtcbiAgIH1cbn1cblxuLm1lZGlhLWxpbmtzIHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDtcbiAgIHJpZ2h0OiAwO1xuICAgYm90dG9tOiAwO1xuICAgbGVmdDogMDtcbiAgIC8vLmxpbmtzLXdyYXBcbiAgIGRpdiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogNTAlO1xuXHQgIHdpZHRoOiAxMDAlO1xuXG5cdCAgLy8gbWVkaWEtbGluayBhIGhlaWdodCA2MC8yXG5cdCAgbWFyZ2luLXRvcDogLTMwcHg7XG5cdCAgei1pbmRleDogNDtcblx0ICAvL21ha2luZyBsaW5rcyB0byB0b3AgcmlnaHQgY29ybmVyIHdoZW4gYWJzb2x1dGUgY29udGVudCBpcyB1c2VkXG5cdCAgLy90byBhdm9pZCBvdmVybGFwIHRoZSBjb250ZW50XG5cdCAgLmNvbnRlbnQtYWJzb2x1dGUgJiB7XG5cdFx0IGRpc3BsYXk6IGZsZXg7XG5cdFx0IHRvcDogMDtcblx0XHQgbWFyZ2luLXRvcDogMDtcblx0XHQganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdCBhIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDAuMXM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0ICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdCAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG59XG5cbi8vb3ZlcmxheVxuLm1lZGlhLWxpbmtzOmJlZm9yZSB7XG4gICBjb250ZW50OiAnJztcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDtcbiAgIGxlZnQ6IDA7XG4gICByaWdodDogMDtcbiAgIGJvdHRvbTogMDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG4gICBvcGFjaXR5OiAwO1xuICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG5bY2xhc3MqPVwiLWl0ZW1cIl06aG92ZXIge1xuICAgLm1lZGlhLWxpbmtzOmJlZm9yZXtcblx0ICBvcGFjaXR5OiAwLjk7XG4gICB9XG4gICAuY3VzdG9tLWRhdGV7XG5cdCAgc3Bhbntcblx0XHQgaGVpZ2h0OiA0NnB4O1xuXHRcdCAmOmZpcnN0LWNoaWxke1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdFx0XHRjb2xvcjogJGNvbG9yTWFpbjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLm1lZGlhLWxpbmtzIGEuYWJzLWxpbmsge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAwO1xuICAgcmlnaHQ6IDA7XG4gICBib3R0b206IDA7XG4gICBsZWZ0OiAwO1xuICAgb3BhY2l0eTogMDtcblxuICAgW2NsYXNzKj1cIi1pdGVtXCJdOmhvdmVyICYge1xuXHQgIG9wYWNpdHk6IDE7XG4gICB9XG59XG5cbltjbGFzcyo9XCItaXRlbVwiXSB7XG4gICAubGlua3Mtd3JhcCB7XG5cdCAgYSB7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgd2lkdGg6IDYwcHg7XG5cdFx0IGhlaWdodDogNjBweDtcblx0XHQgbGluZS1oZWlnaHQ6IDU4cHg7XG5cdFx0IHRvcDogLTEwMHB4O1xuXHRcdCBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCB6LWluZGV4OiA1O1xuXHRcdCBmb250LXNpemU6IDMwcHg7XG5cdFx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgb3BhY2l0eTogMDtcblx0XHQgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDBzO1xuXHQgIH1cblxuXHQgIGEubGluay16b29tIHtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0XHQgYm9yZGVyLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblxuXHRcdCAmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JNYWluO1xuXHRcdFx0Y29sb3I6ICRsaWdodENvbG9yO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgYS5saW5rLWFuY2hvciB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblxuXHRcdCAmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdCB9XG5cblx0XHQgLy9kZWxheSBmb3Igc2Vjb25kIGxpbmtcblx0XHQgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblxuXHQgIH1cblxuXHQgIGE6YmVmb3JlIHtcblx0XHQgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0IGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG5cdCAgfVxuXG5cdCAgYS5saW5rLWFuY2hvcjpiZWZvcmUge1xuXHRcdCBjb250ZW50OiBcIlxcZTkwOFwiO1xuXHRcdCBmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHQgIH1cbiAgIH1cbn1cblxuW2NsYXNzKj1cIi1pdGVtXCJdOmhvdmVyIHtcbiAgIC5saW5rcy13cmFwIGEge1xuXHQgIHRvcDogMDtcblx0ICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxuXG4gICAubWVkaWEtbGlua3MgZGl2IHtcblx0ICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxufVxuXG4vKiBpdGVtIGljb25zICovXG4uaXRlbS1pY29ucyB7XG4gICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAuY29udGVudC1wYWRkaW5nICYge1xuXHQgIG1hcmdpbi10b3A6IDA7XG4gICB9XG5cbiAgIGkge1xuXHQgIHBhZGRpbmc6IDAgNHB4O1xuICAgfVxuXG4gICAuY29sIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgcGFkZGluZy10b3A6IDE1cHg7XG5cdCAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICB9XG59XG4iLCIvKlxuKiogQnV0dG9uc1xuICovXG4uYnRuOmhvdmVyIHtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bi5mb2N1cyxcbi5idG46Zm9jdXMge1xuICAgb3V0bGluZTogbm9uZTtcbiAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xufVxuXG4uYnRuLWxpbmsge1xuICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICY6aG92ZXIge1xuXHQgIGNvbG9yOiAkY29sb3JNYWluMjtcbiAgIH1cbn1cblxuLypjb2xvciBiYWNrZ3JvdW5kIGJ1dHRvbnMqL1xuLmJ0bi1tYWluY29sb3IsXG4uYnRuLW1haW5jb2xvcjIsXG4uYnRuLW1haW5jb2xvcjMsXG4uYnRuLWRhcmtncmV5LFxuLmJ0bi1ncmV5IHtcbiAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgY29sb3I6ICRkYXJrQ29sb3I7XG5cbiAgIHNwYW4ge1xuXHQgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0ICAmOjpiZWZvcmUsXG5cdCAgJjo6YWZ0ZXIge1xuXHRcdCBjb250ZW50OiBcIlxcZTkxZVwiO1xuXHRcdCBmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdCBmb250LXNpemU6IDE0cHg7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgcmlnaHQ6IDA7XG5cdFx0IHRvcDogLTNweDtcblx0XHQgb3BhY2l0eTogMTtcblx0XHQgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgfVxuXG5cdCAgJjo6YmVmb3JlIHtcblx0XHQgcmlnaHQ6IGF1dG87XG5cdFx0IGxlZnQ6IC0xMDBweDtcblx0XHQgb3BhY2l0eTogMDtcblx0ICB9XG4gICB9XG5cbiAgICY6aG92ZXIge1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXG5cdCAgc3BhbiB7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0IHBhZGRpbmctbGVmdDogMjVweDtcblxuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0IH1cblxuXHRcdCAmOjphZnRlciB7XG5cdFx0XHRyaWdodDogLTEwMHB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmJ0bi1tYWluY29sb3Ige1xuICAgYm9yZGVyLWNvbG9yOiAkY29sb3JNYWluO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbn1cblxuLmJ0bi1tYWluY29sb3IyIHtcbiAgIGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjI7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluMjtcbn1cblxuLmJ0bi1tYWluY29sb3IzIHtcbiAgIGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjM7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluMztcbn1cblxuLmJ0bi1ncmV5IHtcbiAgIGJvcmRlci1jb2xvcjogJGdyZXlDb2xvcjtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG59XG5cbi5idG4tZGFya2dyZXkge1xuICAgYm9yZGVyLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXG4gICAmOmhvdmVyIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgIH1cbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgIGNvbG9yOiAkZm9udENvbG9yO1xuXG4gICAmOmhvdmVyIHtcblx0ICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgIH1cbn1cblxuLypjb2xvciBvdXRsaW5lIGJ1dHRvbnMqL1xuLmJ0bi1vdXRsaW5lLW1haW5jb2xvcixcbi5idG4tb3V0bGluZS1tYWluY29sb3IyLFxuLmJ0bi1vdXRsaW5lLW1haW5jb2xvcjMsXG4uYnRuLW91dGxpbmUtZGFya2dyZXkge1xuICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIHotaW5kZXg6IDE7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcblxuICAgc3BhbiB7XG5cdCAgei1pbmRleDogMjtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB9XG5cbiAgICY6aG92ZXIge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cbn1cblxuLmJ0bi1vdXRsaW5lLW1haW5jb2xvciB7XG4gICBib3JkZXItY29sb3I6ICRjb2xvck1haW47XG5cbiAgICY6aG92ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG4gICB9XG59XG5cbi5idG4tb3V0bGluZS1tYWluY29sb3IyIHtcbiAgIGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjI7XG5cbiAgICY6aG92ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW4yO1xuICAgfVxufVxuXG4uYnRuLW91dGxpbmUtbWFpbmNvbG9yMyB7XG4gICBib3JkZXItY29sb3I6ICRjb2xvck1haW4zO1xuXG4gICAmOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluMztcbiAgIH1cbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmtncmV5IHtcbiAgIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlQ29sb3I7XG5cbiAgICY6aG92ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xuICAgfVxufSIsIiRjb3JuZXJIZWlnaHQ6IDcwcHg7XG4kY29ybmVySGVpZ2h0TW9iaWxlOiAzMHB4O1xuXG4uY29ybmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkY29ybmVySGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAvL2lmIGNvcm5lciB1c2VkIGFzIHNlY3Rpb24gZGl2aWRlciwgbm90IGluc2lkZSBzZWN0aW9uXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDM7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDUwdncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1MHZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6ICRjb3JuZXJIZWlnaHQgc29saWQgJGxpZ2h0Q29sb3I7XG4gIH1cblxuICAmLmNvcm5lci1vdXRzaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0b3A6IC0kY29ybmVySGVpZ2h0O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm90dG9tOiAtJGNvcm5lckhlaWdodDtcbiAgICB9XG4gIH1cbiAgJi5jb3JuZXItaGFsZiB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMTAwdnc7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuICAgICYuY29ybmVyLWhhbGYtaW52ZXJzZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTAwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb3JuZXItbWlycm9yIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogNTB2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6ICRjb3JuZXJIZWlnaHQgc29saWQgJGxpZ2h0Q29sb3I7XG4gICAgICBsZWZ0OiA1MHZ3O1xuICAgIH1cbiAgfVxuXG4gICYuY29ybmVyLWludmVyc2Uge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206ICRjb3JuZXJIZWlnaHQgc29saWQgJGxpZ2h0Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy9zbWFsbCBzY3JlZW5zXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAmIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkY29ybmVySGVpZ2h0TW9iaWxlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGNvcm5lckhlaWdodE1vYmlsZTtcbiAgICAgIH1cblxuICAgICAgJi5jb3JuZXItb3V0c2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdG9wOiAtJGNvcm5lckhlaWdodE1vYmlsZTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvdHRvbTogLSRjb3JuZXJIZWlnaHRNb2JpbGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb3JuZXItbWlycm9yIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRjb3JuZXJIZWlnaHRNb2JpbGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb3JuZXItaW52ZXJzZSB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkY29ybmVySGVpZ2h0TW9iaWxlO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLy8vLy8vLy8vXG4gIC8vY29sb3JzLy9cbiAgLy8vLy8vLy8vL1xuICAmLmxzLm1zIHtcbiAgICAmLmNvcm5lci1taXJyb3I6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyZXlDb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmV5Q29sb3I7XG4gICAgfVxuICAgICYuY29ybmVyLWludmVyc2U6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZXlDb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5kcyB7XG4gICAgJi5jb3JuZXItbWlycm9yOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICAgfVxuICAgICYuY29ybmVyLWludmVyc2U6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICAgfVxuICB9XG4gICYuZHMubXMge1xuICAgICYuY29ybmVyLW1pcnJvcjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkZGFya0NvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmtDb2xvcjtcbiAgICB9XG4gICAgJi5jb3JuZXItaW52ZXJzZTphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGFya0NvbG9yO1xuICAgIH1cbiAgfVxuICAmLmRzLmJzIHtcbiAgICAmLmNvcm5lci1taXJyb3I6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhcmtCbHVlQ29sb3JMaWdodGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmtCbHVlQ29sb3JMaWdodGVyO1xuICAgIH1cbiAgICAmLmNvcm5lci1pbnZlcnNlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrQmx1ZUNvbG9yTGlnaHRlcjtcbiAgICB9XG4gIH1cbiAgJi5jcyB7XG4gICAgJi5jb3JuZXItbWlycm9yOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvck1haW47XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JNYWluO1xuICAgIH1cbiAgICAmLmNvcm5lci1pbnZlcnNlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvck1haW47XG4gICAgfVxuICB9XG5cbiAgJi5jcy5jczIge1xuICAgICYuY29ybmVyLW1pcnJvcjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JNYWluMjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvck1haW4yO1xuICAgIH1cbiAgICAmLmNvcm5lci1pbnZlcnNlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvck1haW4yO1xuICAgIH1cbiAgfVxuICAmLmNzLmNzMyB7XG4gICAgJi5jb3JuZXItbWlycm9yOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvck1haW4zO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yTWFpbjM7XG4gICAgfVxuICAgICYuY29ybmVyLWludmVyc2U6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yTWFpbjM7XG4gICAgfVxuICB9XG59IiwiLypcbioqIExpZ2h0IEJhY2tncm91bmQgU2VjdGlvbiAtIC5sc1xuKi9cbi5scyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRmb250Q29sb3I7XG4gICAgICAgIC5lbXB0eXRleHR7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJGZvbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vYnV0dG9uc1xuICAubGlua3MtbWFpbmNvbG9yIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4vKlxuKiogR3JleSBCYWNrZ3JvdW5kIFNlY3Rpb24gLSBsaWdodCBzZWN0aW9uLCBtdXRlZCBzZWN0aW9uIC0gLmxzLm1zXG4qL1xuLmxzLm1zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcbiAgY29sb3I6ICRmb250Q29sb3I7XG5cbiAgLmhlcm8tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgIGhyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gIH1cblxuICAvL2Zvcm1zXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgLmZvcm0tY29udHJvbCB7XG5cbiAgfVxuXG4gIC8vIC5sczpub3QoLm1zKSxcbiAgLmhlcm8tYmcge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3QsXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcblxuICAgIH1cbiAgfVxuICB0ZCxcbiAgdGgsXG4gIC5ib3JkZXJlZCB7XG5cbiAgfVxuXG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuICB9XG5cbn0iLCIubHMge1xuXG4gIC5jb2xvci1pY29uLmJnLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIH1cbn0iLCIubHMubXMge1xuXG4gIC8vdGFic1xuICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cbiAgICAuYm9yZGVyZWQge1xuXG4gICAgfVxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG4gICAgfVxuICB9XG4gIC52ZXJ0aWNhbC10YWJzIC5uYXYgPiBsaSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICB9XG4gIC52ZXJ0aWNhbC10YWJzIC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4gIC52ZXJ0aWNhbC10YWJzIC5uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgfVxuXG4gIC8vYWNjb3JkaW9uXG4gIC5wYW5lbC10aXRsZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICB9XG4gIC5wYW5lbC10aXRsZSA+IGEuY29sbGFwc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgfVxuXG4gIC5oZXJvLWJnIC5wYW5lbC10aXRsZSA+IGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblxuICB9XG4gIC5wYW5lbC10aXRsZSA+IGEuY29sbGFwc2VkOmhvdmVyLFxuICAucGFuZWwtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIHNwYW4ge1xuXG4gIH1cblxuICAuYnJlYWRjcnVtYiB7XG4gICAgY29sb3I6ICRmb250Q29sb3I7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvck1haW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzKj0nYnRuLW91dGxpbmUtJ106bm90KDpob3Zlcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG4gIH1cbn0iLCIvKlxuKiogRGFyayBTZWN0aW9uIGJhY2tncm91bmQgYW5kIERhcmsgTXV0ZWQgYmFja2dyb3VuZCBzZWN0aW9ucyAtIC5kcyBhbmQgLmRzLm1zXG4qL1xuLyogZGFyayBncmV5IGJhY2tncm91bmQgc2VjdGlvbiAtIC5kcyAqL1xuLmRzIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgY29sb3I6ICRkYXJrRm9udENvbG9yO1xufVxuXG4vKiBkYXJrIGJhY2tncm91bmQgc2VjdGlvbiAtIC5kcy5tcyAqL1xuLmRzLm1zIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQ29sb3I7XG5cbiAgICYgJiB7XG5cbiAgIH1cbn1cblxuLmRzLmhzIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrTGlnaHRDb2xvcjtcbn1cblxuLyogZGFyayBzZWN0aW9uIGJsdWUgLSAuZHMuYnMgKi9cbi5kcy5icyB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWVDb2xvcjtcblxuICAgLmJvcmRlcmVkLFxuICAgJi5ib3JkZXJlZCB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JsdWVDb2xvckxpZ2h0ZXI7XG4gICB9XG5cbiAgIC5oZXJvLWJnIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICBjb2xvcjogJGZvbnRDb2xvcjtcblxuXHQgIGgxLFxuXHQgIGgyLFxuXHQgIGgzLFxuXHQgIGg0LFxuXHQgIGg1LFxuXHQgIGg2IHtcblx0XHQgY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgfVxuXG5cdCAgYmxvY2txdW90ZSxcblx0ICAuYXV0aG9yIHtcblx0XHQgY29sb3I6ICRmb250Q29sb3I7XG5cdCAgfVxuICAgfVxufVxuXG4uZHMge1xuICAgLy8kYm9yZGVyQ29sb3I6IHJnYmEoJGxpZ2h0Q29sb3IsIC4xKTtcbiAgIGE6bm90KC5idG4pIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cblx0ICAmOmhvdmVyIHtcblx0XHQgY29sb3I6ICRjb2xvck1haW47XG5cblx0XHQgLmVtcHR5dGV4dHtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRjb2xvck1haW47XG5cdFx0IH1cblxuXHRcdCBtYXJrIHtcblx0XHRcdGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuXG4gICBoMSxcbiAgIGgyLFxuICAgaDMsXG4gICBoNCxcbiAgIGg1LFxuICAgaDYge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblxuXHQgIGEge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cblx0XHQgJjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgICZbZGF0YS1saWdodC12ZXJzaW9uPVwidHJ1ZVwiXSB7XG5cbiAgIH1cblxuICAgLy9saWdodCBzZWN0aW9uIGluIGRhcmsgc2VjdGlvbiAtIC5kcyAubHNcbiAgIC5scyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG5cblx0ICBoMSxcblx0ICBoMixcblx0ICBoMyxcblx0ICBoNCxcblx0ICBoNSxcblx0ICBoNiB7XG5cdFx0IGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblxuXHRcdCBhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdCAgIGNvbG9yOiAkY29sb3JNYWluO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgYTpub3QoLmJ0bikge1xuXHRcdCBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cblx0XHQgJjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yTWFpbjtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5jb2xvci1kYXJrLFxuXHQgIC5jb2xvci1kYXJrZ3JleSB7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdCBib3JkZXItY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAvL2VuZCBvZiAubHMgaW5zaWRlIC5kc1xuXG4gICBsYWJlbCB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICBociB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIGJsb2NrcXVvdGUge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgYmxvY2txdW90ZSBmb290ZXIsIC5ibG9ja3F1b3RlIGZvb3RlciB7XG5cdCAgY29sb3I6ICRjb2xvck1haW4yO1xuICAgfVxuXG4gICBwcmUge1xuXHQgIGNvbG9yOiAkZGFya0ZvbnRDb2xvcjtcbiAgIH1cblxuICAgLm11dGVkLWJnLFxuICAgLmhlcm8tYmcge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xuICAgfVxuXG4gICAuYm9yZGVyZWQge1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcbiAgIH1cblxuICAgLmNvbG9yLW1haW4ge1xuXHQgIGNvbG9yOiAkY29sb3JNYWluO1xuICAgfVxuXG4gICAuY29sb3ItbWFpbjIge1xuXHQgIGNvbG9yOiAkY29sb3JNYWluMjtcbiAgIH1cblxuICAgLmNvbG9yLWRhcmssXG4gICAuY29sb3ItZGFya2dyZXkge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICBib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAubGlua3MtbWFpbmNvbG9yIGEge1xuXHQgIGNvbG9yOiAkY29sb3JNYWluO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5saW5rcy1tYWluY29sb3IyIGEge1xuXHQgIGNvbG9yOiAkY29sb3JNYWluMjtcblxuXHQgICY6aG92ZXIge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAubGlua3MtbWFpbmNvbG9yMyBhIHtcblx0ICBjb2xvcjogJGNvbG9yTWFpbjM7XG5cblx0ICAmOmhvdmVyIHtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgLmxpbmtzLWdyZXkgYSB7XG5cdCAgY29sb3I6ICRkYXJrRm9udENvbG9yO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5saW5rcy1kYXJrZ3JleSBhOm5vdCg6aG92ZXIpIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC8vc2VjdGlvbnMgd2l0aCBib3JkZXJzXG4gICAmLnMtYm9yZGVydG9wOmJlZm9yZSxcbiAgICYucy1ib3JkZXJib3R0b206YWZ0ZXIsXG4gICAmLnMtYm9yZGVydG9wLWNvbnRhaW5lciAuY29udGFpbmVyOmJlZm9yZSxcbiAgICYucy1ib3JkZXJib3R0b20tY29udGFpbmVyIC5jb250YWluZXI6YWZ0ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG5cbiAgIH1cblxuICAgJi5zLWJvcmRlcmVkLWNvbHVtbnMge1xuXHQgIFtjbGFzcyo9J2NvbC0nXSArIFtjbGFzcyo9J2NvbC0nXTpiZWZvcmUge1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgLy9idXR0b25zXG5cbiAgIC5idG4tZGVmYXVsdC1kYXJrOm5vdCg6aG92ZXIpIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC5jcyxcbiAgIC5sc3tcblx0ICAuYnRuLWRlZmF1bHQtZGFyazpub3QoOmhvdmVyKSB7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgLmNze1xuXHQgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIH1cblx0ICBhOm5vdCguYnRuKTpob3Zlcntcblx0XHQgY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAuYnRuLWRlZmF1bHQge1xuXHQgIGNvbG9yOiAkZm9udENvbG9yO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5idG4tbWFpbmNvbG9yOmhvdmVyLFxuICAgLmJ0bi1tYWluY29sb3IyOmhvdmVyLFxuICAgLmJ0bi1tYWluY29sb3IzOmhvdmVyLFxuICAgLmJ0bi1kYXJrZ3JleTpob3ZlcixcbiAgIC5idG4tb3V0bGluZS1tYWluY29sb3I6aG92ZXIsXG4gICAuYnRuLW91dGxpbmUtbWFpbmNvbG9yMjpob3ZlcixcbiAgIC5idG4tb3V0bGluZS1tYWluY29sb3IzOmhvdmVyIHtcblx0ICAvL2NvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgLmJ0bi1vdXRsaW5lLW1haW5jb2xvcixcbiAgIC5idG4tb3V0bGluZS1tYWluY29sb3IyLFxuICAgLmJ0bi1vdXRsaW5lLW1haW5jb2xvcjMsXG4gICAuYnRuLW91dGxpbmUtZGFya2dyZXkge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgLmJ0bi1vdXRsaW5lLWRhcmtncmV5IHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgLy9ib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIC8vJjpob3ZlciB7XG5cdCAgLy8gIGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICAvL31cbiAgIH1cblxuICAgLmJ0bi1kYXJrZ3JleSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0ICBib3JkZXItY29sb3I6ICRjb2xvck1haW47XG5cdCAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICB9XG5cbiAgIC8vc29jaWFsIGljb25zXG4gICBhLmZhIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuICAgfVxuXG4gICBhLmJnLWljb24ge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdCAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgfVxuXG4gICAuZmEuY29sb3ItaWNvbjpob3ZlciB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAuY29sb3ItaWNvbi5iZy1pY29uIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JhY2tncm91bmRDb2xvcjtcbiAgIH1cblxuICAgLmNvbG9yLWljb24uYmctaWNvbjpob3ZlciB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAuY29sb3ItYmctaWNvbjpob3ZlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbiAgIH1cbn0iLCIuZHMge1xuICAgLy9ib3JkZXJlZCBsaXN0XG4gICAubGlzdC1ib3JkZXJlZCBsaSB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuICAgfVxuXG4gICAvL2Zvcm1zXG5cblxuICAgLmZvcm0tZ3JvdXAtc2VsZWN0IHtcblx0ICAmOmJlZm9yZSB7XG5cdFx0IGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHQgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFya0JvcmRlckNvbG9yLCA1JSk7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICB9XG5cbiAgIC5mb3JtLWNvbnRyb2w6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG5cdCAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgfVxuXG4gICAuZm9ybS1jb250cm9sOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcblx0ICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICB9XG5cbiAgIC5mb3JtLWNvbnRyb2w6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0ICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICB9XG5cbiAgIC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHQgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIH1cblxuICAgLmNvbnRhY3QtZm9ybS50cmFuc3BhcmVudC1iYWNrZ3JvdW5kIC5mb3JtLWNvbnRyb2wge1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcbiAgIH1cblxuICAgLy8gdGFic1xuICAgLnRhYi1jb250ZW50IHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIC5uYXYtdGFicyAubmF2LWxpbmsge1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlQ29sb3JMaWdodGVyO1xuICAgfVxuXG4gICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcblx0ICBib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAucG9zdC1hZGRzIC5zaGFyZV9idXR0b24gPiBpLFxuICAgLnBvc3QtYWRkcyAubGlrZV9idXR0b24gPiBpIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC5zaWRlLWl0ZW0ge1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcbiAgIH1cblxuICAgLmV4Y2VycHQge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgLnJlcGx5IGEge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgLndpZGdldF9zZWFyY2ggLmZvcm0taW5saW5lIC5idG4sIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggW3R5cGU9XCJzdWJtaXRcIl0sIC53aWRnZXRfbWFpbGNoaW1wIC5mb3JtLWlubGluZSAuYnRuIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICBjb2xvcjogJGNvbG9yTWFpbjtcbiAgIH1cblxuICAgLy9pY29ucyBmb3IgYnV0dG9uc1xuICAgLndpZGdldF9zZWFyY2ggYnV0dG9uLFxuICAgLndpZGdldF9tYWlsY2hpbXAgYnV0dG9uLFxuXHQgIC8vaW5wdXQgaW5zdGVhZCBvZiBidXR0b24gaXMgdXNlZCBpbiB3b28gaHRtbFxuICAgLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIHtcblx0ICAmOmJlZm9yZSB7XG5cdFx0IC8vY29sb3I6ICRjb2xvck1haW47XG5cdCAgfVxuICAgfVxuXG4gICAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCxcbiAgIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGksXG4gICAud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSxcbiAgIC53aWRnZXRfYXJjaGl2ZSBsaSxcbiAgIC53aWRnZXRfY2F0ZWdvcmllcyBsaSxcbiAgIC53aWRnZXRfbWV0YSBsaSxcbiAgIC53aWRnZXRfbmF2X21lbnUgbGksXG4gICAud2lkZ2V0X3BhZ2VzIGxpLFxuICAgLndpZGdldF9wb3B1bGFyX2VudHJpZXMgbGkge1xuXHQgIGJvcmRlci1jb2xvcjogcmdiYSgkbGlnaHRDb2xvciwgLjEpO1xuICAgfVxuXG4gICAud2lkZ2V0X25hdl9tZW51IHVsIHVsIHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIC53aWRnZXRfcG9wdWxhcl9lbnRyaWVzIC5tZWRpYS1oZWFkaW5nIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC50d2VldF9saXN0IGxpICsgbGkgLnR3ZWV0X3JpZ2h0IHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIC53aWRnZXRfdGFnX2Nsb3VkIGEge1xuXG4gICB9XG5cbiAgIC53aWRnZXRfc2hvcHBpbmdfY2FydCBsaSBhICsgYSB7XG5cdCAgY29sb3I6ICRjb2xvck1haW4yO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5zdW1tYXJ5IHtcblx0ICAucHJpY2Uge1xuXHRcdCBjb2xvcjogJGNvbG9yTWFpbjtcblx0XHQgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICB9XG5cblx0ICAucHJvZHVjdF9tZXRhIHtcblx0XHQgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX2xhYmVsIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgICNjYWxlbmRhcl93cmFwIHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIC53aWRnZXRfY2FsZW5kYXIgdGFibGUge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmFja2dyb3VuZENvbG9yO1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcbiAgIH1cblxuICAgLndpZGdldF9jYWxlbmRhciB0Zm9vdCB0ZCBhIHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIC53aWRnZXRfY2FsZW5kYXIgY2FwdGlvbixcbiAgIC53aWRnZXRfY2FsZW5kYXIgdGhlYWQsXG4gICAud2lkZ2V0X2NhbGVuZGFyIHRoIHtcblxuICAgfVxuXG4gICAud2lkZ2V0X2NhbGVuZGFyIHRib2R5IHRkIGEge1xuXHQgICY6aG92ZXIge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAvKiBzaG9wICovXG4gICAuZ3JpZC12aWV3IGgzOmJlZm9yZSwgLmdyaWQtdmlldyBoMzphZnRlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcbiAgIH1cblxuICAgLnByaWNlIHtcbiAgIH1cblxuICAgLm93bC1jYXJvdXNlbC5wcm9kdWN0LXRodW1ibmFpbHMgLm93bC1uYXYgPiBkaXY6YWZ0ZXIge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgLnVpLXNsaWRlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCYWNrZ3JvdW5kQ29sb3I7XG4gICB9XG5cbiAgIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAjc29ydF92aWV3IHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgICN0b2dnbGVfc2hvcF92aWV3LmdyaWQtdmlldzphZnRlciwgI3RvZ2dsZV9zaG9wX3ZpZXc6YmVmb3JlIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmtCYWNrZ3JvdW5kQ29sb3IsIDMlKTtcbiAgIH1cblxuICAgLndpZGdldF9sYXllcmVkX25hdiAuY29sb3ItZmlsdGVycyBhOmJlZm9yZSB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuICAgfVxuXG4gICAudGFibGUuY2FydCBhIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC8vcGFnaW5hdGlvblxuICAgLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4gICAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYSxcbiAgIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gc3BhbixcbiAgIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4gICAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbiAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcblx0ICBib3JkZXItY29sb3I6ICRjb2xvck1haW47XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC50aHVtYm5haWwge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdCAgaDMgYSB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC50aHVtYm5haWwgLmNhcHRpb24ge1xuXHQgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrQmFja2dyb3VuZENvbG9yLCAxJSk7XG4gICB9XG5cbiAgIC5wcm9ncmVzcyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlQ29sb3I7XG4gICB9XG5cbiAgIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGEuY29sbGFwc2VkLFxuICAgLnZlcnRpY2FsLXRhYnMgLm5hdiA+IGxpID4gYSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCYWNrZ3JvdW5kQ29sb3I7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBhLFxuICAgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYTpob3ZlcixcbiAgIC52ZXJ0aWNhbC10YWJzIC5uYXYgPiBsaS5hY3RpdmUgPiBhLFxuICAgLnZlcnRpY2FsLXRhYnMgLm5hdiA+IGxpID4gYTpob3ZlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbiAgIH1cblxuICAgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYTpob3ZlcjphZnRlcixcbiAgIC52ZXJ0aWNhbC10YWJzIC5uYXYgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvclxuICAgfVxuXG4gICAjdGltZXRhYmxlIHRib2R5IHRoLFxuICAgI3RpbWV0YWJsZSB0Ym9keSB0ZCB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuICAgfVxuXG4gICAjaXNvdG9wZV9maWx0ZXJzLFxuICAgLmZpbHRlcnMge1xuXHQgIGEge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAvL3VueXNvbiBjYWxlbmRhclxuICAgLy9mb3Igd29yZHByZXNzIC0gdW55c29uIGNhbGVuZGFyXG4gICBkaXYgLmZ3LXNob3J0Y29kZS1jYWxlbmRhci13cmFwcGVyIC5wYWdlLWhlYWRlciBoMyxcbiAgIGRpdiAuYnRuLWdyb3VwIGJ1dHRvbltkYXRhLWNhbGVuZGFyLW5hdl0sXG4gICBkaXYgLmJ0bi1ncm91cCBidXR0b25bZGF0YS1jYWxlbmRhci1uYXYqPSd0b2RheSddIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC5jaGFydCB7XG5cdCAgLmNoYXJ0LW1ldGEgcCB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG59XG4iLCIvKlxuKiogQ29sb3IgQmFja2dyb3VuZCBTZWN0aW9uIC0gLmNzXG4qL1xuLmNzLmNzMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW4yO1xuICAuY29sb3ItbWFpbiB7XG4gICAgY29sb3I6ICRjb2xvck1haW47XG4gIH1cbn1cblxuLmNzLmNzMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW4zO1xuICAuY29sb3ItbWFpbiB7XG4gICAgY29sb3I6ICRjb2xvck1haW47XG4gIH1cbn1cblxuLyogY29sb3Igc2VjdGlvbiBncmV5IC0gLmNzLmdzICovXG4uY3MuZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhNmE3O1xufVxuXG4uY3MuY3Mtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclN1Y2Nlc3M7XG59XG5cbi5jcy5jcy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ySW5mbztcbn1cblxuLmNzLmNzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXYXJuaW5nO1xufVxuXG4uY3MuY3MtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yRGFuZ2VyO1xufVxuXG4uY3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuXG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3QsXG4gIC5mb3JtLWNvbnRyb2x7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLCAuMSk7XG4gIH1cblxuICBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICRmb250Q29sb3I7XG4gIH1cbiAgYmxvY2txdW90ZSwgLmJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKGNvbG9yTWFpbkxpZ2h0ZXIxMCk7XG4gIH1cbiAgaHIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQm9yZGVyQ29sb3I7XG4gIH1cblxuICBwcmUge1xuICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgfVxuXG4gIC5oZXJvLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCYWNrZ3JvdW5kQ29sb3I7XG4gIH1cbiAgLmJvcmRlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckJvcmRlckNvbG9yO1xuICB9XG5cbiAgLy9zZWN0aW9ucyB3aXRoIGJvcmRlcnNcbiAgJi5zLWJvcmRlcnRvcDpiZWZvcmUsXG4gICYucy1ib3JkZXJib3R0b206YWZ0ZXIsXG4gICYucy1ib3JkZXJ0b3AtY29udGFpbmVyIC5jb250YWluZXI6YmVmb3JlLFxuICAmLnMtYm9yZGVyYm90dG9tLWNvbnRhaW5lciAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb3JkZXJDb2xvcjtcblxuICB9XG4gICYucy1ib3JkZXJlZC1jb2x1bW5zIHtcbiAgICBbY2xhc3MqPSdjb2wtJ10gKyBbY2xhc3MqPSdjb2wtJ106YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvcmRlckNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvci1kYXJrLFxuICAuY29sb3ItZGFyayBhOm5vdCg6aG92ZXIpe1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmtDb2xvcjtcbiAgICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgfVxuXG4gIC5jb2xvci1kYXJrZ3JleSxcbiAgLmNvbG9yLWRhcmtncmV5IGE6bm90KDpob3Zlcil7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgfVxuICAucmVzcG9uc2UsXG4gIC5jb2xvci1tYWluIHtcbiAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gIH1cblxuICAvL2J1dHRvbnNcbiAgLmJ0bi1zaG9we1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgIGNvbG9yOiAkZGFya0NvbG9yO1xuICAgICY6aG92ZXJ7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiAkZGFya0NvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tbWFpbmNvbG9yOmhvdmVyLFxuICAuYnRuLW1haW5jb2xvcjI6aG92ZXIsXG4gIC5idG4tbWFpbmNvbG9yMzpob3ZlcixcbiAgLmJ0bi1kYXJrZ3JleTpob3ZlcixcbiAgLmJ0bi1vdXRsaW5lLW1haW5jb2xvcjpob3ZlcixcbiAgLmJ0bi1vdXRsaW5lLW1haW5jb2xvcjI6aG92ZXIsXG4gIC5idG4tb3V0bGluZS1tYWluY29sb3IzOmhvdmVye1xuICAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgfVxuXG4gIC5idG4tb3V0bGluZS1kYXJrZ3JleTpob3ZlciB7XG4gICAgY29sb3I6ICRsaWdodENvbG9yO1xuICB9XG5cbiAgLmJ0bi1vdXRsaW5lLW1haW5jb2xvcixcbiAgLmJ0bi1vdXRsaW5lLW1haW5jb2xvcjIsXG4gIC5idG4tb3V0bGluZS1tYWluY29sb3IzLFxuICAuYnRuLW91dGxpbmUtZGFya2dyZXkge1xuICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgfVxuXG4gIC5idG4tb3V0bGluZS1tYWluY29sb3J7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1tYWluY29sb3J7XG4gICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vc29jaWFsIGljb25zXG4gIGEuZmEge1xuICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckJvcmRlckNvbG9yO1xuICB9XG4gIGEuYmctaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JCYWNrZ3JvdW5kQ29sb3IsIDAuMTcpO1xuICB9XG4gIC5jb2xvci1pY29uLmJnLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yQmFja2dyb3VuZENvbG9yLCAwLjkpO1xuICB9XG4gIGEuZmEuY29sb3ItYmctaWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cbiAgfVxufSIsIi5jcyB7XG5cbiAgLmJ0bi1hY3Rpb24ge1xuICAgIGkge1xuICAgICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICAmOmhvdmVyIGkge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG59IiwiLypcbioqIEhlbHBlciBVdGlsaXRpZXNcbiovXG5AaW1wb3J0ICdoZWxwZXJzL2hlbHBlcnNfbGF5b3V0JztcbkBpbXBvcnQgJ2hlbHBlcnMvaGVscGVyc19jb2xvcnMnO1xuQGltcG9ydCAnaGVscGVycy9oZWxwZXJzX3NwYWNpbmcnO1xuXG4uZHMge1xuICAgLmxpbmUtbGVmdCB7XG5cdCAgJjo6YmVmb3JlIHtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0ICB9XG4gICB9XG59XG5cbi5saW5lLWxlZnQge1xuICAgbGluZS1oZWlnaHQ6IC44O1xuXG4gICAmOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB3aWR0aDogNDBweDtcblx0ICBoZWlnaHQ6IDFweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM2VtKTtcblx0ICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICB9XG59XG5cbi5lbXB0eXRleHQsXG5lbXB0eXRleHQge1xuICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRkYXJrQ29sb3I7XG4gICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZHMge1xuICAgLmVtcHR5dGV4dCxcbiAgIGVtcHR5dGV4dCB7XG5cdCAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC5sc3tcblx0ICAuZW1wdHl0ZXh0LFxuXHQgIGVtcHR5dGV4dCB7XG5cdFx0IC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXHQgIH1cbiAgIH1cbn1cblxuLmVtcHR5dGV4dCB7XG4gICAmLmNvbG9yLW1haW4ge1xuXHQgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRjb2xvck1haW47XG4gICB9XG5cbiAgICYuY29sb3ItbWFpbjIge1xuXHQgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRjb2xvck1haW4yO1xuICAgfVxuXG4gICAmLmNvbG9yLWZvbnQge1xuXHQgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRmb250Q29sb3I7XG4gICB9XG5cbiAgICYuY29sb3ItZGFya2dyZXkge1xuXHQgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgfVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtIC5lbXB0eXRleHQge1xuICAgY29sb3I6IGluaGVyaXQ7XG4gICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiB1bnNldDtcbiAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHVuc2V0O1xuICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xufVxuXG4uZml4ZWQtY29sID4gZGl2IHtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQgIGhlaWdodDogMTAwJTtcbiAgIH1cbn1cblxuLmJpZy1sZXR0ZXItc3BhY2luZyB7XG4gICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbn1cblxuLmJvcmRlci1sZWZ0LWN1c3RvbSB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvck1haW47XG5cdCAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXHQgIHBhZGRpbmctdG9wOiAxMHB4O1xuXHQgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgfVxufVxuXG4uc2V2ZXJhbC1idXR0b25zIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LXdyYXA6IHdyYXA7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAmLmNlbnRlci1idXR0b25zIHtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIH1cblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgfVxuXG4gICAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdCAgfVxuICAgfVxuXG4gICAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0ICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQgbWFyZ2luLXRvcDogMjBweDtcblx0ICB9XG4gICB9XG59XG5cbi5oZWlnaHQtMTAwIHtcbiAgICYgPiBkaXYge1xuXHQgIGhlaWdodDogMTAwJTtcbiAgIH1cbn1cblxuLmJvdHRvbS01MDAteGwge1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgei1pbmRleDogMztcblx0ICBtYXJnaW4tYm90dG9tOiAtNTAwcHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgfVxufVxuXG4uYm90dG9tLTI3MC14bCB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICB6LWluZGV4OiAzO1xuXHQgIG1hcmdpbi1ib3R0b206IC0yNzBweDtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgIC5tci0tMTAwLXhsLXdpdGgtc2NhbGUge1xuXHQgIG1hcmdpbi10b3A6IDEzcHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMTNweDtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpIHNjYWxlKDEuMDYpO1xuICAgfVxufVxuXG4uY29sdW1ucy10d28tZ3JpZCB7XG4gICBkaXNwbGF5OiBncmlkO1xuICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICBncmlkLWdhcDogODBweDtcblxuICAgJiA+IGRpdiB7XG5cdCAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgIH1cblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3OTlweCkge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG5cdCAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuXHQgIGdyaWQtcm93LWdhcDogNjBweDtcblx0ICAmID4gZGl2IHtcblx0XHQgZ3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHQgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG5cdFx0IGdyaWQtY29sdW1uLWVuZDogNjtcblx0ICB9XG4gICB9XG4gICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0ICBncmlkLWdhcDogMzBweDtcblx0ICBncmlkLWF1dG8tcm93czogYXV0bztcblx0ICAmID4gZGl2IHtcblx0XHQgZ3JpZC1jb2x1bW46IGF1dG87XG5cdFx0IGdyaWQtY29sdW1uLXN0YXJ0OiBhdXRvO1xuXHRcdCBncmlkLWNvbHVtbi1lbmQ6IGF1dG87XG5cdCAgfVxuICAgfVxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgYXV0byk7XG5cdCAgJiA+IGRpdiB7XG5cdFx0IGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdCAgfVxuICAgfVxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcblx0ICBncmlkLWNvbHVtbi1nYXA6IDA7XG5cdCAgZ3JpZC1yb3ctZ2FwOiA2MHB4O1xuXHQgICYgPiBkaXYge1xuXHRcdCBncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdCBncmlkLWNvbHVtbi1zdGFydDogMztcblx0XHQgZ3JpZC1jb2x1bW4tZW5kOiA3O1xuXHQgIH1cbiAgIH1cbn1cblxuLmNvbHVtbi10d28ge1xuICAgY29sdW1uczogMjtcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQgIGNvbHVtbnM6IGF1dG87XG4gICB9XG59XG5cbi5jb2x1bW5zLXR3byB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC13cmFwOiB3cmFwO1xuICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgJiA+ICoge1xuXHRcdCAmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4udGVhbSB7XG4gICAmLmV4Y2VycHQtbm9uZSB7XG5cdCAgcCArIC50ZWFtLWV4Y2VycHQge1xuXHRcdCAmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAudGVhbS1leGNlcnB0IHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0ICB9XG4gICB9XG5cbiAgICYucG9zaXRpb24tbm9uZSB7XG5cdCAgLnRlYW0tcG9zaXRpb24ge1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHQgIH1cbiAgIH1cblxuICAgJi5zb2MtaWNvbnMtbm9uZSB7XG5cdCAgLnNvY2lhbC1pY29ucyB7XG5cdFx0IGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuICAgfVxufVxuXG4uZm9udC0yIHtcbiAgIGZvbnQtZmFtaWx5OiAnRWwgTWVzc2lyaScsIHNhbnMtc2VyaWY7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJhc2lzLWZsZXgtMyB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblxuICAgJiA+IGRpdiB7XG5cdCAgZmxleC1iYXNpczogMzMuMyU7XG5cdCAgcGFkZGluZy1yaWdodDogMTVweDtcblx0ICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgbWFyZ2luLXJpZ2h0OiAwO1xuXHQgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgICYgPiBkaXYge1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHQgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4ubWF4LWNvbnRlbnQge1xuICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ub3dsLXRocmVlLW9wYWNpdHkge1xuICAgJi5vd2wtY2Fyb3VzZWwge1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdCBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdCB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG5cdCAgfVxuXG5cdCAgLm93bC1pdGVtIHtcblx0XHQgJi5hY3RpdmUgKyAuYWN0aXZlICsgLmFjdGl2ZSB7XG5cdFx0XHQudmVydGljYWwtaXRlbSB7XG5cdFx0XHQgICBvcGFjaXR5OiAuNztcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLy8gQ29ybmVyc1xuLmRzIHtcbiAgIC5jb3JuZXItYm94IHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG5cblx0ICAmOmJlZm9yZSxcblx0ICAmOmFmdGVyLFxuXHQgIC5pdGVtLWNvbnRlbnQ6YmVmb3JlLFxuXHQgIC5pdGVtLWNvbnRlbnQ6YWZ0ZXIge1xuXHRcdCBib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIH1cbiAgIH1cbn1cblxuLmNvcm5lci1ib3gge1xuICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAmOmJlZm9yZSxcbiAgICY6YWZ0ZXIsXG4gICAuaXRlbS1jb250ZW50OmJlZm9yZSxcbiAgIC5pdGVtLWNvbnRlbnQ6YWZ0ZXIge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB3aWR0aDogMTBweDtcblx0ICBoZWlnaHQ6IDEwcHg7XG5cdCAgY29udGVudDogJyc7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0ICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHQgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICB9XG5cbiAgICY6YmVmb3JlIHtcblx0ICBsZWZ0OiAwO1xuXHQgIHRvcDogMDtcblx0ICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICAgfVxuXG4gICAmOmFmdGVyIHtcblx0ICByaWdodDogMDtcblx0ICB0b3A6IDA7XG5cdCAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgIH1cblxuICAgLml0ZW0tY29udGVudDpiZWZvcmUge1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgfVxuXG4gICAuaXRlbS1jb250ZW50OmFmdGVyIHtcblx0ICBsZWZ0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICAgfVxuXG4gICAmOmhvdmVyIHtcblx0ICAmOmJlZm9yZSxcblx0ICAuaXRlbS1jb250ZW50OmJlZm9yZSxcblx0ICAmOmFmdGVyLFxuXHQgIC5pdGVtLWNvbnRlbnQ6YWZ0ZXIge1xuXHRcdCB3aWR0aDogMjBweDtcblx0XHQgaGVpZ2h0OiAyMHB4O1xuXHQgIH1cbiAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gICBmcm9tIHtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgIH1cbiAgIHRvIHtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgIH1cbn1cblxuQGtleWZyYW1lcyBoaWRlIHtcbiAgIDAlIHtcblx0ICBvcGFjaXR5OiAxO1xuXHQgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICB9XG4gICAxMDAlIHtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvdyB7XG4gICAwJSB7XG5cdCAgb3BhY2l0eTogMDtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgfVxuICAgMTAwJSB7XG5cdCAgb3BhY2l0eTogMTtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgfVxufVxuXG5cbi5jb2wtYWJzb2x1dGUge1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDUwJTtcblx0ICBsZWZ0OiA1MCU7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICB9XG59XG5cbi5wYXR0ZXJuIHtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYXR0ZXJucy9wYXR0ZXJuMTMucG5nXCIpO1xufVxuXG5cbi5vcGFjaXR5IHtcbiAgICYgPiBkaXYge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgfVxuXG4gICAubHMge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0Q29sb3IsIC45NSk7XG4gICB9XG5cbiAgIC5scy5tcyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JleUNvbG9yLCAuOTUpO1xuICAgfVxuXG4gICAuZHMge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtncmV5Q29sb3IsIC45NSk7XG4gICB9XG5cbiAgIC5kcy5tcyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya0NvbG9yLCAuOTUpO1xuICAgfVxuXG4gICAuZHMuYnMge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtCbHVlQ29sb3IsIC45NSk7XG4gICB9XG59XG5cbi5iaWctd2lkdGgge1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNTBweCk7XG4gICB9XG59XG5cbi50b3AtMTMwLXhsIHtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICB9XG59XG5cbi50b3AtMTcwLXhsIHtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBtYXJnaW4tdG9wOiAtMTcwcHg7XG4gICB9XG59XG5cbi5ib3R0b20tMTcwLXhsIHtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBtYXJnaW4tYm90dG9tOiAtMTcwcHg7XG5cdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHQgIHotaW5kZXg6IDU7XG4gICB9XG59XG5cbi5tbC14bC0xNTAge1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgIH1cbn1cblxuLm1sLXhsLTE3NSB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgbWFyZ2luLWxlZnQ6IDE3NXB4O1xuICAgfVxufVxuXG4uYmFja2dyb3VuZC10cmFuc3BhcmVudCB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ud2l0aC1pY29uIHtcbiAgIHNwYW4ge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cblx0XHQgJjo6YmVmb3JlLFxuXHRcdCAmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkxZVwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0IH1cblxuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0IH1cblxuXHRcdCAmOmhvdmVyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQgICBsZWZ0OiAwO1xuXHRcdFx0ICAgb3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ICAgcmlnaHQ6IC00MHB4O1xuXHRcdFx0ICAgb3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmNlbnRlcmVkLWFycm93cyB7XG4gICAmLmltZy1jYXJvdXNlbCB7XG5cdCAgLm93bC1uYXYge1xuXG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQgICBsZWZ0OiAyMy41JTtcblx0XHRcdH1cblxuXHRcdFx0ZGl2Omxhc3QtY2hpbGQge1xuXHRcdFx0ICAgcmlnaHQ6IDIzLjUlO1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdCAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3IgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdCAub3dsLWRvdHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmltZy1hYnNvbHV0ZSB7XG4gICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICB9XG5cbiAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgdG9wOiAwO1xuXG5cdCAgLm1lZGlhLWltZ3tcblx0XHQgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuXHQgIH1cbiAgIH1cblxuICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIGJvdHRvbTogMTYwcHg7XG5cdCAgdG9wOiBhdXRvO1xuICAgfVxuXG4gICAubWVkaWEtaW1nLFxuICAgLm1lZGlhLWltZyBhIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG4gICB9XG5cbiAgIGltZyB7XG5cdCAgb2JqZWN0LWZpdDogY292ZXI7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdCBoZWlnaHQ6IDEwMDBweDtcblx0ICB9XG4gICB9XG59XG5cbi5jdXN0b20tc2VjdGlvbiB7XG4gICAuY29udGFpbmVyIHtcblx0ICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHQgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXHQgIH1cblxuXHQgIFtjbGFzcyo9XCJjb2wtXCJdIHtcblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHQgfVxuXG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiA1NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDU0MHB4O1xuXHRcdCB9XG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDcyMHB4O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufSIsIi8qIGxheW91dCAqL1xuLmNsZWFyLCAuY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGV4dC1ub3JtYWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogcGFkZGluZ3MgZm9yIC4qLWJnLCAuYmctKiBhbmQgLmJvcmRlcmVkICovXG4ucC1iaWcge1xuICBwYWRkaW5nOiA0MHB4IDQ1cHg7XG4gIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDU1cHggNjBweDtcbiAgfVxufVxuXG4ucC1ub3JtYWwge1xuICBwYWRkaW5nOiA0MHB4IDQ1cHg7XG59XG5cbi5wLXNtYWxsIHtcbiAgcGFkZGluZzogMzBweCAzNXB4O1xufVxuXG4uY292ZXItYmVmb3JlLFxuLmNvdmVyLWFmdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvdmVyLWJlZm9yZSxcbi5jb3Zlci1hZnRlcixcbi5jb3Zlci1iZWZvcmUgPiAqLFxuLmNvdmVyLWFmdGVyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvdmVyLWJlZm9yZTpiZWZvcmUsXG4uY292ZXItYWZ0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udG9wLWNvcm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogdGV4dCBoZWxwZXJzICovXG4vLy5mcy1YWCB7IGZvbnQtc2l6ZTogWFhweCB9XG5AZWFjaCAkdmFsdWUgaW4gJGZvbnQtc2l6ZS1oZWxwZXJzIHtcbiAgLmZzLSN7JHZhbHVlfSB7XG4gICAgZm9udC1zaXplOiAjeyR2YWx1ZX1weDtcbiAgfVxufVxuXG4uZnctMTAwIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmZ3LTMwMCxcbi50aGluIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZ3LTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mdy01MDAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZnctNzAwLFxuLmJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mdy05MDAsXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5kcm9wY2FwIHtcbiAgZm9udC1zaXplOiAxMDhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBmbG9hdDogbGVmdDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgZm9udC1zaXplOiA5MnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi56LWluZGV4LTIge1xuICB6LWluZGV4OiAyO1xufVxuLnotaW5kZXgtNSB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi8qZGlzcGxheSBoZWxwZXJzKi9cbi8vIGluIGFkZGl0aW9uIHRvIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNC4xL3V0aWxpdGllcy9kaXNwbGF5L1xuLy9oaWRlIGFsbCBlbGVtZW50cyB0aGF0IGFyZSB2aXNpYmxlIG9uIGNlcnRhaW4gcmVzb2x1dGlvbnNcbltjbGFzcyo9J3Zpc2libGUtYWJvdmUtJ10sXG5bY2xhc3MqPSd2aXNpYmxlLWJlbG93LSddIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLy9zaG93aW5nIGVsZW1lbnRzIC0gb25seSBkaXNwbGF5IGJsb2NrLlxuLy9pZiB5b3UgbmVlZCBvcHBvc2l0ZSwgdXNlIGhpZGluZyB1dGlsaXRpZXNcbkBlYWNoICRicmVha3BvaW50LWFiYnIsICRicmVha3BvaW50LXZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgLy9zaG93aW5nIG9uIGJyZWFrcG9pbnQgYW5kIGFib3ZlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlfSkge1xuICAgIC52aXNpYmxlLWFib3ZlLSN7JGJyZWFrcG9pbnQtYWJicn0ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLy9zaG93aW5nIG9uIGJyZWFrcG9pbnQgYW5kIGJlbG93XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlIC0gMXB4fSkge1xuICAgIC52aXNpYmxlLWJlbG93LSN7JGJyZWFrcG9pbnQtYWJicn0ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy9oaWRpbmcgZWxlbWVudHMgYmVsb3cgY2VydGFpbiBicmVha3BvaW50c1xuQGVhY2ggJGJyZWFrcG9pbnQtYWJiciwgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAvL2hpZGluZyBvbiBicmVha3BvaW50IGFuZCBiZWxvd1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZSAtIDFweH0pIHtcbiAgICAuaGlkZGVuLWJlbG93LSN7JGJyZWFrcG9pbnQtYWJicn0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAvL2hpZGluZyBvbiBicmVha3BvaW50IGFuZCBhYm92ZVxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZX0pIHtcbiAgICAuaGlkZGVuLWFib3ZlLSN7JGJyZWFrcG9pbnQtYWJicn0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vL2hpZGluZyBlbGVtZW50cyBiZXR3ZWVuIGNlcnRhaW4gYnJlYWtwb2ludHNcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRjdXJyZW50OiBudGgoJGdyaWQtYnJlYWtwb2ludHMsICRpKTtcbiAgJGN1cnJlbnRfYnJlYWtwb2ludDogbnRoKCRjdXJyZW50LCAxKTtcbiAgJGN1cnJlbnRfd2lkdGg6IG50aCgkY3VycmVudCwgMik7XG5cblxuICAkbmV4dDogaWYoJGkgPCBsZW5ndGgoJGdyaWQtYnJlYWtwb2ludHMpLCBudGgoJGdyaWQtYnJlYWtwb2ludHMsICRpKzEpLCBudWxsKTtcbiAgJG5leHRfYnJlYWtwb2ludDogaWYoJG5leHQsIG50aCgkbmV4dCwgMSksIG51bGwpO1xuICAkbmV4dF93aWR0aDogaWYoJG5leHQsIG50aCgkbmV4dCwgMiksIG51bGwpO1xuXG4gIC8vZmlyc3QgZWxlbWVudFxuICBAaWYgJGkgPT0gMSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGN1cnJlbnRfd2lkdGggLSAxcHh9KSB7XG4gICAgICAuaGlkZGVuLXhzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vbWlkZGxlIGVsZW1lbnRzXG4gIEBpZiAkaSA8IGxlbmd0aCgkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRjdXJyZW50X3dpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JG5leHRfd2lkdGggLSAxcHh9KSB7XG4gICAgICAuaGlkZGVuLSN7JGN1cnJlbnRfYnJlYWtwb2ludH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9sYXN0IGVsZW1lbnRzXG4gIEBpZiAkaSA9PSBsZW5ndGgoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skY3VycmVudF93aWR0aH0pICB7XG4gICAgICAuaGlkZGVuLSN7JGN1cnJlbnRfYnJlYWtwb2ludH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBib3JkZXJzLCBjb2xvcnMgYW5kIGJhY2tncm91bmRzICovXG4ubGlnaHQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbn1cblxuLmhlcm8tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yO1xufVxuXG4ubXV0ZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrZ3JleUNvbG9yLCAwLjcpO1xufVxuXG4uZGFyay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtDb2xvciwgMC43KTtcbn1cblxuLmRzIC5sc3tcbiAgLnJlc3BvbnNlLFxuICAuY29sb3ItbWFpbiB7XG4gICAgY29sb3I6ICRjb2xvck1haW4haW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjtcbiAgICBhIGl7XG4gICAgICBjb2xvcjogJGNvbG9yTWFpbiFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5kc3tcbiAgLnJlc3BvbnNlLFxuICAuY29sb3ItbWFpbiB7XG4gICAgYXtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRDb2xvciFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yLW1haW4yIHtcbiAgICBhIGl7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGxpZ2h0Q29sb3IhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnJlc3BvbnNlLFxuLmNvbG9yLW1haW4ge1xuICBjb2xvcjogJGNvbG9yTWFpbiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjtcbiAgYXtcbiAgICBjb2xvcjogJGNvbG9yTWFpbiFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbG9yLW1haW4yIHtcbiAgY29sb3I6ICRjb2xvck1haW4yIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JNYWluMjtcbiAgYSBpe1xuICAgIGNvbG9yOiAkY29sb3JNYWluMiFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbG9yLW1haW4zIHtcbiAgY29sb3I6ICRjb2xvck1haW4zO1xuICBib3JkZXItY29sb3I6ICRjb2xvck1haW4zO1xufVxuXG4uY29sb3ItZGFyayB7XG4gIGNvbG9yOiAkZGFya0NvbG9yO1xuICBib3JkZXItY29sb3I6ICRkYXJrQ29sb3I7XG59XG5cbi5jb2xvci1kYXJrZ3JleSB7XG4gIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbn1cblxuLy9ib290c3RyYXAgY29sb3JzXG4uY29sb3ItZm9udHtcbiAgY29sb3I6ICRmb250Q29sb3I7XG59XG5cbi5jb2xvci1mb250LWRhcmt7XG4gIGNvbG9yOiAkZGFya0ZvbnRDb2xvcjtcbn1cblxuLmNvbG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogJGNvbG9yU3VjY2Vzcztcbn1cblxuLmNvbG9yLWluZm8ge1xuICBjb2xvcjogJGNvbG9ySW5mbztcbn1cblxuLmNvbG9yLXdhcm5pbmcge1xuICBjb2xvcjogJGNvbG9yV2FybmluZztcbn1cblxuLnJlcXVpcmVkLFxuLmNvbG9yLWRhbmdlciB7XG4gIGNvbG9yOiAkY29sb3JEYW5nZXI7XG59XG5cbi5ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbn1cblxuLmJveC1zaGFkb3cge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xufVxuXG4ubGlua3MtbWFpbmNvbG9yLWhvdmVyOm5vdCguYnRuKSB7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRjb2xvck1haW4haW1wb3J0YW50O1xuICB9XG59XG5cbi5saW5rcy1tYWluY29sb3IgYSB7XG4gIGNvbG9yOiAkY29sb3JNYWluO1xufVxuXG4ubGlua3MtbWFpbmNvbG9yMiBhIHtcbiAgY29sb3I6ICRjb2xvck1haW4yO1xufVxuXG4ubGlua3MtbWFpbmNvbG9yMyBhIHtcbiAgY29sb3I6ICRjb2xvck1haW4zO1xufVxuXG4ubGlua3MtZ3JleSBhIHtcblxufVxuXG4ubGlua3MtZGFya2dyZXkgYTpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbn1cblxuLy90aGVtZSBiYWNrZ3JvdW5kIGNvbG9yc1xuLmJnLW1haW5jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG59XG5cbi5iZy1tYWluY29sb3IyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjI7XG59XG5cbi5iZy1tYWluY29sb3IzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjM7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtDb2xvcjtcbn1cblxuLmJnLWRhcmtibHVlIHtcbiAgY29sb3I6ICRsaWdodENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWVDb2xvcjtcbn1cblxuLmJnLWRhcmtncmV5IHtcbiAgY29sb3I6ICRsaWdodENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbn1cblxuLy9ib290c3RyYXAgYmFja2dyb3VuZCBjb2xvcnNcbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yU3VjY2VzcyAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckluZm8gIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXYXJuaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JEYW5nZXIgIWltcG9ydGFudDtcbn1cblxuLy9zZXR0aW5nIGNvbG9ycyBmb3IgZWxlbWVudHMgaW5zaWRlIGNvbG9yIG9yIGRhcmsgYmFja2dyb3VuZCB0byBsaWdodCBjb2xvciAtIGFkZCA6bm90KCcuYmctZmFkZWQnKT9cbltjbGFzcyo9J2JnLSddIHtcbiAgY29sb3I6ICRsaWdodENvbG9yO1xuICBhLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gIH1cbn1cblxuLypwYWRkaW5nIGZvciBpbmxpbmUgZWxlbWVudHMgd2l0aCB0aGVtZSBiYWNrZ3JvdW5kcyovXG5zcGFuW2NsYXNzKj0nYmctJ10sXG5zcGFuLmJvcmRlcmVkLFxuc3Bhbi5saWdodC1iZyxcbnNwYW4uaGVyby1iZyxcbnNwYW4ubXV0ZWQtYmcge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzdlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zN2VtO1xufVxuIiwiLypEaXZpZGVycywgbWFyZ2lucyBhbmQgcGFkZGluZyBoZWxwZXJzKi9cbiRzcGFjaW5nLXZhbHVlczogLTE2MCAtMTIwIC04NSAtODAgLTc1IC02MCAtNTAgLTQwIC0zNSAtMzAgLTI1IC0yMCAtMTUgLTEwIC01IDEwIDE1IDIwIDI1IDMwIDM1IDQwIDQ1IDUwIDU1IDYwIDY1IDcwIDgwIDkwIDk1IDEyMCAxMzAgMTQwIDE1MCAxNjAgMjU1O1xuLyogbWFyZ2lucyAqL1xuLyp0b3AmYm90dG9tIGVxdWFsIG1hcmdpbnMgLSBkaXZpZGVycyovXG5AZWFjaCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVzIHtcbiAgLm15LSN7JHZhbHVlfSB7XG4gICAgbWFyZ2luLXRvcDogI3skdmFsdWV9cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuLypsZWZ0JnJpZ2h0IGVxdWFsIG1hcmdpbnMqL1xuQGVhY2ggJHZhbHVlIGluICRzcGFjaW5nLXZhbHVlcyB7XG4gIC5teC0jeyR2YWx1ZX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAjeyR2YWx1ZX1weDtcbiAgICBtYXJnaW4tcmlnaHQ6ICN7JHZhbHVlfXB4O1xuICB9XG59XG5cbi8qdG9wIG1hcmdpbnMqL1xuQGVhY2ggJHZhbHVlIGluICRzcGFjaW5nLXZhbHVlcyB7XG4gIC5tdC0jeyR2YWx1ZX0ge1xuICAgIG1hcmdpbi10b3A6ICN7JHZhbHVlfXB4O1xuICB9XG59XG5cbkBlYWNoICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuICAubXQteGwtI3skdmFsdWV9IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAjeyR2YWx1ZX1weCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qYm90dG9tIG1hcmdpbnMqL1xuQGVhY2ggJHZhbHVlIGluICRzcGFjaW5nLXZhbHVlcyB7XG4gIC5tYi0jeyR2YWx1ZX0ge1xuICAgIG1hcmdpbi1ib3R0b206ICN7JHZhbHVlfXB4O1xuICB9XG59XG5cbi8qdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0IG1hcmdpbnMqL1xuQGVhY2ggJHZhbHVlIGluICRzcGFjaW5nLXZhbHVlcyB7XG4gIC5tLSN7JHZhbHVlfSB7XG4gICAgbWFyZ2luOiAjeyR2YWx1ZX1weDtcbiAgfVxufVxuXG4vKiBwYWRkaW5ncyAqL1xuLyp0b3AmYm90dG9tIGVxdWFsIHBhZGRpbmdzIC0gZGl2aWRlcnMqL1xuQGVhY2ggJHZhbHVlIGluICRzcGFjaW5nLXZhbHVlcyB7XG4gIC5weS0jeyR2YWx1ZX0ge1xuICAgIHBhZGRpbmctdG9wOiAjeyR2YWx1ZX1weDtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuLypsZWZ0JnJpZ2h0IGVxdWFsIHBhZGRpbmdzKi9cbkBlYWNoICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuICAucHgtI3skdmFsdWV9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7JHZhbHVlfXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7JHZhbHVlfXB4O1xuICB9XG59XG5cbi8qdG9wIHBhZGRpbmdzKi9cbkBlYWNoICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuICAucHQtI3skdmFsdWV9IHtcbiAgICBwYWRkaW5nLXRvcDogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuLypib3R0b20gcGFkZGluZ3MqL1xuQGVhY2ggJHZhbHVlIGluICRzcGFjaW5nLXZhbHVlcyB7XG4gIC5wYi0jeyR2YWx1ZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAjeyR2YWx1ZX1weDtcbiAgfVxufVxuXG5cbi8qdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0IHBhZGRpbmdzKi9cbkBlYWNoICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuICAucC0jeyR2YWx1ZX0ge1xuICAgIHBhZGRpbmc6ICN7JHZhbHVlfXB4IWltcG9ydGFudDtcbiAgfVxufVxuXG4vKnRvcCByaWdodCBib3R0b20gbGVmdCBwYWRkaW5ncyovXG5AZWFjaCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVzIHtcbiAgLnAteGwtI3skdmFsdWV9IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6ICN7JHZhbHVlfXB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbkBlYWNoICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuICAucC1sZy0jeyR2YWx1ZX0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogI3skdmFsdWV9cHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLypcbioqIFNob3J0Y29kZXNcbiovXG5AaW1wb3J0ICdzaG9ydGNvZGVzL2ljb24tYm94JztcbkBpbXBvcnQgJ3Nob3J0Y29kZXMvc3BlY2lhbC1oZWFkaW5nJztcbkBpbXBvcnQgJ3Nob3J0Y29kZXMvbnVtYmVyLWNhcmQnO1xuQGltcG9ydCAnc2hvcnRjb2Rlcy9wcmljZV90YWJsZSc7XG5AaW1wb3J0ICdzaG9ydGNvZGVzL3F1b3RlLWl0ZW0nO1xuQGltcG9ydCAnc2hvcnRjb2Rlcy9pdGVtcy1tYXNvbnJ5JztcbkBpbXBvcnQgJ3Nob3J0Y29kZXMvdGVhbSc7XG5AaW1wb3J0ICdzaG9ydGNvZGVzL3NlcnZpY2VzJztcbkBpbXBvcnQgJ3Nob3J0Y29kZXMvc2lnbmF0dXJlJztcbkBpbXBvcnQgJ3Nob3J0Y29kZXMvc2ltcGxlX2NvdW50ZXInO1xuQGltcG9ydCAnc2hvcnRjb2Rlcy9jb2xsYXBzZSc7XG5AaW1wb3J0ICdzaG9ydGNvZGVzL21lZGlhLWltZyc7XG5cbi5jb250YWN0LWZvcm0ge1xuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuLmV4Y2VycHQsXG4uZW50cnktZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xufVxuXG4uZHN7XG4gIC5leGNlcnB0LFxuICAuZW50cnktZXhjZXJwdHtcbiAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gIH1cbn0iLCIvKlxuKiogSWNvbiBCb3hcbiovXG4vL3N0eWxlZCBpY29uXG4vL3VzZWQgaW4gaWNvbiBib3ggYW5kIGlubGluZSBpY29uXG4uaWNvbi1zdHlsZWQge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICBsaW5lLWhlaWdodDogMTtcblxuICAgLy9pY29uIHN0eWxlXG4gICBpIHtcblx0ICB3aWR0aDogYXV0bztcbiAgIH1cblxuICAgLy9ib3JkZXJlZCBpY29uLCBidXR0b24gaWNvbiBhbmQgaWNvbiB3aXRoIGJhY2tncm91bmRcbiAgICZbY2xhc3MqPSdiZy0nXSxcbiAgICZbY2xhc3MqPSdidG4tJ10sXG4gICAmLmJvcmRlcmVkLFxuICAgJi5pY29uLWJvcmRlcmVkIHtcblx0ICB3aWR0aDogMmVtO1xuXHQgIGhlaWdodDogMmVtO1xuXHQgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG5cdCAgLnRleHQtY2VudGVyICYge1xuXHRcdCBtYXJnaW4tbGVmdDogYXV0bztcblx0XHQgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHQgIH1cblxuXHQgIGkge1xuXHRcdCBsaW5lLWhlaWdodDogMmVtO1xuXHQgIH1cblxuXHQgIGJvcmRlci13aWR0aDogMXB4O1xuXHQgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cblx0ICAmICsgcCB7XG5cdFx0IG1hcmdpbi10b3A6IDEycHg7XG5cdCAgfVxuICAgfVxuXG4gICAmLmljb24tYm9yZGVyZWQ6bm90KFtjbGFzcyo9XCJjb2xvci1cIl0pIHtcblx0ICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgIH1cblxuICAgJltjbGFzcyo9J2JnLSddIHtcblx0ICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgfVxuXG4gICAmLmljb24tdG9wIHtcblx0ICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHQgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgfVxuXG4gICAvL3NpZGUgaWNvbiBib3hcbiAgIC8vc3R5bGVkIGljb24gaW4gLm1lZGlhIGFuZCBpbiBpY29uLWlubGluZSBjb21wb25lbnRcbiAgIC5tZWRpYSA+ICY6Zmlyc3QtY2hpbGQge1xuXHQgIGZsZXgtc2hyaW5rOiAwO1xuICAgfVxuXG4gICAubWVkaWEgPiAmOmxhc3QtY2hpbGQge1xuXHQgIGZsZXgtc2hyaW5rOiAwO1xuICAgfVxuXG4gICAuaWNvbi1pbmxpbmUgPiAmOmZpcnN0LWNoaWxkIHtcblx0ICBmbGV4LXNocmluazogMDtcblx0ICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICB9XG5cbiAgIC5pY29uLWlubGluZSA+ICY6bGFzdC1jaGlsZCB7XG5cdCAgZmxleC1zaHJpbms6IDA7XG5cdCAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICB9XG59XG5cbi8vaW5saW5lIHN0eWxlZCBpY29uXG4uaWNvbi1pbmxpbmUge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgIC50ZXh0LWNlbnRlciAmIHtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIH1cblxuICAgJiA+ICoge1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgIH1cbn1cblxuLy9zdHlsZWQgaWNvbiBpbiBib3hcbi5pY29uLWJveCB7XG4gICAvL3BhZGRpbmcgZm9yIGljb24gYm94IHdpdGggYm9yZGVycyBhbmQgYmFja2dyb3VuZFxuICAgJi5scyxcbiAgICYuZHMsXG4gICAmLmNzLFxuICAgJi5ib3JkZXJlZCxcbiAgICYuaGVyby1iZyxcbiAgICYubXV0ZWQtYmcsXG4gICAmLmJveC1zaGFkb3cge1xuXHQgIHBhZGRpbmc6IDgwcHg7XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG5cdFx0IHBhZGRpbmc6IDQwcHg7XG5cdCAgfVxuICAgfVxuXG4gICAvL2ljb24gYm94ZXMgaW4gYm9yZGVyZWQgY29sdW1uc1xuICAgLmMtYm9yZGVyZWQgJiB7XG5cdCAgcGFkZGluZzogNzBweCAzMHB4IDMwcHg7XG5cdCAgLy9pZiBQIGVsZW1lbnQgaXMgYSBsYXN0IGNoaWxkIC0gYWRkaW5nIGJvdHRvbSBtYXJnaW5cblx0ICBwOmxhc3QtY2hpbGQge1xuXHRcdCBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgLy9mZWF0dXJlZCBib3ggaW4gYm9yZGVyZWQgY29sdW1uc1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgJi5mZWF0dXJlZC1ib3gge1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IHotaW5kZXg6IDI7XG5cdFx0IG1hcmdpbjogLTZweCAtMTBweDtcblx0XHQgLy9wYWRkaW5nIHRvcCBhbmQgcGFkZGluZyBib3R0b20gbW9yZSBvbiBuZWdhdGl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zIDcwKzYsXG5cdFx0IC8vMTJweCAtIDYgdG9wIGFuZCA2IGJvdHRvbVxuXHRcdCBoZWlnaHQ6IGNhbGMoMTAwJSArIDEycHgpO1xuXHRcdCBwYWRkaW5nLXRvcDogNzZweDtcblx0XHQgcGFkZGluZy1ib3R0b206IDM2cHg7XG5cdCAgfVxuICAgfVxuXG4gICAvL2ljb25cbiAgIC5pY29uLXN0eWxlZCB7XG5cblx0ICAvL2JvcmRlcmVkIGljb24gYW5kIGljb24gd2l0aCBiYWNrZ3JvdW5kXG5cdCAgJltjbGFzcyo9J2JnLSddLFxuXHQgICYuaWNvbi1ib3JkZXJlZCB7XG5cdFx0IG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHQgIH1cblxuXHQgICYgKyBoMixcblx0ICAmICsgaDMsXG5cdCAgJiArIGg0IHtcblx0XHQgbWFyZ2luLXRvcDogMS42ZW07XG5cdCAgfVxuXG5cdCAgLy9mb3IgY291bnRlciB0ZWFzZXIgd2l0aCBjb3VudGVyIGgzIHRhZyBiZWxvdyBwIGRlc2NyaXB0aW9uXG5cdCAgJiArIHAuc21hbGwtdGV4dCB7XG5cdFx0IGZvbnQtc2l6ZTogMjBweDtcblx0XHQgZm9udC13ZWlnaHQ6IDMwMDtcblx0XHQgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuXHRcdCBtYXJnaW46IDAuNzRlbSAwO1xuXHQgIH1cbiAgIH1cblxuICAgLy9oZWFkaW5ncyBzdHlsZVxuICAgaDIsIGgzLCBoNCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG4gICB9XG59XG5cbi5tZWRpYSxcbi5pY29uLWJveCB7XG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgLy9hY2NlbnQgaGVhZGluZ1xuICAgLmljb24tc3R5bGVkIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB9XG5cbiAgIC5oZWFkaW5nLWFjY2VudCB7XG5cdCAgZm9udC13ZWlnaHQ6IDkwMDtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuXHQgIGZvbnQtc2l6ZTogMzBweDtcblx0ICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcblx0ICBsaW5lLWhlaWdodDogMTtcblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQgZm9udC1zaXplOiAzOHB4O1xuXHQgIH1cbiAgIH1cblxuICAgLmljb24tc3R5bGVkICsgLmhlYWRpbmctYWNjZW50IHtcblx0ICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgIH1cblxuICAgLmlxLXJvdGF0ZS10ZXh0IHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0ICBkaXYge1xuXHRcdCBhbmltYXRpb246IGlxcm90YXRpb24gMTBzIGluZmluaXRlIGxpbmVhcjtcblx0XHQgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG5cdCAgfVxuXG5cdCAgJiArICoge1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHRvcDogNTAlO1xuXHRcdCBsZWZ0OiA1MCU7XG5cdFx0IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQgIH1cbiAgIH1cblxuICAgLmljb24tc3R5bGVkOmhvdmVyIHtcblx0ICAmOmhvdmVyIC5pcS1yb3RhdGUtdGV4dCBkaXYge1xuXHRcdCBhbmltYXRpb246IGlxcm90YXRpb24gMTBzIGluZmluaXRlIGxpbmVhcjtcblx0XHQgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcblx0ICB9XG4gICB9XG5cbiAgIEBrZXlmcmFtZXMgaXFyb3RhdGlvbiB7XG5cdCAgZnJvbSB7XG5cdFx0IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcblx0ICB9XG5cblx0ICB0byB7XG5cdFx0IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKVxuXHQgIH1cbiAgIH1cblxuICAgLy9zcGVjaWFsIGhlYWRpbmdcbiAgIC5zcGVjaWFsLWhlYWRpbmcge1xuXHQgIG1hcmdpbjogMDtcbiAgIH1cblxuICAgaDEsXG4gICBoMixcbiAgIGgzLFxuICAgaDQsXG4gICBoNSxcbiAgIGg2IHtcblx0ICBbY2xhc3MqPSdpY28nXSB7XG5cdFx0IGZvbnQtc2l6ZTogMTVweDtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG5cdFx0IG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgYSB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgfVxufVxuXG4ubWVkaWEge1xuICAgJi5scyxcbiAgICYuZHMsXG4gICAmLmNzLFxuICAgJi5ib3JkZXJlZCxcbiAgICYuaGVyby1iZyxcbiAgICYubXV0ZWQtYmcsXG4gICAmLmJveC1zaGFkb3cge1xuXHQgIHBhZGRpbmc6IDMwcHg7XG5cblx0ICBbY2xhc3MqPSdiZy0nXSxcblx0ICAuaWNvbi1ib3JkZXJlZCB7XG5cdFx0IG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdCAmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0IH1cblx0ICB9XG5cbiAgIH1cblxuICAgLm1lZGlhLWJvZHkgPiBwOmZpcnN0LWNoaWxkIHtcblx0ICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gICB9XG59XG5cbi5zaWRlLWljb24tYm94IHtcbiAgIG1hcmdpbjogMTVweCAwIDMycHg7XG5cbiAgIGg0IHtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjE3ZW07XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0ICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgfVxuXG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgLmljb24tc3R5bGVkICsgLm1lZGlhLWJvZHkge1xuXHRcdCBtYXJnaW4tbGVmdDogNTBweDtcblx0ICB9XG5cdCAgJiB7XG5cdFx0IG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdCAgfVxuICAgfVxufVxuXG4udmVydGljYWxfYm94Lm1lZGlhIHtcbiAgIC5tZWRpYS1ib2R5IHtcblx0ICBtYXJnaW4tdG9wOiAwO1xuICAgfVxuXG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgaDUge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgbWFyZ2luLXRvcDogMDtcbiAgIH1cblxuICAgJi5iaWctbWVkaWEge1xuXHQgIC5pY29uLXN0eWxlZHtcblx0XHQgZmxleC1zaHJpbms6IDE7XG5cdFx0IGEge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0XHQgfVxuXHRcdCBpbWd7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdCB9XG5cdCAgfVxuXHQgICY6aG92ZXJ7XG5cdFx0IGltZ3tcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0IH1cblx0ICB9XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdCAqICsgLm1lZGlhLWJvZHkge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4ubHMge1xuICAgLmlxLXJvdGF0ZS10ZXh0IHtcblx0ICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgIH1cbn1cblxuLmRzIHtcbiAgIC5pcS1yb3RhdGUtdGV4dCB7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG4gICB9XG4gICAudmVydGljYWxfYm94Lm1lZGlhLmJpZy1tZWRpYSAuaWNvbi1zdHlsZWQgYXtcblx0ICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC4yKTtcbiAgIH1cbn0iLCIvKlxuKiogU3BlY2lhbCBIZWFkaW5nXG4qL1xuLnNwZWNpYWwtaGVhZGluZyB7XG4gICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICBsaW5lLWhlaWdodDogMS4yO1xuICAgbWFyZ2luLXRvcDogMDtcbiAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgIHNwYW4ge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIH1cblxuICAgJiArIGg0IHtcblx0ICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gICB9XG5cbiAgICYuYmlnLXNpemUge1xuXHQgIGZvbnQtc2l6ZTogMTEwcHg7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCBmb250LXNpemU6IDYwcHg7XG5cdCAgfVxuICAgfVxufVxuXG4iLCIvKlxuKiogTnVtYmVyIENhcmRcbiovXG4ubnVtYmVyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzBweCAwO1xuICAuY2FyZC1udW1iZXIge1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMzJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjE0ZW07XG4gICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyZW07XG4gICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMC40ZW07XG4gICAgICAgIGJvdHRvbTogLTAuMDllbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjM4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM2cHggMzZweCA0NnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogNTZweCA2MHB4IDY2cHggMTAwcHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogNnB4IDAgMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOjQ5OXB4KSB7XG4gICAgLmNhcmQtbnVtYmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgzLGg0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5wcmljaW5nLXBsYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAxMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gIC5wcmljZS13cmFwIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMC43O1xuICAgIG1hcmdpbjogNjBweCAwIDEwcHg7XG5cbiAgICAmW2NsYXNzKj0nYmctJ10ge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnBsYW4tcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gIH1cbiAgW2NsYXNzKj0nYmctJ10ge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MXB4O1xuICB9XG4gIC5wbGFuLW5hbWUge1xuICAgICZbY2xhc3MqPSdiZy0nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA1N3B4IDYwcHggMTBweDtcbiAgICBbY2xhc3MqPSdiZy0nXSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTYxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC02MXB4O1xuICAgIH1cbiAgICAucGxhbi1uYW1lW2NsYXNzKj0nYmctJ10ge1xuICAgICAgbWFyZ2luLXRvcDogLTU3cHg7XG4gICAgfVxuICB9XG5cbiAgLnBsYW4tZmVhdHVyZXMge1xuICAgIG1hcmdpbjogNTBweCAwIDIwcHg7XG4gIH1cblxuICAucGxhbi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAvL2ZlYXR1cmVkIGJvcmRlclxuICAmLnBsYW4tZmVhdHVyZWQge1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAkY29sb3JNYWluO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLnBsYW4tYnV0dG9uIHtcbiAgICAgIHRvcDogNDhweDtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNlLWxheW91dC0xe1xuICBwYWRkaW5nOiA5NXB4IDMwcHggNTVweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGFya0JsdWVDb2xvckxpZ2h0ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAxOXB4IDI3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6ICRkYXJrRm9udENvbG9yO1xuICAucHJpY2Utd3JhcHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC53cmFwcGVyICsgc3Bhbjpub3QoZW1wdHkpe1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFya0JvcmRlckNvbG9yO1xuICAgIH1cbiAgICAud3JhcHBlcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAucGxhbi1zaWdue1xuICAgICAgZm9udC1mYW1pbHk6ICdFbCBNZXNzaXJpJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICB9XG4gICAgLnBsYW4tcHJpY2V7XG4gICAgICBmb250LWZhbWlseTogJ0VsIE1lc3NpcmknLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgY29sb3I6ICRjb2xvck1haW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yZW07XG4gICAgfVxuICAgIC5wbGFuLWRlY2ltYWxze1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5wbGFuLWZlYXR1cmVze1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGxhbi1uYW1le1xuICAgIGgze1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICRjb2xvck1haW4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgLnBsYW4tZGVzY3JpcHRpb257XG5cbiAgfVxuICAubGlzdC1ib3JkZXJlZHtcbiAgICBsaXtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnXFxmMGRhJztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICRjb2xvck1haW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgICYuZW5hYmxlZHtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVke1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBsYW4tYnV0dG9ue1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAuYnRue1xuICAgICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCA1MHB4O1xuXG4gICAgLnBsYW4tZmVhdHVyZXN7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5wcmljZS13cmFwe1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAucGxhbi1idXR0b257XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICYucGxhbi1mZWF0dXJlZHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICAgLnBsYW4tbmFtZSBoM3tcbiAgICAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgIH1cbiAgICAubGlzdC1ib3JkZXJlZCBsaXtcbiAgICAgIGNvbG9yOiAkZGFya0NvbG9yO1xuICAgIH1cbiAgICAubGlzdC1ib3JkZXJlZCBsaTo6YmVmb3Jle1xuICAgICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgIH1cbiAgICAucHJpY2Utd3JhcHtcbiAgICAgIC5wbGFuLXNpZ257XG4gICAgICAgIGNvbG9yOiAkZGFya0NvbG9yO1xuICAgICAgfVxuICAgICAgLnBsYW4tcHJpY2V7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICAgIH1cbiAgICAgIC5wbGFuLWRlY2ltYWxze1xuICAgICAgICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlLXdyYXAgLndyYXBwZXIgKyBzcGFuOm5vdChlbXB0eSl7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGxpZ2h0Q29sb3IsLjE1KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5xdW90ZS1zaG9ydGNvZGUge1xuICAgLmlzb3RvcGUtaXRlbTpudGgtY2hpbGQoZXZlbikgLmljby1xdW90ZSB7XG5cdCAgY29sb3I6ICRjb2xvck1haW47XG4gICB9XG5cbiAgIC5xdW90ZS1pdGVtIHtcblx0ICBwYWRkaW5nOiA0MHB4O1xuXHQgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdCBwYWRkaW5nOiA4MHB4O1xuXHQgIH1cblxuXHQgIC5pY28tcXVvdGUge1xuXHRcdCBmb250LXNpemU6IDMycHg7XG5cdFx0IGNvbG9yOiAkY29sb3JNYWluMjtcblx0XHQgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXHQgIH1cblxuXHQgIGJsb2NrcXVvdGUge1xuXHRcdCBtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0IGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdCBwOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5hdXRob3Ige1xuXHRcdCBkaXNwbGF5OiBmbGV4O1xuXHRcdCBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0ICYtaW1nIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ICAgY29udGVudDogJyc7XG5cdFx0XHQgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICB3aWR0aDogNjBweDtcblx0XHRcdCAgIGhlaWdodDogNjBweDtcblx0XHRcdCAgIHRvcDogNTAlO1xuXHRcdFx0ICAgbGVmdDogNTAlO1xuXHRcdFx0ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHQgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdFx0XHQgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0ICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdCAgIHdpZHRoOiA1MHB4O1xuXHRcdFx0ICAgaGVpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmOmhvdmVyIHtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblxuXHRcdCAuaWNvLXF1b3RlIHtcblx0XHRcdGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQgfVxuXHQgIH1cblxuXHQgICYucXVvdGUtYmlnIHtcblx0XHQgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHRcdFx0Lmljby1xdW90ZSB7XG5cdFx0XHQgICBmb250LXNpemU6IDY0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50IGJsb2NrcXVvdGV7XG5cdFx0XHQgICBmb250LXNpemU6IDI0cHg7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5kc3tcbiAgIC5xdW90ZS1zaG9ydGNvZGUgLnF1b3RlLWl0ZW0gLmF1dGhvci1pbWc6OmJlZm9yZXtcblx0ICBib3JkZXItY29sb3I6IHJnYmEoJGxpZ2h0Q29sb3IsIC4xKTtcbiAgIH1cbiAgIC5xdW90ZS1zaG9ydGNvZGUgLnF1b3RlLWl0ZW06aG92ZXJ7XG5cdCAgYmxvY2txdW90ZXtcblx0XHQgY29sb3I6ICRmb250Q29sb3I7XG5cdCAgfVxuXHQgIC5hdXRob3ItaW5mbyBoNntcblx0XHQgY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgfVxuXHQgIC5hdXRob3ItaW1nOjpiZWZvcmV7XG5cdFx0IGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuXHQgIH1cbiAgIH1cbn0iLCIvKlxuKiogSXRlbXMgTWFzb25yeVxuKi9cbi5pdGVtcy10aWxlIHtcbiAgLml0ZW0tY29udGVudCB7XG4gICAgLy9mb3IgaWNvbnNcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGgzIHtcbiAgICAgICAgLy9jb250ZW50IG92ZXJmbG93XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjA1ZW07XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAvL2V4Y2VycHRcbiAgICAgICAgJiArIHAge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUuNWVtO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbS1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY29sLWxnLTQgW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQgLml0ZW0tbWVkaWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNjBweCA2MHB4IDEwMHB4O1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9tYWtpbmcgdmVydGljYWwgaXRlbSBtZWRpYSBpbWFnZSArMTBweCBoZWlnaHQgb24gYmlnIHNjcmVlbnNcbiAgICAuY29sLWxnLTQgW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQgLml0ZW0tbWVkaWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzODhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbmZpbHRlcnNcbiovXG4uZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICYuZ2FsbGVyeS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxuICAmLmZpbHRlcnMtYWN0aXZlLXRvYi1ib3JkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGEge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIC8vZm9yIHMtYm9yZGVydG9wIHNlY3Rpb25cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yTWFpbjtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LWZhbWlseTogJ0VsIE1lc3NpcmknLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvck1haW4yO1xuICB9XG59XG5cbi8vdmlldyBnYWxsZXJ5IC8gbG9hZCBtb3JlIGJ1dHRvbiB0b3AgbWFyZ2luOlxuLmlzb3RvcGUtd3JhcHBlciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICYgKyAucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICAgICYuYy1tYi0zMCArIC5yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgJi5jLW1iLTEwICsgLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICAmLmMtbWItMSArIC5yb3cge1xuICAgICAgbWFyZ2luLXRvcDogNTlweDtcbiAgICB9XG4gIH1cbn0iLCIvKlxuKiogVGVhbVxuKi9cblxuLnRlYW0tbGF5b3V0IHtcbiAgIC5pdGVtLW1lZGlhICsgLml0ZW0tY29udGVudCB7XG5cdCAgcGFkZGluZy10b3A6IDMwcHg7XG4gICB9XG59XG5cbi50ZWFtLXBvc2l0aW9ue1xuICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgIGZvbnQtc2l6ZTogMTJweDtcbiAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xufVxuXG4udGVhbS1pbmZve1xuICAgcGFkZGluZzogMDtcbiAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICBsaXtcbiAgICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgfVxuICAgfVxufSIsIi8qXG4qKiBTZXJ2aWNlXG4qL1xuXG4uc2VydmljZS1sYXlvdXQtMSB7XG4gICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgLml0ZW0tY29udGVudCB7XG5cdFx0IHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cdCAgfVxuICAgfVxufVxuXG4uZHN7XG4gICAuc2VydmljZS1pc290b3BlLWxheW91dC0yIC5pc290b3BlLWl0ZW0gLnNwZWNpYWwtaGVhZGluZzo6YmVmb3Jle1xuXHQgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxufVxuXG4uc2VydmljZS1pc290b3BlLWxheW91dC0yIHtcbiAgIGNvdW50ZXItcmVzZXQ6IGxpICFpbXBvcnRhbnQ7XG4gICAuaXNvdG9wZS1pdGVtIHtcblx0ICAuc3BlY2lhbC1oZWFkaW5ne1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IHotaW5kZXg6IDA7XG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIjBcIiBjb3VudGVyKGxpKTtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBsaTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjAwcHg7XG5cdFx0XHRsZWZ0OiAxJTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAuODtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0b3BhY2l0eTogLjE7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdCAgIGZvbnQtc2l6ZTogMTUwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdCAgIGZvbnQtc2l6ZTogMTEwcHg7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cdCAgJjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdCBtYXJnaW4tYm90dG9tOiAxMzBweDtcblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdCB9XG5cdCAgfVxuXHQgIC5yb3cge1xuXHRcdCBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdCYgPiAqOmZpcnN0LWNoaWxkIHtcblx0XHRcdCAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgICY6bnRoLWNoaWxkKGV2ZW4pIC5yb3cge1xuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cbiIsIi8qXG4qKiBTaWduYXR1cmVcbiovXG5cbi5kc3tcbiAgIC5zaWduYXR1cmV7XG5cdCAgJi1hdmF0YXJ7XG5cdFx0IGJvcmRlci1jb2xvcjogcmdiYSgkbGlnaHRDb2xvciwgLjEpO1xuXHQgIH1cbiAgIH1cbn1cblxuLnNpZ25hdHVyZSB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGZsZXgtd3JhcDogd3JhcDtcbiAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuXG4gICAmID4gKiB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHQgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0IG1hcmdpbi1yaWdodDogMjVweDtcblx0ICB9XG4gICB9XG5cbiAgICYtYXZhdGFyIHtcblx0ICBwYWRkaW5nOiA1cHg7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHQgIGltZyB7XG5cdFx0IGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICB9XG4gICB9XG5cbiAgICYtY29udGVudCB7XG5cdCAgcCB7XG5cdFx0IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0IGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHRcdCBmb250LXNpemU6IDEycHg7XG5cdCAgfVxuICAgfVxufSIsIi8qIFNpbXBsZSBDb3VudGVyIFNob3J0Y29kZSAqL1xuLmxze1xuICAuc2hvcnRjb2RlLXNpbXBsZS1jb3VudGVye1xuICAgIC5jb3VudGVycy1ib3JkZXJzOjpiZWZvcmUsXG4gICAgLmNvdW50ZXJzLWJvcmRlcnM6OmFmdGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICAgfVxuICB9XG59XG4uc2hvcnRjb2RlLXNpbXBsZS1jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC51bmRlcmxpbmU6OmFmdGVye1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG5cbiAgLmNvdW50ZXItd3JhcHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHNwYW57XG4gICAgICBmb250LWZhbWlseTogJ0VsIE1lc3NpcmknLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICRjb2xvck1haW4yO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudGVyLXNpemUge1xuICAgIGNvbG9yOiAkY29sb3JNYWluO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5jb3VudGVyLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuY291bnRlci1sYXlvdXQtMntcbiAgICAuY291bnRlcl93cmFwe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmNvdW50ZXItd3JhcHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgICAuY291bnRlci1zaXple1xuICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgcGFkZGluZy10b3A6IDAuMmVtO1xuICAgIH1cbiAgICAuY291bnRlci10ZXh0e1xuICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuICB9XG59XG5cbi5kc3tcbiAgLnNob3J0Y29kZS1zaW1wbGUtY291bnRlcntcbiAgICAuY291bnRlci1zaXple1xuICAgICAgY29sb3I6ICRjb2xvck1haW4yO1xuICAgIH1cbiAgICAuY291bnRlci10ZXh0e1xuICAgICAgY29sb3I6ICRkYXJrRm9udENvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uY3N7XG4gIC5zaG9ydGNvZGUtc2ltcGxlLWNvdW50ZXJ7XG4gICAgLmNvdW50ZXItdGV4dHtcbiAgICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICB9XG4gIH1cbn0iLCIvKlxuXHRDb2xsYXBzZVxuKi9cblxuLmRze1xuICAgLmNvbGxhcHNlX3Nob3J0Y29kZS1pdGVte1xuXHQgICY6OmJlZm9yZXtcblx0XHQgY29sb3I6ICRmb250Q29sb3I7XG5cdCAgfVxuXHQgICY6OmFmdGVye1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodENvbG9yLCAuMSk7XG5cdCAgfVxuICAgfVxufVxuXG4uY29sbGFwc2Vfc2hvcnRjb2RlIHtcbiAgIGNvdW50ZXItcmVzZXQ6IGNvbGxhcHNlX3Nob3J0Y29kZS1pdGVtICFpbXBvcnRhbnQ7XG5cbiAgICYtaXRlbSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHBhZGRpbmctdG9wOiA1MHB4O1xuXHQgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgJjpsYXN0LWNoaWxke1xuXHRcdCBwYWRkaW5nLWJvdHRvbTogMDtcblx0ICB9XG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdCBjb250ZW50OiBcIjBcIiBjb3VudGVyKGNvbGxhcHNlX3Nob3J0Y29kZS1pdGVtKTtcblx0XHQgY291bnRlci1pbmNyZW1lbnQ6IGNvbGxhcHNlX3Nob3J0Y29kZS1pdGVtO1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IGxlZnQ6IDA7XG5cdFx0IHRvcDogMDtcblx0XHQgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCBjb2xvcjogJGRhcmtDb2xvcjtcblx0XHQgZm9udC1zaXplOiAxMnB4O1xuXHRcdCBsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0ICB9XG5cblx0ICAmOjphZnRlciB7XG5cdFx0IGNvbnRlbnQ6ICcnO1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IGxlZnQ6IDMwcHg7XG5cdFx0IHJpZ2h0OiAwO1xuXHRcdCB0b3A6IDA7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgaGVpZ2h0OiAycHg7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJDb2xvcjtcblx0ICB9XG5cblx0ICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQgJiA+ICoge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHQgfVxuXHQgIH1cblx0ICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXHRcdCBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIH1cblxuXHQgICYtdGl0bGUge1xuXHRcdCBhIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdCAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0IH1cblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmLWNvbnRlbnQge1xuXHRcdCAuY29udGVudCArIC5saXN0e1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHQgfVxuXHRcdCAubGlzdHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHQmOmVtcHR5e1xuXHRcdFx0ICAgZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdGxpe1xuXHRcdFx0ICAgZGlzcGxheTogZmxleDtcblx0XHRcdCAgIGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdCAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdCAgIHBhZGRpbmc6IDZweCAwO1xuXHRcdFx0ICAgc3Bhbjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHQgIG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdCAgIH1cblx0XHRcdCAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdCAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxufSIsIi8qXG4qIG1lZGlhLWltZ1xuKi9cblxuLm1lZGlhLWltZyB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0YXtcblx0ICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cbiAgICYtY29udGVudHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgYm90dG9tOiAzMHB4O1xuXHQgIGxlZnQ6IDMwcHg7XG5cdCAgcGFkZGluZzogMTdweCAzMHB4O1xuXHQgIG1heC13aWR0aDogMTYwcHg7XG5cblx0ICAmOjpiZWZvcmV7XG5cdFx0IGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG5cdFx0IGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXHRcdCByaWdodDogMTJweDtcblx0XHQgdG9wOiAxMHB4O1xuXHRcdCBmb250LXNpemU6IDE0cHg7XG5cdCAgfVxuXG5cdCAgLnRpdGxlLFxuXHQgIC5zdWJ0aXRsZXtcblx0XHQgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXHQgIH1cblxuXHQgIC5zdWJ0aXRsZXtcblx0XHQgZm9udC1zaXplOiAxMnB4O1xuXHRcdCBsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0XHQgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICB9XG4gICB9XG59IiwiLypcbioqIFdpZGdldHNcbiovXG5hc2lkZSBoMiB7XG4gICBtYXJnaW4tYm90dG9tOiAwO1xuICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmFzaWRlID4gKiArICoge1xuICAgbWFyZ2luLXRvcDogODBweDtcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0ICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c3tcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG4gICB9XG5cbiAgICYgPiBoMyxcbiAgICYud2lkZ2V0X2Jsb2NrIGgyLFxuICAgLndpZGdldC10aXRsZSB7XG5cdCAgQGluY2x1ZGUgd2lkZ2V0LXRpdGxlKCk7XG4gICB9XG5cbiAgIC8vZm9yIHNob3J0Y29kZXMgZGVtb1xuICAgJiA+IGgyOmxhc3QtY2hpbGQge1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuICAgfVxuXG4gICAvL291ciBjdXN0b20gd2lkZ2V0cyB3aXRoIGJvb3RzdHJhcCAubWVkaWEgZWxlbWVudFxuICAgbGkubWVkaWEge1xuXHQgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuXHQgICY6bGFzdC1jaGlsZCB7XG5cdFx0IG1hcmdpbi1ib3R0b206IDA7XG5cdCAgfVxuXG5cdCAgaW1nIHtcblx0XHQgbWF4LXdpZHRoOiAxMjBweDtcblx0ICB9XG5cblx0ICBoMywgaDQge1xuXHRcdCBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHQgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0IGZvbnQtc2l6ZTogMjBweDtcblx0ICB9XG5cblx0ICBwIHtcblx0XHQgbGluZS1oZWlnaHQ6IDEuNDtcblx0XHQgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdCAgfVxuICAgfVxuXG4gICAucGFnZV9mb290ZXIgJiB7XG5cdCAgJiA+IGgzLFxuXHQgIC53aWRnZXQtdGl0bGUge1xuXHRcdCBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdCBmb250LXNpemU6IDMwcHg7XG5cdFx0IGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0IG1hcmdpbi10b3A6IC0zcHg7XG5cdCAgfVxuICAgfVxufVxuXG4ucGFnZV9mb290ZXIge1xuICAgdWw6bm90KC5saXN0LWJvcmRlcmVkKSB7XG5cdCAgbWFyZ2luLXRvcDogLTVweDtcbiAgIH1cblxuICAgLnNwZWNpYWwtbWVudSB7XG5cdCAgdWwge1xuXHRcdCBsaSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdGEge1xuXHRcdFx0ICAgcGFkZGluZzogMnB4IDA7XG5cdFx0XHQgICBtaW4taGVpZ2h0OiAzNXB4O1xuXG5cdFx0XHQgICAmOjpiZWZvcmUge1xuXHRcdFx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIFtjbGFzcyo9J3dpZGdldC0nXSB7XG5cdCAgJiArIC53aWRnZXQsXG5cdCAgJiArIFtjbGFzcyo9J3dpZGdldC0nXSB7XG5cdFx0IG1hcmdpbi10b3A6IDYwcHg7XG5cdCAgfVxuICAgfVxufVxuXG4ud2lkZ2V0LXRpdGxlLm5leHQtaW1hZ2UtYmFja2dyb3VuZCB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB6LWluZGV4OiAyO1xuXG4gICAmICsgaW1nIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogMDtcblx0ICB0b3A6IC0xNXB4O1xuXHQgIG9wYWNpdHk6IDAuNTtcbiAgIH1cblxuICAgLnRleHQtY2VudGVyICYgKyBpbWcge1xuXHQgIGxlZnQ6IDUwJTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICBhc2lkZSB7XG5cdCAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvO1xuICAgfVxufVxuXG4vKiBhZmZpeC1hc2lkZSAqL1xuLmFmZml4LWFzaWRlIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgJi5hZmZpeCB7XG5cdCAgcG9zaXRpb246IGZpeGVkO1xuXHQgIC8vb3JpZW50ZWQgaGVhZGVyIGhlaWdodFxuXHQgIHRvcDogMTAwcHg7XG4gICB9XG5cbiAgICYuYWZmaXgtYm90dG9tIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgIH1cblxuICAgJi5hZmZpeC10b3Age1xuXHQgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdCAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgfVxuXG4gICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgICYsXG5cdCAgJi5hZmZpeC10b3AsXG5cdCAgJi5hZmZpeCxcblx0ICAmLmFmZml4LWJvdHRvbSB7XG5cdFx0IHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHQgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0ICB9XG4gICB9XG59XG5cbi8vcC5zdGFycyByZW1vdmVkXG4uc3RhcnMge1xuICAgJiA+IHNwYW4ge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG4gICB9XG5cbiAgIGEge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB3aWR0aDogMWVtO1xuXHQgIGNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICB0ZXh0LWluZGVudDogLTk5OWVtO1xuXG5cdCAgJjpiZWZvcmUge1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHRvcDogMDtcblx0XHQgbGVmdDogMDtcblx0XHQgd2lkdGg6IDFlbTtcblx0XHQgaGVpZ2h0OiAxZW07XG5cdFx0IGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCB0ZXh0LWluZGVudDogMDtcblx0XHQgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdCAgfVxuXG5cdCAgJjpiZWZvcmUsXG5cdCAgJjpob3ZlciB+IGE6YmVmb3JlIHtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdCBjb250ZW50OiBcIlxcZjAwNlwiXG5cdCAgfVxuICAgfVxuXG4gICAmLnNlbGVjdGVkIGEuYWN0aXZlOmJlZm9yZSxcbiAgICY6aG92ZXIgYTpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIG9wYWNpdHk6IDE7XG4gICB9XG5cbiAgICYuc2VsZWN0ZWQge1xuXHQgIGEuYWN0aXZlIH4gYTpiZWZvcmUge1xuXHRcdCBjb250ZW50OiBcIlxcZjAwNVwiO1xuXHRcdCBjb2xvcjogJGZvbnRDb2xvcjtcblx0XHQgb3BhY2l0eTogLjc1XG5cdCAgfVxuXG5cdCAgYTpub3QoLmFjdGl2ZSk6YmVmb3JlIHtcblx0XHQgY29udGVudDogXCJcXGYwMDVcIjtcblx0XHQgY29sb3I6ICRjb2xvck1haW47XG5cdFx0IG9wYWNpdHk6IDFcblx0ICB9XG4gICB9XG59XG5cbi5zdGFyLXJhdGluZyB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgaGVpZ2h0OiAxZW07XG4gICBsaW5lLWhlaWdodDogMTtcbiAgIGZvbnQtc2l6ZTogMWVtO1xuICAgd2lkdGg6IDVlbTtcbiAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgY29sb3I6ICRsaWdodENvbG9yO1xuXG4gICAmOmJlZm9yZSB7XG5cdCAgY29udGVudDogJ1xcZjAwNlxcZjAwNlxcZjAwNlxcZjAwNlxcZjAwNic7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgdG9wOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgcG9zaXRpb246IGFic29sdXRlXG4gICB9XG5cbiAgIHNwYW4ge1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgdG9wOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHBhZGRpbmctdG9wOiAxLjVlbTtcblxuXHQgICY6YmVmb3JlIHtcblx0XHQgY29udGVudDogJ1xcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNSc7XG5cdFx0IHRvcDogMDtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBsZWZ0OiAwXG5cdCAgfVxuXG4gICB9XG59XG5cbi5tdXRlZC1iZyxcbi5oZXJvLWJnLFxuLmRzLm1zLFxuLmRzLmJzLFxuLmxzLm1zLFxuLmNzIHtcbiAgICYgPiAud2lkZ2V0IHtcblx0ICBwYWRkaW5nOiA0MHB4O1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQgcGFkZGluZzogODBweDtcblx0ICB9XG4gICB9XG59XG5cbi53aWRnZXRfYmxvZ2luZm8ge1xuICAgJiA+ICo6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdCAgbWFyZ2luLXRvcDogMjVweDtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB9XG5cbiAgIGRpdiArIC5zb2NpYWwtaWNvbnMge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgfVxufVxuXG4ud2lkZ2V0X21lZGlhX2dhbGxlcnkge1xuICAgZmlndXJlIHtcblx0ICBwYWRkaW5nOiAwIDJweDtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgb3BhY2l0eTogMTtcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IG9wYWNpdHk6IC41O1xuXHQgIH1cbiAgIH1cblxuICAgLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuXHQgIHdpZHRoOiAxMDAlO1xuICAgfVxuXG4gICAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG5cdCAgd2lkdGg6IDUwJTtcbiAgIH1cblxuICAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuXHQgIHdpZHRoOiAzMCU7XG4gICB9XG5cbiAgIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0ICB3aWR0aDogMjUlO1xuICAgfVxuXG4gICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG5cdCAgd2lkdGg6IDIwJTtcbiAgIH1cblxuICAgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHQgIHdpZHRoOiAxNi42NiU7XG4gICB9XG5cbiAgIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcblx0ICB3aWR0aDogMTQuMjglO1xuICAgfVxuXG4gICAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG5cdCAgd2lkdGg6IDEyLjUlO1xuICAgfVxuXG4gICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdCAgd2lkdGg6IDExLjExJTtcbiAgIH1cblxufVxuXG4ud2lkZ2V0X3RhYnMge1xuICAgLnBvc3Qge1xuXHQgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgIH1cblxuICAgLnBvc3QgKyAucG9zdCB7XG5cdCAgbWFyZ2luLXRvcDogMzBweDtcblx0ICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuXHQgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIC50YWItY29udGVudCB7XG5cdCAgcGFkZGluZzogNTBweDtcbiAgIH1cbn1cblxuLmRzIHtcbiAgIC53cC1jYXB0aW9uLXRleHQge1xuXHQgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgIH1cbn1cblxuLnNlYXJjaC1tYXJnaW4ge1xuICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLndpZGdldF9wb3B1bGFyX2VudHJpZXMsXG4ud2lkZ2V0X3JlY2VudF9wb3N0cyxcbi53aWRnZXRfcG9zdHNfMmNvbHMge1xuICAgLmNhdC1saW5rcyB7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgIH1cbn1cblxuXG5AaW1wb3J0ICd3aWRnZXRzL3NlYXJjaF9tYWlsY2hpbXAnO1xuQGltcG9ydCAnd2lkZ2V0cy9uYXZfY2F0X2FyY2hfbWV0YV9wYWdlcyc7XG5AaW1wb3J0ICd3aWRnZXRzL2NhbGVuZGFyJztcbkBpbXBvcnQgJ3dpZGdldHMvcnNzJztcbkBpbXBvcnQgJ3dpZGdldHMvdGFnX2Nsb3VkJztcbkBpbXBvcnQgJ3dpZGdldHMvZmxpY2tyJztcbkBpbXBvcnQgJ3dpZGdldHMvaW5zdGFncmFtJztcbkBpbXBvcnQgJ3dpZGdldHMvYWNjZXNzX3ByZXNzJztcbkBpbXBvcnQgJ3dpZGdldHMvdHdpdHRlcic7XG5AaW1wb3J0ICd3aWRnZXRzL3Bvc3Rfc2xpZGVyJztcbkBpbXBvcnQgJ3dpZGdldHMvcG9zdF90YWJzJztcbkBpbXBvcnQgJ3dpZGdldHMvcG9zdF8yY29scyc7XG4iLCIvKlxud2lkZ2V0X3NlYXJjaCxcbndpZGdldF9tYWlsY2hpbXBcbndpZGdldF9wcm9kdWN0X3NlYXJjaFxuKi9cblxuLndpZGdldF9zZWFyY2gsXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoLFxuLndpZGdldF9tYWlsY2hpbXAge1xuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAmOmZvY3Vze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRmb250Q29sb3I7XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXRfbWFpbGNoaW1we1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXRfbWFpbGNoaW1wIC5tYWlsY2hpbXAtMXtcbiAgaW5wdXR7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi8vYnV0dG9ucyBhbmQgaWNvbnMgaW5zaWRlIGEgZm9ybSB0byB0aGUgcmlnaHRcbi53aWRnZXRfc2VhcmNoIGJ1dHRvbixcbi53aWRnZXRfbWFpbGNoaW1wIGJ1dHRvbjpub3QoLmJ0biksXG4gIC8vaW5wdXQgaW5zdGVhZCBvZiBidXR0b24gaXMgdXNlZCBpbiB3b28gaHRtbFxuLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm06YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53aWRnZXRfc2VhcmNoIGJ1dHRvbixcbi53aWRnZXRfbWFpbGNoaW1wIGJ1dHRvbjpub3QoLmJ0biksXG4gIC8vaW5wdXQgaW5zdGVhZCBvZiBidXR0b24gaXMgdXNlZCBpbiB3b28gaHRtbFxuLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwYWRkaW5nOiAyMXB4IDIxcHggMThweCAxMHB4O1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSA+IGRpdntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLy9pY29ucyBmb3IgYnV0dG9uc1xuLndpZGdldF9zZWFyY2ggYnV0dG9uLFxuLndpZGdldF9tYWlsY2hpbXAgYnV0dG9uOm5vdCguYnRuKSxcbiAgLy9pbnB1dCBpbnN0ZWFkIG9mIGJ1dHRvbiBpcyB1c2VkIGluIHdvbyBodG1sXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gYnV0dG9ue1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICY6aG92ZXJ7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLmRze1xuICAud2lkZ2V0X3NlYXJjaCBidXR0b24sXG4gIC53aWRnZXRfbWFpbGNoaW1wIGJ1dHRvbjpub3QoLmJ0biksXG4gIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBidXR0b257XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5jc3tcbiAgICAud2lkZ2V0X3NlYXJjaCBidXR0b24sXG4gICAgLndpZGdldF9tYWlsY2hpbXAgYnV0dG9uOm5vdCguYnRuKSxcbiAgICAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gYnV0dG9ue1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXRfbWFpbGNoaW1wIGJ1dHRvbjpub3QoLmJ0bik6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLndpZGdldF9wcm9kdWN0X3NlYXJjaCB7XG4gIGZvcm06YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG59IiwiLypcbndpZGdldF9hcmNoaXZlXG53aWRnZXRfY2F0ZWdvcmllc1xud2lkZ2V0X25hdl9tZW51XG53aWRnZXRfbWV0YVxud2lkZ2V0X3BhZ2VzXG53aWRnZXRfcmVjZW50X2NvbW1lbnRzXG53aWRnZXRfcmVjZW50X2VudHJpZXNcbiovXG4ud2lkZ2V0X2FyY2hpdmUsXG4ud2lkZ2V0X2NhdGVnb3JpZXMsXG4gICAvL3dpZGdldCBwYWdlcyBoYXMgZm9sbG93aW5nIGRpdiBpbnNpZGU6XG4ud2lkZ2V0X25hdl9tZW51LFxuICAgLy8ubWVudS1hbGwtcGFnZXMtY29udGFpbmVyLFxuLndpZGdldF9tZXRhLFxuLndpZGdldF9wYWdlcyxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB7XG4gICB1bCB7XG5cdCAgcGFkZGluZzogMDtcblx0ICBtYXJnaW46IDA7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICB3aWR0aDogMTAwJTtcblxuXHQgIHVsIHtcblx0XHQgbGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0ICAgcGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHQgICBib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICBsaSB7XG5cdCAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXG4gICB9XG5cbiAgIGxpICsgbGkge1xuXHQgIGJvcmRlci10b3A6IG5vbmU7XG4gICB9XG5cbiAgIC8vZml4IGZvciB1bml0IHRlc3RcbiAgIC8vZW1wdHkgbWVudSBpdGVtXG4gICBhOmVtcHR5LFxuICAgbGkgPiBhOm5vdChbaHJlZl0pIHtcblx0ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbi53aWRnZXRfYXJjaGl2ZSxcbi53aWRnZXRfY2F0ZWdvcmllcyxcbiAgIC8vd2lkZ2V0IHBhZ2VzIGhhcyBmb2xsb3dpbmcgZGl2IGluc2lkZTpcbi53aWRnZXRfbmF2X21lbnUsXG4gICAvLy5tZW51LWFsbC1wYWdlcy1jb250YWluZXIsXG4ud2lkZ2V0X21ldGEsXG4ud2lkZ2V0X3BhZ2VzIHtcbiAgIGxpIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtd3JhcDogd3JhcDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIHBhZGRpbmc6IDA7XG5cblx0ICBhIHtcblx0XHQgcGFkZGluZzogMjBweCAwO1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0IG1pbi1oZWlnaHQ6IDcwcHg7XG5cdCAgfVxuXHQgIHNwYW57XG5cdFx0IG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHQgIH1cbiAgIH1cbn1cblxuLndpZGdldF9yZWNlbnRfY29tbWVudHMsXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHtcbiAgIGxpIHtcblx0ICBtaW4taGVpZ2h0OiA3MHB4O1xuXHQgIHBhZGRpbmc6IDIwcHggMDtcbiAgIH1cbn1cblxuXG4vL25hdiBtZW51IGluIHRvcGxpbmUgYW5kIGNvcHlyaWdodFxuLnBhZ2VfY29weXJpZ2h0LCAucGFnZV90b3BsaW5lIHtcbiAgIC53aWRnZXRfbmF2X21lbnUgbGkge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgYm9yZGVyOiBub25lO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDVweDtcblx0ICBwYWRkaW5nLXRvcDogMDtcblx0ICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgIH1cblxuICAgLndpZGdldF9uYXZfbWVudSBsaTpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIGxlZnQ6IC01cHg7XG5cdCAgdG9wOiA1cHg7XG5cdCAgYm90dG9tOiA1cHg7XG5cdCAgd2lkdGg6IDFweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyQ29sb3JSR0JBO1xuXHQgIG9wYWNpdHk6IDAuMztcblx0ICBkaXNwbGF5OiBibG9jaztcbiAgIH1cblxuICAgLndpZGdldF9uYXZfbWVudSBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG5cbiAgIC53aWRnZXRfbmF2X21lbnUgYSB7XG5cdCAgcGFkZGluZzogMCAxMHB4O1xuICAgfVxuXG4gICAud2lkZ2V0X25hdl9tZW51IGE6YmVmb3JlIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuXG4vL2Ryb3Bkb3duIGxpc3RzXG4ud2lkZ2V0X2NhdGVnb3JpZXMsXG4ud2lkZ2V0X2FyY2hpdmUge1xuICAgc2VsZWN0IHtcblx0ICB3aWR0aDogMTAwJTtcbiAgIH1cbn1cblxuLmRzIHtcbiAgIC53aWRnZXRfdGV4dCB7XG5cdCAgc3Ryb25nIHtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIH1cblx0ICBhe1xuXHRcdCBjb2xvcjogJGZvbnRDb2xvcjtcblx0XHQgJjpob3Zlcntcblx0XHRcdGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLndpZGdldF90ZXh0IHtcbiAgIGltZyArIHAge1xuXHQgIG1hcmdpbi10b3A6IDI1cHg7XG4gICB9XG5cbiAgIHAgKyAuc29jaWFsLWljb25zIHtcblx0ICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgfVxuXG4gICBzdHJvbmcge1xuXHQgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgIH1cblxuICAgdWwge1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuXG5cdCAgbGkge1xuXHRcdCAmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSB3aWRnZXQtYS1iZWZvcmUoKTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLndpZGdldF9wb3N0X3RhYnMge1xuICAgLm5hdi10YWJzIHtcblx0ICAubmF2LWxpbmsge1xuXHRcdCBmb250LXdlaWdodDogNTAwO1xuXHRcdCBib3JkZXI6IG5vbmU7XG5cdCAgfVxuICAgfVxuXG4gICAudGFiLWNvbnRlbnQge1xuXHQgIHBhZGRpbmc6IDQwcHg7XG5cdCAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cdCAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXHQgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICB9XG59IiwiLyogd2lkZ2V0X2NhbGVuZGFyICovXG4uY29sLXhsLTMge1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIC5jYWxlbmRhcl93cmFwLFxuXHQgIC53cC1ibG9jay1jYWxlbmRhciB7XG5cblx0XHQgdGhlYWQge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdFx0XHR0aCB7XG5cdFx0XHQgICBwYWRkaW5nOiAxMHB4IDRweDtcblxuXHRcdFx0ICAgJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdCAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0ICAgfVxuXG5cdFx0XHQgICAmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblxuXHRcdCB0Ym9keSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRcdHRyOmZpcnN0LWNoaWxkIHRkIHtcblx0XHRcdCAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR0cjpsYXN0LWNoaWxkIHRkIHtcblx0XHRcdCAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR0ZCB7XG5cdFx0XHQgICBwYWRkaW5nOiAxMHB4IDNweDtcblxuXHRcdFx0ICAgJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdCAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0ICAgfVxuXG5cdFx0XHQgICAmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblxuXHRcdCB0Zm9vdCB0ZCBhIHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmNhbGVuZGFyX3dyYXAsXG4ud3AtYmxvY2stY2FsZW5kYXIge1xuICAgdGFibGUgdGQsIHRhYmxlIHRoIHtcblx0ICBib3JkZXI6IG5vbmU7XG4gICB9XG5cbiAgIHdpZHRoOiAxMDAlO1xuICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuXG4gICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQgICYge1xuXHRcdCBvdmVyZmxvdy14OiBhdXRvO1xuXHRcdCBvdmVyZmxvdy15OiBoaWRkZW47XG5cdCAgfVxuICAgfVxufVxuXG4uZHMge1xuICAgLndpZGdldF9jYWxlbmRhciB0Ym9keSB7XG4gICB9XG59XG5cbi53cC1ibG9jay1jYWxlbmRhcntcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHQgIG1hcmdpbi10b3A6IDYwcHg7XG4gICB9XG4gICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHQgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICB9XG59XG5cbi53aWRnZXRfY2FsZW5kYXIsXG4ud3AtYmxvY2stY2FsZW5kYXIge1xuXG4gICBhe1xuXHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgIH1cblxuICAgdGFibGUge1xuXHQgIG1hcmdpbjogMDtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgfVxuXG4gICBjYXB0aW9uIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgei1pbmRleDogMjtcblx0ICBsaW5lLWhlaWdodDogMTtcblx0ICBwYWRkaW5nOiAyOHB4IDAgMjhweDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdCAgZm9udC1zaXplOiAyNHB4O1xuXHQgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgY2FwdGlvbi1zaWRlOiB0b3A7XG4gICB9XG5cbiAgIHRoZWFkIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFya0JsdWVDb2xvcjtcblx0ICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFya0JsdWVDb2xvcjtcblx0ICBmb250LXNpemU6IDEycHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cblx0ICB0aCB7XG5cdFx0IHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdCBwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQgJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0IH1cblxuXHRcdCAmOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHQgfVxuXG5cdFx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgd2lkdGg6IDEwMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgdGJvZHkge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIGZvbnQtc2l6ZTogMTJweDtcblx0ICBsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0ICBjb2xvcjogJGRhcmtDb2xvcjtcblxuXHQgIHRyIHtcblx0XHQgJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHR0ZCB7XG5cdFx0XHQgICBwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdH1cblx0XHQgfVxuXG5cdFx0ICY6bGFzdC1jaGlsZCB7XG5cdFx0XHR0ZCB7XG5cdFx0XHQgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIHRkIHtcblx0XHQgcGFkZGluZzogMTVweCA0cHg7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHQgfVxuXG5cdFx0ICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdCB9XG5cblx0XHQgYSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Y29sb3I6ICRsaWdodENvbG9yO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ICAgY29udGVudDogJyc7XG5cdFx0XHQgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICB0b3A6IDUwJTtcblx0XHRcdCAgIGxlZnQ6IDUwJTtcblx0XHRcdCAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0ICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjI7XG5cdFx0XHQgICB6LWluZGV4OiAtMTtcblx0XHRcdCAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgIHdpZHRoOiA1MHB4O1xuXHRcdFx0ICAgaGVpZ2h0OiA1MHB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICB0aCB7XG5cdCAgY29sb3I6IGluaGVyaXQ7XG4gICB9XG5cbiAgIC5jYWxlbmRhcl93cmFwIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB9XG5cbiAgIG5hdiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGhlaWdodDogODBweDtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXG5cdCAgc3BhbjpmaXJzdC1jaGlsZCxcblx0ICBzcGFuOmxhc3QtY2hpbGQge1xuXHRcdCB3aWR0aDogODBweDtcblx0XHQgaGVpZ2h0OiA4MHB4O1xuXHRcdCBkaXNwbGF5OiBmbGV4O1xuXHRcdCBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCB6LWluZGV4OiAzO1xuXG5cdFx0IGEge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgc3BhbjpmaXJzdC1jaGlsZCB7XG5cdFx0IGxlZnQ6IDA7XG5cdFx0IHRvcDogMDtcblxuXHRcdCBhIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdCAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xuXHRcdFx0ICAgY29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0XHQgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0ICAgZm9udC1zaXplOiAxMHB4O1xuXHRcdFx0ICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHQgICAmOjpiZWZvcmUge1xuXHRcdFx0XHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgc3BhbjpsYXN0LWNoaWxkIHtcblx0XHQgcmlnaHQ6IDA7XG5cdFx0IHRvcDogMDtcblxuXHRcdCBhIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdCAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuXHRcdFx0ICAgY29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0XHQgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0ICAgZm9udC1zaXplOiAxMHB4O1xuXHRcdFx0ICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHQgICAmOjpiZWZvcmUge1xuXHRcdFx0XHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAvL3Rmb290IHtcblx0Ly8gIHRkIHtcblx0Ly9cdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vXHQgdG9wOiAwO1xuICAgLy9cblx0Ly9cdCBhIHtcbiAgIC8vXG5cdC8vXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ly9cdFx0aGVpZ2h0OiA2MHB4O1xuXHQvL1x0XHRsaW5lLWhlaWdodDogNjBweDtcblx0Ly9cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvL1x0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdC8vXHRcdGZvbnQtc2l6ZTogMDtcblx0Ly9cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuICAgLy9cblx0Ly9cdFx0Jjpob3ZlciB7XG5cdC8vXHRcdCAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yTWFpbkRhcmtlcjEwKTtcblx0Ly9cdFx0ICAgYm9yZGVyLWNvbG9yOiAkY29sb3JNYWluO1xuXHQvL1x0XHR9XG4gICAvL1xuXHQvL1x0XHQmOmJlZm9yZSxcblx0Ly9cdFx0JjphZnRlciB7XG5cdC8vXHRcdCAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0Ly9cdFx0ICAgZm9udC1zaXplOiAxMHB4O1xuXHQvL1x0XHQgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0Ly9cdFx0fVxuXHQvL1x0IH1cbiAgIC8vXG5cdC8vXHQgJi5wYWQge1xuXHQvL1x0XHRkaXNwbGF5OiBub25lO1xuXHQvL1x0IH1cblx0Ly8gIH1cbiAgIC8vXG5cdC8vICAvL3ByZXZcblx0Ly8gIHRkOmZpcnN0LWNoaWxkIHtcblx0Ly9cdCBsZWZ0OiAwO1xuXHQvL1x0IHBhZGRpbmc6IDA7XG4gICAvL1xuXHQvL1x0IGEge1xuXHQvL1x0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRsaWdodENvbG9yLCAwLjIpO1xuICAgLy9cblx0Ly9cdFx0JjpiZWZvcmUge1xuXHQvL1x0XHQgICBjb250ZW50OiAnXFxmMDUzJztcblx0Ly9cdFx0fVxuXHQvL1x0IH1cblx0Ly8gIH1cbiAgIC8vXG5cdC8vICAvL25leHRcblx0Ly8gIHRkOmxhc3QtY2hpbGQge1xuXHQvL1x0IHJpZ2h0OiAwO1xuXHQvL1x0IHBhZGRpbmc6IDA7XG4gICAvL1xuXHQvL1x0IGEge1xuXHQvL1x0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0Q29sb3IsIDAuMik7XG4gICAvL1xuXHQvL1x0XHQmOmFmdGVyIHtcblx0Ly9cdFx0ICAgY29udGVudDogJ1xcZjA1NCc7XG5cdC8vXHRcdH1cblx0Ly9cdCB9XG5cdC8vICB9XG4gICAvL31cbn0iLCIvKiB3aWRnZXRfcnNzICovXG5cbi53aWRnZXRfcnNzIHtcbiAgLy9pY29uXG4gIC53aWRnZXQtdGl0bGUge1xuICAgIC5yc3N3aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgY29udGVudDogJ1xcZjA5ZSc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIGNpdGU6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbiAgfVxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxuXG4gIC5yc3MtZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjhlbSAwO1xuICAgIEBpbmNsdWRlIHNtYWxsLXRleHQoKTtcbiAgICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gIH1cbn1cblxuLmRze1xuICAud2lkZ2V0X3JzcyAucnNzLWRhdGV7XG4gICAgY29sb3I6ICRjb2xvck1haW47XG4gIH1cbn0iLCIvKiB3aWRnZXRfdGFnX2Nsb3VkICovXG4ud2lkZ2V0X3RhZ19jbG91ZCB7XG4gICBtYXJnaW4tYm90dG9tOiAtMTBweDtcblxuICAgYSB7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgJGZvbnRDb2xvcjtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHQgIHBhZGRpbmc6IDhweCAyMnB4O1xuXHQgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICBsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0ICBjb2xvcjogJGRhcmtDb2xvcjtcblxuXHQgICY6aG92ZXIge1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHRcdCBib3JkZXItY29sb3I6ICRjb2xvck1haW47XG5cdCAgfVxuICAgfVxufVxuXG4uZHMge1xuICAgLndpZGdldF90YWdfY2xvdWQge1xuXHQgIGE6bm90KC5idG4pIHtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59IiwiLyogd2lkZ2V0X2ZsaWNrciAqL1xuLndpZGdldF9mbGlja3Ige1xuICB1bCB7XG4gICAgbWFyZ2luOiAtNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIGEge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cbn0iLCIud2lkZ2V0X2luc3RhZ3JhbSB7XG4gIC5waG90byB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MnB4O1xuICB9XG59IiwiLyogYWNjZXNzX3ByZXNzICovXG4vLyBodHRwOi8vZGVtby5hY2Nlc3NwcmVzc3RoZW1lcy5jb20vd29yZHByZXNzLXBsdWdpbnMvYWNjZXNzcHJlc3Mtc29jaWFsLWNvdW50ZXIvXG4uYXBzYy1mYWNlYm9vay1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cblxuLmFwc2MtdHdpdHRlci1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkY2FmZjtcbn1cblxuLmFwc2MteW91dHViZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MmQyNztcbn1cblxuLmFwc2Mtc291bmRjbG91ZC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODgwMDtcbn1cblxuLmFwc2MtZHJpYmJsZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNGM4OTtcbn1cblxuLmFwc2MtY29tbWVudC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0Njtcbn1cblxuLmFwc2MtZWRpdC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzN2Q3ZDtcbn1cblxuLmFwc2MtZ29vZ2xlLXBsdXMtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG59XG5cbi5hcHNjLWluc3RhZ3JhbS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNzI5Yjtcbn1cblxuLmFwc2MtZWFjaC1wcm9maWxlIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmFwc2MtZWFjaC1wcm9maWxlIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hcHNjLXRoZW1lLTQge1xuXG4gIC5hcHNjLWZhY2Vib29rLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICB9XG4gIH1cblxuICAuYXBzYy10d2l0dGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkY2FmZjtcbiAgICB9XG4gIH1cblxuICAuYXBzYy15b3V0dWJlLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MmQyNztcbiAgICB9XG4gIH1cblxuICAuYXBzYy1zb3VuZGNsb3VkLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODgwMDtcbiAgICB9XG4gIH1cblxuICAuYXBzYy1kcmliYmxlLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNGM4OTtcbiAgICB9XG4gIH1cblxuICAuYXBzYy1jb21tZW50LWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0NjtcbiAgICB9XG4gIH1cblxuICAuYXBzYy1lZGl0LWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzN2Q3ZDtcbiAgICB9XG4gIH1cblxuICAuYXBzYy1nb29nbGUtcGx1cy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICBpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG4gICAgfVxuICB9XG5cbiAgLmFwc2MtaW5zdGFncmFtLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNzI5YjtcbiAgICB9XG4gIH1cblxuICAuYXBzYy1lYWNoLXByb2ZpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuYXBzYy1pbm5lci1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5zb2NpYWwtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0cHggMDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmFwc2MtZWFjaC1wcm9maWxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNHB4IDI5cHggMTRweCA4OHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAkbGlnaHRDb2xvciFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtCbHVlQ29sb3JMaWdodGVyO1xuICAgIC5tZWRpYS1uYW1le1xuICAgICAgY29sb3I6ICRsaWdodENvbG9yIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LWZhbWlseTogJ0VsIE1lc3NpcmknLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgICBpe1xuICAgICAgY29sb3I6ICRsaWdodENvbG9yIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE1cHggMTFweCA3MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vaWNvblxuICAuYXBzYy1lYWNoLXByb2ZpbGUgYSAuZmEsXG4gIC5hcHNjLWVhY2gtcHJvZmlsZSBhIC5mYWIsXG4gIC5hcHNjLWVhY2gtcHJvZmlsZSBhIC5mYXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgfVxuXG5cbiAgLmFwc2MtY291bnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICRkYXJrRm9udENvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0cHggNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgfVxuXG4gIC5hcHNjLW1lZGlhLXR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkZGFya0ZvbnRDb2xvcjtcbiAgfVxufVxuXG4uYXBzYy10aGVtZS0xIHtcblxuICAmLmFwc2MtaWNvbnMtd3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5hcHNjLWVhY2gtcHJvZmlsZSB7XG5cbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbjogM3B4O1xuICB9XG5cbiAgLmFwc2MtaW5uZXItYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGkuZmEsXG4gICAgaS5mYWIsXG4gICAgaS5mYXN7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmFwc2MtZWFjaC1wcm9maWxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJGxpZ2h0Q29sb3IhaW1wb3J0YW50O1xuICAgIC5tZWRpYS1uYW1le1xuICAgICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIGl7XG4gICAgICBjb2xvcjogJGxpZ2h0Q29sb3IhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cblxuICAvL2ljb25cbiAgLmFwc2MtZWFjaC1wcm9maWxlIGEgLmZhLFxuICAuYXBzYy1lYWNoLXByb2ZpbGUgYSAuZmFiLFxuICAuYXBzYy1lYWNoLXByb2ZpbGUgYSAuZmFze1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG5cbiAgLmFwc2MtY291bnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYXBzYy1tZWRpYS10eXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cbiAgLmFwc2MtdGhlbWUtNCAuYXBzYy1lYWNoLXByb2ZpbGUgYSxcbiAgLmFwc2MtdGhlbWUtMyAuYXBzYy1lYWNoLXByb2ZpbGUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmFwc2MtdGhlbWUtNCAuYXBzYy1lYWNoLXByb2ZpbGUsXG4gIC5hcHNjLXRoZW1lLTMgLmFwc2MtZWFjaC1wcm9maWxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufSIsIi8qIHdpZGdldF90d2l0dGVyICovXG4udHdlZXRfYXZhdGFyIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgICBjb2xvcjogIzU1YWNlZTtcbiAgfVxufVxuXG4udHdlZXRfcmlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xuICBtYXJnaW4tbGVmdDogMzVweDtcbn1cblxuLnR3ZWV0X2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBsaSArIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4udHdlZXRfdGV4dCB7XG4gIGE6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnR3ZWV0X3RpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn0iLCIvKi53aWRnZXRfc2xpZGVyKi9cblxuLndpZGdldF9zbGlkZXIge1xuICBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIH1cbiAgLml0ZW0tY29udGVudHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qLndpZGdldF9wb3N0X3RhYnMqL1xuXG4ud2lkZ2V0X3Bvc3RfdGFicyB7XG4gIGg0OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIH1cbiAgLnZlcnRpY2FsLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLndpZGdldF9wb3N0c18yY29scyovXG5cbi53aWRnZXRfcG9zdHNfMmNvbHMge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgbGkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLy9ub20gdG9wIG1hcmdpbiBmb3IgZmlyc3QgdHdvIHBvc3RzXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIvKlxuKiogU29jaWFsIEljb25zIC0gRm9udCBBd2Vzb21lIEJyYW5kIEljb25zXG4qL1xuXG4uc29jaWFsLWljb25zLXdyYXB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBzb2NpYWwgaWNvbiBsYXlvdXQgKi9cbmFbY2xhc3MqPSdmYS0nXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xufVxuXG5hLmZhIHtcbiAgLy9mb3IgYnVpbGRlciAtIGJlY2F1c2Ugd2UgYWRkaW5nICZuYnNwOyBpbnNpZGUgJ0EnIHRhZ1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAvL2lubGluZS1ibG9jayBvbiBjbGFzcyAuZmEgaW4gZm9udC1hd2Vzb21lLmNzc1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgLy9pZiBpY29uIGhhcyBib3JkZXJzIG9yIGJhY2tncm91bmQgLSBubyBtYXJnaW5zXG4gICYuYmctaWNvbixcbiAgLnRvb2x0aXAsXG4gICYuY29sb3ItYmctaWNvbixcbiAgLnRvb2x0aXAsXG4gICYuYm9yZGVyLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5hLmJvcmRlci1pY29uLFxuYS5iZy1pY29uLFxuYS5jb2xvci1iZy1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5hLmJvcmRlci1pY29uOmJlZm9yZSxcbmEuYmctaWNvbjpiZWZvcmUsXG5hLmNvbG9yLWJnLWljb246YmVmb3JlIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbmFbY2xhc3MqPSdmYS0nXS5yb3VuZGVkLWljb24ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKnNvY2lhbCBpY29ucyBicmFuZCBjb2xvcnMqL1xuYS5jb2xvci1pY29uLmZhLTUwMHB4LCBhW2NsYXNzKj1cImZhLVwiXS5mYS01MDBweDpob3ZlciB7XG4gIGNvbG9yOiAjMDA5OWU1O1xufVxuXG5hLmNvbG9yLWljb24uZmEtYWRuLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1hZG46aG92ZXIge1xuICBjb2xvcjogIzRBNDg0Qztcbn1cblxuYS5jb2xvci1pY29uLmZhLWFtYXpvbiwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYW1hem9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZjk5MDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1hbmRyb2lkLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1hbmRyb2lkOmhvdmVyIHtcbiAgY29sb3I6ICNhNGM2Mzk7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1hbmdlbGxpc3QsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWFuZ2VsbGlzdDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYXBwbGUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWFwcGxlOmhvdmVyIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1iZWhhbmNlLXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYmVoYW5jZS1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzE3NjlmZjtcbn1cblxuYS5jb2xvci1pY29uLmZhLWJlaGFuY2UsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWJlaGFuY2U6aG92ZXIge1xuICBjb2xvcjogIzE3NjlmZjtcbn1cblxuYS5jb2xvci1pY29uLmZhLWJpdGJ1Y2tldC1zcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWJpdGJ1Y2tldC1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzIwNTA4MTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWJpdGJ1Y2tldCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYml0YnVja2V0OmhvdmVyIHtcbiAgY29sb3I6ICMyMDUwODE7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1iaXRjb2luLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1iaXRjb2luOmhvdmVyIHtcbiAgY29sb3I6ICNlZTkyMDk7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1ibGFjay10aWUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWJsYWNrLXRpZTpob3ZlciB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYnRjLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1idGM6aG92ZXIge1xuICBjb2xvcjogI2VlOTIwOTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWJ1eXNlbGxhZHMsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWJ1eXNlbGxhZHM6aG92ZXIge1xuICBjb2xvcjogI2M5MDEwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNjLWFtZXgsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNjLWFtZXg6aG92ZXIge1xuICBjb2xvcjogIzAwN2JjMTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNjLWRpbmVycy1jbHViLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jYy1kaW5lcnMtY2x1Yjpob3ZlciB7XG4gIGNvbG9yOiAjMDA0QTk3O1xufVxuXG5hLmNvbG9yLWljb24uZmEtY2MtZGlzY292ZXIsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNjLWRpc2NvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmNjgxMjE7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jYy1qY2IsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNjLWpjYjpob3ZlciB7XG4gIGNvbG9yOiAjMDAzQThGO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY2MtbWFzdGVyY2FyZCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2MtbWFzdGVyY2FyZDpob3ZlciB7XG4gIGNvbG9yOiAjMGEzYTgyO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY2MtcGF5cGFsLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jYy1wYXlwYWw6aG92ZXIge1xuICBjb2xvcjogIzI1M2I4MDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNjLXN0cmlwZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2Mtc3RyaXBlOmhvdmVyIHtcbiAgY29sb3I6ICMwMGFmZTE7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jYy12aXNhLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jYy12aXNhOmhvdmVyIHtcbiAgY29sb3I6ICMwMTU3YTI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jaHJvbWUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNocm9tZTpob3ZlciB7XG4gIGNvbG9yOiAjNDU4N0YzO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY29kZXBlbiwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY29kZXBlbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY29ubmVjdGRldmVsb3AsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNvbm5lY3RkZXZlbG9wOmhvdmVyIHtcbiAgY29sb3I6ICMzOTE0NDg7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jb250YW8sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNvbnRhbzpob3ZlciB7XG4gIGNvbG9yOiAjZWI4NjIzO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY3JlYXRpdmUtY29tbW9ucywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY3JlYXRpdmUtY29tbW9uczpob3ZlciB7XG4gIGNvbG9yOiAjMjMxZjIwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY3NzMywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY3NzMzpob3ZlciB7XG4gIGNvbG9yOiAjMTY4MEMwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZGFzaGN1YmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWRhc2hjdWJlOmhvdmVyIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kZWxpY2lvdXMsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWRlbGljaW91czpob3ZlciB7XG4gIGNvbG9yOiAjMzM5OWZmO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZGV2aWFudGFydCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZGV2aWFudGFydDpob3ZlciB7XG4gIGNvbG9yOiAjNGU2MjUyO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZGlnZywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZGlnZzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZHJpYmJibGUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWRyaWJiYmxlOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kcm9wYm94LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1kcm9wYm94OmhvdmVyIHtcbiAgY29sb3I6ICMwMDdlZTU7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kcnVwYWwsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWRydXBhbDpob3ZlciB7XG4gIGNvbG9yOiAjMDA3N2MwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZW1waXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1lbXBpcmU6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWV4cGVkaXRlZHNzbCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZXhwZWRpdGVkc3NsOmhvdmVyIHtcbiAgY29sb3I6ICMzNDM0MzM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1mYWNlYm9vay1vZmZpY2lhbCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZmFjZWJvb2stb2ZmaWNpYWw6aG92ZXIge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cblxuYS5jb2xvci1pY29uLmZhLWZhY2Vib29rLXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZmFjZWJvb2stc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICMzYjU5OTg7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1mYWNlYm9vaywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZmFjZWJvb2s6aG92ZXIge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cblxuYS5jb2xvci1pY29uLmZhLWZpcmVmb3gsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWZpcmVmb3g6aG92ZXIge1xuICBjb2xvcjogI2U2NjAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWZsaWNrciwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZmxpY2tyOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwODQ7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1mb250aWNvbnMsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWZvbnRpY29uczpob3ZlciB7XG4gIGNvbG9yOiAjMUMxRTI5O1xufVxuXG5hLmNvbG9yLWljb24uZmEtZm9ydW1iZWUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWZvcnVtYmVlOmhvdmVyIHtcbiAgY29sb3I6ICM4M2FkMTM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1mb3Vyc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1mb3Vyc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDcyYjE7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1nZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdldC1wb2NrZXQsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWdldC1wb2NrZXQ6aG92ZXIge1xuICBjb2xvcjogI2QzNTA1YTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdnLWNpcmNsZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ2ctY2lyY2xlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1nZywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ2c6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdpdC1zcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWdpdC1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuYS5jb2xvci1pY29uLmZhLTUwMHB4LCBhW2NsYXNzKj1cImZhLVwiXS5mYS01MDBweDpob3ZlciB7XG4gIGNvbG9yOiAjMDA5OWU1O1xufVxuXG5hLmNvbG9yLWljb24uZmEtYWRuLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1hZG46aG92ZXIge1xuICBjb2xvcjogIzRBNDg0Qztcbn1cblxuYS5jb2xvci1pY29uLmZhLWFtYXpvbiwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYW1hem9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZjk5MDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1hbmRyb2lkLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1hbmRyb2lkOmhvdmVyIHtcbiAgY29sb3I6ICNhNGM2Mzk7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1hbmdlbGxpc3QsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWFuZ2VsbGlzdDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYXBwbGUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWFwcGxlOmhvdmVyIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1iZWhhbmNlLXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYmVoYW5jZS1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzE3NjlmZjtcbn1cblxuYS5jb2xvci1pY29uLmZhLWJlaGFuY2UsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWJlaGFuY2U6aG92ZXIge1xuICBjb2xvcjogIzE3NjlmZjtcbn1cblxuYS5jb2xvci1pY29uLmZhLWJpdGJ1Y2tldC1zcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWJpdGJ1Y2tldC1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzIwNTA4MTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWJpdGJ1Y2tldCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYml0YnVja2V0OmhvdmVyIHtcbiAgY29sb3I6ICMyMDUwODE7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1iaXRjb2luLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1iaXRjb2luOmhvdmVyIHtcbiAgY29sb3I6ICNlZTkyMDk7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1ibGFjay10aWUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWJsYWNrLXRpZTpob3ZlciB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYnRjLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1idGM6aG92ZXIge1xuICBjb2xvcjogI2VlOTIwOTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWJ1eXNlbGxhZHMsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWJ1eXNlbGxhZHM6aG92ZXIge1xuICBjb2xvcjogI2M5MDEwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNjLWFtZXgsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNjLWFtZXg6aG92ZXIge1xuICBjb2xvcjogIzAwN2JjMTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNjLWRpbmVycy1jbHViLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jYy1kaW5lcnMtY2x1Yjpob3ZlciB7XG4gIGNvbG9yOiAjMDA0QTk3O1xufVxuXG5hLmNvbG9yLWljb24uZmEtY2MtZGlzY292ZXIsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNjLWRpc2NvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmNjgxMjE7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jYy1qY2IsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNjLWpjYjpob3ZlciB7XG4gIGNvbG9yOiAjMDAzQThGO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY2MtbWFzdGVyY2FyZCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2MtbWFzdGVyY2FyZDpob3ZlciB7XG4gIGNvbG9yOiAjMGEzYTgyO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY2MtcGF5cGFsLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jYy1wYXlwYWw6aG92ZXIge1xuICBjb2xvcjogIzI1M2I4MDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNjLXN0cmlwZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2Mtc3RyaXBlOmhvdmVyIHtcbiAgY29sb3I6ICMwMGFmZTE7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jYy12aXNhLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jYy12aXNhOmhvdmVyIHtcbiAgY29sb3I6ICMwMTU3YTI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jaHJvbWUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNocm9tZTpob3ZlciB7XG4gIGNvbG9yOiAjNDU4N0YzO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY29kZXBlbiwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY29kZXBlbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY29ubmVjdGRldmVsb3AsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNvbm5lY3RkZXZlbG9wOmhvdmVyIHtcbiAgY29sb3I6ICMzOTE0NDg7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jb250YW8sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNvbnRhbzpob3ZlciB7XG4gIGNvbG9yOiAjZWI4NjIzO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY3JlYXRpdmUtY29tbW9ucywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY3JlYXRpdmUtY29tbW9uczpob3ZlciB7XG4gIGNvbG9yOiAjMjMxZjIwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY3NzMywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY3NzMzpob3ZlciB7XG4gIGNvbG9yOiAjMTY4MEMwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZGFzaGN1YmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWRhc2hjdWJlOmhvdmVyIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kZWxpY2lvdXMsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWRlbGljaW91czpob3ZlciB7XG4gIGNvbG9yOiAjMzM5OWZmO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZGV2aWFudGFydCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZGV2aWFudGFydDpob3ZlciB7XG4gIGNvbG9yOiAjNGU2MjUyO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZGlnZywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZGlnZzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZHJpYmJibGUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWRyaWJiYmxlOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kcm9wYm94LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1kcm9wYm94OmhvdmVyIHtcbiAgY29sb3I6ICMwMDdlZTU7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kcnVwYWwsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWRydXBhbDpob3ZlciB7XG4gIGNvbG9yOiAjMDA3N2MwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZW1waXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1lbXBpcmU6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWV4cGVkaXRlZHNzbCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZXhwZWRpdGVkc3NsOmhvdmVyIHtcbiAgY29sb3I6ICMzNDM0MzM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1mYWNlYm9vay1vZmZpY2lhbCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZmFjZWJvb2stb2ZmaWNpYWw6aG92ZXIge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cblxuYS5jb2xvci1pY29uLmZhLWZhY2Vib29rLXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZmFjZWJvb2stc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICMzYjU5OTg7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1mYWNlYm9vaywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZmFjZWJvb2s6aG92ZXIge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cblxuYS5jb2xvci1pY29uLmZhLWZpcmVmb3gsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWZpcmVmb3g6aG92ZXIge1xuICBjb2xvcjogI2U2NjAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWZsaWNrciwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZmxpY2tyOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwODQ7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1mb250aWNvbnMsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWZvbnRpY29uczpob3ZlciB7XG4gIGNvbG9yOiAjMUMxRTI5O1xufVxuXG5hLmNvbG9yLWljb24uZmEtZm9ydW1iZWUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWZvcnVtYmVlOmhvdmVyIHtcbiAgY29sb3I6ICM4M2FkMTM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1mb3Vyc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1mb3Vyc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDcyYjE7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1nZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdldC1wb2NrZXQsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWdldC1wb2NrZXQ6aG92ZXIge1xuICBjb2xvcjogI2QzNTA1YTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdnLWNpcmNsZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ2ctY2lyY2xlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1nZywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ2c6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdpdC1zcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWdpdC1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuYS5jb2xvci1pY29uLmZhLWdpdCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ2l0OmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1naXRodWItYWx0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1naXRodWItYWx0OmhvdmVyIHtcbiAgY29sb3I6ICMzMzNcbn1cblxuYS5jb2xvci1pY29uLmZhLWdpdGh1Yi1zcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWdpdGh1Yi1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzMzM1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2l0aHViLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1naXRodWI6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuYS5jb2xvci1pY29uLmZhLWdpdHRpcCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ2l0dGlwOmhvdmVyIHtcbiAgY29sb3I6ICM2NjMzMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1nb29nbGUtcGx1cy1zcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjZGQ0YjM5O1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ29vZ2xlLXBsdXMsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWdvb2dsZS1wbHVzOmhvdmVyIHtcbiAgY29sb3I6ICNkZDRiMzk7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1nb29nbGUtd2FsbGV0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1nb29nbGUtd2FsbGV0OmhvdmVyIHtcbiAgY29sb3I6ICM0Mjg1ZjQ7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1nb29nbGUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWdvb2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjZGQ0YjM5O1xufVxuXG5hLmNvbG9yLWljb24uZmEtaGFja2VyLW5ld3MsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWhhY2tlci1uZXdzOmhvdmVyIHtcbiAgY29sb3I6ICNmZjY2MDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1ob3V6eiwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtaG91eno6aG92ZXIge1xuICBjb2xvcjogIzdhYzE0Mjtcbn1cblxuYS5jb2xvci1pY29uLmZhLWh0bWw1LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1odG1sNTpob3ZlciB7XG4gIGNvbG9yOiAjZTM0ZjI2O1xufVxuXG5hLmNvbG9yLWljb24uZmEtaW5zdGFncmFtLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1pbnN0YWdyYW06aG92ZXIge1xuICBjb2xvcjogIzNmNzI5Yjtcbn1cblxuYS5jb2xvci1pY29uLmZhLWludGVybmV0LWV4cGxvcmVyLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1pbnRlcm5ldC1leHBsb3Jlcjpob3ZlciB7XG4gIGNvbG9yOiAjMUVCQkVFO1xufVxuXG5hLmNvbG9yLWljb24uZmEtaW94aG9zdCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtaW94aG9zdDpob3ZlciB7XG4gIGNvbG9yOiAjZmFhNzI5O1xufVxuXG5hLmNvbG9yLWljb24uZmEtam9vbWxhLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1qb29tbGE6aG92ZXIge1xuICBjb2xvcjogIzE0Mjg0OTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWpzZmlkZGxlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1qc2ZpZGRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNDY3OUJEO1xufVxuXG5hLmNvbG9yLWljb24uZmEtbGFzdGZtLXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtbGFzdGZtLXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjYzMwMDBkO1xufVxuXG5hLmNvbG9yLWljb24uZmEtbGFzdGZtLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1sYXN0Zm06aG92ZXIge1xuICBjb2xvcjogI2MzMDAwZDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWxlYW5wdWIsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWxlYW5wdWI6aG92ZXIge1xuICBjb2xvcjogIzBjMGMwYztcbn1cblxuYS5jb2xvci1pY29uLmZhLWxpbmtlZGluLXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtbGlua2VkaW4tc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICMwOTc2YjQ7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1saW5rZWRpbiwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtbGlua2VkaW46aG92ZXIge1xuICBjb2xvcjogIzA5NzZiNDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWxpbnV4LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1saW51eDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5hLmNvbG9yLWljb24uZmEtbWF4Y2RuLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1tYXhjZG46aG92ZXIge1xuICBjb2xvcjogI0ZGNjYwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLW1lYW5wYXRoLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1tZWFucGF0aDpob3ZlciB7XG4gIGNvbG9yOiAjNTM4ZWQ3O1xufVxuXG5hLmNvbG9yLWljb24uZmEtbWVkaXVtLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1tZWRpdW06aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjZWQ4MTJiO1xufVxuXG5hLmNvbG9yLWljb24uZmEtb2Rub2tsYXNzbmlraSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtb2Rub2tsYXNzbmlraTpob3ZlciB7XG4gIGNvbG9yOiAjZWQ4MTJiO1xufVxuXG5hLmNvbG9yLWljb24uZmEtb3BlbmNhcnQsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLW9wZW5jYXJ0OmhvdmVyIHtcbiAgY29sb3I6ICMyQUMyRUY7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1vcGVuaWQsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLW9wZW5pZDpob3ZlciB7XG4gIGNvbG9yOiAjRjc4QzQwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtb3BlcmEsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLW9wZXJhOmhvdmVyIHtcbiAgY29sb3I6ICNjYzBmMTY7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1vcHRpbi1tb25zdGVyLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1vcHRpbi1tb25zdGVyOmhvdmVyIHtcbiAgY29sb3I6ICM4M2MxMWY7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1wYWdlbGluZXMsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXBhZ2VsaW5lczpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtcGF5cGFsLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1wYXlwYWw6aG92ZXIge1xuICBjb2xvcjogIzI1M2I4MDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXBpZWQtcGlwZXItYWx0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1waWVkLXBpcGVyLWFsdCA6aG92ZXIge1xuICBjb2xvcjogIzJmOWY0Njtcbn1cblxuYS5jb2xvci1pY29uLmZhLXBpZWQtcGlwZXItc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1waWVkLXBpcGVyLXNxdWFyZSA6aG92ZXIge1xuICBjb2xvcjogIzJmOWY0Njtcbn1cblxuYS5jb2xvci1pY29uLmZhLXBpZWQtcGlwZXIsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXBpZWQtcGlwZXI6aG92ZXIge1xuICBjb2xvcjogIzJmOWY0Njtcbn1cblxuYS5jb2xvci1pY29uLmZhLXBpbnRlcmVzdC1wLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1waW50ZXJlc3QtcDpob3ZlciB7XG4gIGNvbG9yOiAjY2MyMTI3O1xufVxuXG5hLmNvbG9yLWljb24uZmEtcGludGVyZXN0LXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtcGludGVyZXN0LXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjY2MyMTI3O1xufVxuXG5hLmNvbG9yLWljb24uZmEtcGludGVyZXN0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1waW50ZXJlc3Q6aG92ZXIge1xuICBjb2xvcjogI2NjMjEyNztcbn1cblxuYS5jb2xvci1pY29uLmZhLXFxLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1xcTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtcmEsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXJhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1yZWJlbCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtcmViZWw6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXJlZGRpdC1zcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXJlZGRpdC1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogI2ZmNDUwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXJlZGRpdCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtcmVkZGl0OmhvdmVyIHtcbiAgY29sb3I6ICNmZjQ1MDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1yZW5yZW4sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXJlbnJlbjpob3ZlciB7XG4gIGNvbG9yOiAjMDA1RUFDO1xufVxuXG5hLmNvbG9yLWljb24uZmEtc2FmYXJpLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zYWZhcmk6aG92ZXIge1xuICBjb2xvcjogIzFCODhDQTtcbn1cblxuYS5jb2xvci1pY29uLmZhLXNlbGxzeSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtc2VsbHN5OmhvdmVyIHtcbiAgY29sb3I6ICMxZjc4Yjk7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1zaGFyZS1hbHQtc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zaGFyZS1hbHQtc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICMwMWJmMDE7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1zaGFyZS1hbHQsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXNoYXJlLWFsdDpob3ZlciB7XG4gIGNvbG9yOiAjMDFiZjAxO1xufVxuXG5hLmNvbG9yLWljb24uZmEtc2hpcnRzaW5idWxrLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zaGlydHNpbmJ1bGs6aG92ZXIge1xuICBjb2xvcjogI2RkM2EyNjtcbn1cblxuYS5jb2xvci1pY29uLmZhLXNpbXBseWJ1aWx0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zaW1wbHlidWlsdDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtc2t5YXRsYXMsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXNreWF0bGFzOmhvdmVyIHtcbiAgY29sb3I6ICMwMGFkYmI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1za3lwZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtc2t5cGU6aG92ZXIge1xuICBjb2xvcjogIzAwYWZmMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXNsYWNrLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zbGFjazpob3ZlciB7XG4gIGNvbG9yOiAjMGY3OTY1O1xufVxuXG5hLmNvbG9yLWljb24uZmEtc2xpZGVzaGFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtc2xpZGVzaGFyZTpob3ZlciB7XG4gIGNvbG9yOiAjZTk4MzI1O1xufVxuXG5hLmNvbG9yLWljb24uZmEtc291bmRjbG91ZCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtc291bmRjbG91ZDpob3ZlciB7XG4gIGNvbG9yOiAjZjgwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtc3BvdGlmeSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtc3BvdGlmeTpob3ZlciB7XG4gIGNvbG9yOiAjN2FiODAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtc3RhY2stZXhjaGFuZ2UsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXN0YWNrLWV4Y2hhbmdlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1zdGFjay1vdmVyZmxvdywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtc3RhY2stb3ZlcmZsb3c6aG92ZXIge1xuICBjb2xvcjogI2ZlN2ExNTtcbn1cblxuYS5jb2xvci1pY29uLmZhLXN0ZWFtLXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtc3RlYW0tc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICMwQjBCMEI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1zdGVhbSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtc3RlYW06aG92ZXIge1xuICBjb2xvcjogIzBCMEIwQjtcbn1cblxuYS5jb2xvci1pY29uLmZhLXN0dW1ibGV1cG9uLWNpcmNsZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmhvdmVyIHtcbiAgY29sb3I6ICNlYjQ5MjQ7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1zdHVtYmxldXBvbiwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtc3R1bWJsZXVwb246aG92ZXIge1xuICBjb2xvcjogI2ViNDkyNDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXRlbmNlbnQtd2VpYm8sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXRlbmNlbnQtd2VpYm86aG92ZXIge1xuICBjb2xvcjogIzc0QUYyQztcbn1cblxuYS5jb2xvci1pY29uLmZhLXRyZWxsbywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtdHJlbGxvOmhvdmVyIHtcbiAgY29sb3I6ICMyNTZhOTI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS10cmlwYWR2aXNvciwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtdHJpcGFkdmlzb3I6aG92ZXIge1xuICBjb2xvcjogIzU4OTQ0Mjtcbn1cblxuYS5jb2xvci1pY29uLmZhLXR1bWJsci1zcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXR1bWJsci1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzM1NDY1Yztcbn1cblxuYS5jb2xvci1pY29uLmZhLXR1bWJsciwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtdHVtYmxyOmhvdmVyIHtcbiAgY29sb3I6ICMzNTQ2NWM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS10d2l0Y2gsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXR3aXRjaDpob3ZlciB7XG4gIGNvbG9yOiAjNjQ0MWE1O1xufVxuXG5hLmNvbG9yLWljb24uZmEtdHdpdHRlci1zcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXR3aXR0ZXItc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICM1NWFjZWU7XG59XG5cbmEuY29sb3ItaWNvbi5mYS10d2l0dGVyLCBhW2NsYXNzKj1cImZhLVwiXS5mYS10d2l0dGVyOmhvdmVyIHtcbiAgY29sb3I6ICM1NWFjZWU7XG59XG5cbmEuY29sb3ItaWNvbi5mYS12aWFjb2luLCBhW2NsYXNzKj1cImZhLVwiXS5mYS12aWFjb2luOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS12aW1lby1zcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXZpbWVvLXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMWFiN2VhO1xufVxuXG5hLmNvbG9yLWljb24uZmEtdmltZW8sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXZpbWVvOmhvdmVyIHtcbiAgY29sb3I6ICMxYWI3ZWE7XG59XG5cbmEuY29sb3ItaWNvbi5mYS12aW5lLCBhW2NsYXNzKj1cImZhLVwiXS5mYS12aW5lOmhvdmVyIHtcbiAgY29sb3I6ICMwMGI0ODg7XG59XG5cbmEuY29sb3ItaWNvbi5mYS12aywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtdms6aG92ZXIge1xuICBjb2xvcjogIzQ1NjY4ZTtcbn1cblxuYS5jb2xvci1pY29uLmZhLXdlY2hhdCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtd2VjaGF0OmhvdmVyIHtcbiAgY29sb3I6ICM5M2QwMzQ7XG59XG5cbmEuY29sb3ItaWNvbi5mYS13ZWlibywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtd2VpYm86aG92ZXIge1xuICBjb2xvcjogI0U3MUQzNDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXdlaXhpbiwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtd2VpeGluOmhvdmVyIHtcbiAgY29sb3I6ICM5M2QwMzQ7XG59XG5cbmEuY29sb3ItaWNvbi5mYS13aWtpcGVkaWEtdywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtd2lraXBlZGlhLXc6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXdpbmRvd3MsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXdpbmRvd3M6aG92ZXIge1xuICBjb2xvcjogIzAwYmNmMjtcbn1cblxuYS5jb2xvci1pY29uLmZhLXdvcmRwcmVzcywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtd29yZHByZXNzOmhvdmVyIHtcbiAgY29sb3I6ICMyMTc1OWI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS14aW5nLXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEteGluZy1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzAyNjQ2Njtcbn1cblxuYS5jb2xvci1pY29uLmZhLXhpbmcsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXhpbmc6aG92ZXIge1xuICBjb2xvcjogIzAyNjQ2Njtcbn1cblxuYS5jb2xvci1pY29uLmZhLXktY29tYmluYXRvciwgYVtjbGFzcyo9XCJmYS1cIl0uZmEteS1jb21iaW5hdG9yOmhvdmVyIHtcbiAgY29sb3I6ICNGMDY1MkY7XG59XG5cbmEuY29sb3ItaWNvbi5mYS15YWhvbywgYVtjbGFzcyo9XCJmYS1cIl0uZmEteWFob286aG92ZXIge1xuICBjb2xvcjogIzQwMDE5MTtcbn1cblxuYS5jb2xvci1pY29uLmZhLXljLCBhW2NsYXNzKj1cImZhLVwiXS5mYS15Yzpob3ZlciB7XG4gIGNvbG9yOiAjRjA2NTJGO1xufVxuXG5hLmNvbG9yLWljb24uZmEteWVscCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEteWVscDpob3ZlciB7XG4gIGNvbG9yOiAjYWYwNjA2O1xufVxuXG5hLmNvbG9yLWljb24uZmEteW91dHViZS1wbGF5LCBhW2NsYXNzKj1cImZhLVwiXS5mYS15b3V0dWJlLXBsYXk6aG92ZXIge1xuICBjb2xvcjogI2U1MmQyNztcbn1cblxuYS5jb2xvci1pY29uLmZhLXlvdXR1YmUtc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS15b3V0dWJlLXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjZTUyZDI3O1xufVxuXG5hLmNvbG9yLWljb24uZmEteW91dHViZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEteW91dHViZTpob3ZlciB7XG4gIGNvbG9yOiAjZTUyZDI3O1xufVxuXG5hLmNvbG9yLWljb24uZmEtcnNzLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1yc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmYTgxMTtcbn1cblxuLy9iYWNrZ3JvdW5zXG4uY29sb3ItYmctaWNvbi5mYS01MDBweCwgYS5mYS01MDBweC5iZy1pY29uOmhvdmVyLCAuZmEtNTAwcHguY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ZTU7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWFkbiwgYS5mYS1hZG4uYmctaWNvbjpob3ZlciwgLmZhLWFkbi5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBNDg0Qztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtYW1hem9uLCBhLmZhLWFtYXpvbi5iZy1pY29uOmhvdmVyLCAuZmEtYW1hem9uLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5OTAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1hbmRyb2lkLCBhLmZhLWFuZHJvaWQuYmctaWNvbjpob3ZlciwgLmZhLWFuZHJvaWQuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGM2Mzk7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWFuZ2VsbGlzdCwgYS5mYS1hbmdlbGxpc3QuYmctaWNvbjpob3ZlciwgLmZhLWFuZ2VsbGlzdC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtYXBwbGUsIGEuZmEtYXBwbGUuYmctaWNvbjpob3ZlciwgLmZhLWFwcGxlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1iZWhhbmNlLXNxdWFyZSwgYS5mYS1iZWhhbmNlLXNxdWFyZS5iZy1pY29uOmhvdmVyLCAuZmEtYmVoYW5jZS1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzY5ZmY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWJlaGFuY2UsIGEuZmEtYmVoYW5jZS5iZy1pY29uOmhvdmVyLCAuZmEtYmVoYW5jZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NjlmZjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtYml0YnVja2V0LXNxdWFyZSwgYS5mYS1iaXRidWNrZXQtc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS1iaXRidWNrZXQtc3F1YXJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1MDgxO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1iaXRidWNrZXQsIGEuZmEtYml0YnVja2V0LmJnLWljb246aG92ZXIsIC5mYS1iaXRidWNrZXQuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDUwODE7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWJpdGNvaW4sIGEuZmEtYml0Y29pbi5iZy1pY29uOmhvdmVyLCAuZmEtYml0Y29pbi5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlOTIwOTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtYmxhY2stdGllLCBhLmZhLWJsYWNrLXRpZS5iZy1pY29uOmhvdmVyLCAuZmEtYmxhY2stdGllLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1idGMsIGEuZmEtYnRjLmJnLWljb246aG92ZXIsIC5mYS1idGMuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTkyMDk7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWJ1eXNlbGxhZHMsIGEuZmEtYnV5c2VsbGFkcy5iZy1pY29uOmhvdmVyLCAuZmEtYnV5c2VsbGFkcy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MDEwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtY2MtYW1leCwgYS5mYS1jYy1hbWV4LmJnLWljb246aG92ZXIsIC5mYS1jYy1hbWV4LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmMxO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1jYy1kaW5lcnMtY2x1YiwgYS5mYS1jYy1kaW5lcnMtY2x1Yi5iZy1pY29uOmhvdmVyLCAuZmEtY2MtZGluZXJzLWNsdWIuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRBOTc7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWNjLWRpc2NvdmVyLCBhLmZhLWNjLWRpc2NvdmVyLmJnLWljb246aG92ZXIsIC5mYS1jYy1kaXNjb3Zlci5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ODEyMTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtY2MtamNiLCBhLmZhLWNjLWpjYi5iZy1pY29uOmhvdmVyLCAuZmEtY2MtamNiLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQThGO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1jYy1tYXN0ZXJjYXJkLCBhLmZhLWNjLW1hc3RlcmNhcmQuYmctaWNvbjpob3ZlciwgLmZhLWNjLW1hc3RlcmNhcmQuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTNhODI7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWNjLXBheXBhbCwgYS5mYS1jYy1wYXlwYWwuYmctaWNvbjpob3ZlciwgLmZhLWNjLXBheXBhbC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1M2I4MDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtY2Mtc3RyaXBlLCBhLmZhLWNjLXN0cmlwZS5iZy1pY29uOmhvdmVyLCAuZmEtY2Mtc3RyaXBlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmUxO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1jYy12aXNhLCBhLmZhLWNjLXZpc2EuYmctaWNvbjpob3ZlciwgLmZhLWNjLXZpc2EuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTU3YTI7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWNocm9tZSwgYS5mYS1jaHJvbWUuYmctaWNvbjpob3ZlciwgLmZhLWNocm9tZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ODdGMztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtY29kZXBlbiwgYS5mYS1jb2RlcGVuLmJnLWljb246aG92ZXIsIC5mYS1jb2RlcGVuLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1jb25uZWN0ZGV2ZWxvcCwgYS5mYS1jb25uZWN0ZGV2ZWxvcC5iZy1pY29uOmhvdmVyLCAuZmEtY29ubmVjdGRldmVsb3AuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTE0NDg7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWNvbnRhbywgYS5mYS1jb250YW8uYmctaWNvbjpob3ZlciwgLmZhLWNvbnRhby5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViODYyMztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtY3JlYXRpdmUtY29tbW9ucywgYS5mYS1jcmVhdGl2ZS1jb21tb25zLmJnLWljb246aG92ZXIsIC5mYS1jcmVhdGl2ZS1jb21tb25zLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1jc3MzLCBhLmZhLWNzczMuYmctaWNvbjpob3ZlciwgLmZhLWNzczMuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjgwQzA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWRhc2hjdWJlLCBhLmZhLWRhc2hjdWJlLmJnLWljb246aG92ZXIsIC5mYS1kYXNoY3ViZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmN2Y3Zjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZGVsaWNpb3VzLCBhLmZhLWRlbGljaW91cy5iZy1pY29uOmhvdmVyLCAuZmEtZGVsaWNpb3VzLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM5OWZmO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1kZXZpYW50YXJ0LCBhLmZhLWRldmlhbnRhcnQuYmctaWNvbjpob3ZlciwgLmZhLWRldmlhbnRhcnQuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTYyNTI7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWRpZ2csIGEuZmEtZGlnZy5iZy1pY29uOmhvdmVyLCAuZmEtZGlnZy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZHJpYmJibGUsIGEuZmEtZHJpYmJibGUuYmctaWNvbjpob3ZlciwgLmZhLWRyaWJiYmxlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1kcm9wYm94LCBhLmZhLWRyb3Bib3guYmctaWNvbjpob3ZlciwgLmZhLWRyb3Bib3guY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdlZTU7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWRydXBhbCwgYS5mYS1kcnVwYWwuYmctaWNvbjpob3ZlciwgLmZhLWRydXBhbC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdjMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZW1waXJlLCBhLmZhLWVtcGlyZS5iZy1pY29uOmhvdmVyLCAuZmEtZW1waXJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1leHBlZGl0ZWRzc2wsIGEuZmEtZXhwZWRpdGVkc3NsLmJnLWljb246aG92ZXIsIC5mYS1leHBlZGl0ZWRzc2wuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzM7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWZhY2Vib29rLW9mZmljaWFsLCBhLmZhLWZhY2Vib29rLW9mZmljaWFsLmJnLWljb246aG92ZXIsIC5mYS1mYWNlYm9vay1vZmZpY2lhbC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZmFjZWJvb2stc3F1YXJlLCBhLmZhLWZhY2Vib29rLXNxdWFyZS5iZy1pY29uOmhvdmVyLCAuZmEtZmFjZWJvb2stc3F1YXJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1mYWNlYm9vaywgYS5mYS1mYWNlYm9vay5iZy1pY29uOmhvdmVyLCAuZmEtZmFjZWJvb2suY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWZpcmVmb3gsIGEuZmEtZmlyZWZveC5iZy1pY29uOmhvdmVyLCAuZmEtZmlyZWZveC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NjAwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZmxpY2tyLCBhLmZhLWZsaWNrci5iZy1pY29uOmhvdmVyLCAuZmEtZmxpY2tyLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDg0O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1mb250aWNvbnMsIGEuZmEtZm9udGljb25zLmJnLWljb246aG92ZXIsIC5mYS1mb250aWNvbnMuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFFMjk7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWZvcnVtYmVlLCBhLmZhLWZvcnVtYmVlLmJnLWljb246aG92ZXIsIC5mYS1mb3J1bWJlZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzYWQxMztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZm91cnNxdWFyZSwgYS5mYS1mb3Vyc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS1mb3Vyc3F1YXJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MmIxO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1nZSwgYS5mYS1nZS5iZy1pY29uOmhvdmVyLCAuZmEtZ2UuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWdldC1wb2NrZXQsIGEuZmEtZ2V0LXBvY2tldC5iZy1pY29uOmhvdmVyLCAuZmEtZ2V0LXBvY2tldC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzNTA1YTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZ2ctY2lyY2xlLCBhLmZhLWdnLWNpcmNsZS5iZy1pY29uOmhvdmVyLCAuZmEtZ2ctY2lyY2xlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1nZywgYS5mYS1nZy5iZy1pY29uOmhvdmVyLCAuZmEtZ2cuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWdpdC1zcXVhcmUsIGEuZmEtZ2l0LXNxdWFyZS5iZy1pY29uOmhvdmVyLCAuZmEtZ2l0LXNxdWFyZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZ2l0LCBhLmZhLWdpdC5iZy1pY29uOmhvdmVyLCAuZmEtZ2l0LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1naXRodWItYWx0LCBhLmZhLWdpdGh1Yi1hbHQuYmctaWNvbjpob3ZlciwgLmZhLWdpdGh1Yi1hbHQuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzNcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZ2l0aHViLXNxdWFyZSwgYS5mYS1naXRodWItc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS1naXRodWItc3F1YXJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzXG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWdpdGh1YiwgYS5mYS1naXRodWIuYmctaWNvbjpob3ZlciwgLmZhLWdpdGh1Yi5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZ2l0dGlwLCBhLmZhLWdpdHRpcC5iZy1pY29uOmhvdmVyLCAuZmEtZ2l0dGlwLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjYzMzAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1nb29nbGUtcGx1cy1zcXVhcmUsIGEuZmEtZ29vZ2xlLXBsdXMtc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS1nb29nbGUtcGx1cy1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWdvb2dsZS1wbHVzLCBhLmZhLWdvb2dsZS1wbHVzLmJnLWljb246aG92ZXIsIC5mYS1nb29nbGUtcGx1cy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZ29vZ2xlLXdhbGxldCwgYS5mYS1nb29nbGUtd2FsbGV0LmJnLWljb246aG92ZXIsIC5mYS1nb29nbGUtd2FsbGV0LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4NWY0O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1nb29nbGUsIGEuZmEtZ29vZ2xlLmJnLWljb246aG92ZXIsIC5mYS1nb29nbGUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWhhY2tlci1uZXdzLCBhLmZhLWhhY2tlci1uZXdzLmJnLWljb246aG92ZXIsIC5mYS1oYWNrZXItbmV3cy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjYwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtaG91enosIGEuZmEtaG91enouYmctaWNvbjpob3ZlciwgLmZhLWhvdXp6LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjMTQyO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1odG1sNSwgYS5mYS1odG1sNS5iZy1pY29uOmhvdmVyLCAuZmEtaHRtbDUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzRmMjY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWluc3RhZ3JhbSwgYS5mYS1pbnN0YWdyYW0uYmctaWNvbjpob3ZlciwgLmZhLWluc3RhZ3JhbS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNzI5Yjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtaW50ZXJuZXQtZXhwbG9yZXIsIGEuZmEtaW50ZXJuZXQtZXhwbG9yZXIuYmctaWNvbjpob3ZlciwgLmZhLWludGVybmV0LWV4cGxvcmVyLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUVCQkVFO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1pb3hob3N0LCBhLmZhLWlveGhvc3QuYmctaWNvbjpob3ZlciwgLmZhLWlveGhvc3QuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWE3Mjk7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWpvb21sYSwgYS5mYS1qb29tbGEuYmctaWNvbjpob3ZlciwgLmZhLWpvb21sYS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0Mjg0OTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtanNmaWRkbGUsIGEuZmEtanNmaWRkbGUuYmctaWNvbjpob3ZlciwgLmZhLWpzZmlkZGxlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY3OUJEO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1sYXN0Zm0tc3F1YXJlLCBhLmZhLWxhc3RmbS1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLWxhc3RmbS1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzAwMGQ7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWxhc3RmbSwgYS5mYS1sYXN0Zm0uYmctaWNvbjpob3ZlciwgLmZhLWxhc3RmbS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzMDAwZDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtbGVhbnB1YiwgYS5mYS1sZWFucHViLmJnLWljb246aG92ZXIsIC5mYS1sZWFucHViLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwYzBjO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1saW5rZWRpbi1zcXVhcmUsIGEuZmEtbGlua2VkaW4tc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS1saW5rZWRpbi1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTc2YjQ7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWxpbmtlZGluLCBhLmZhLWxpbmtlZGluLmJnLWljb246aG92ZXIsIC5mYS1saW5rZWRpbi5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NzZiNDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtbGludXgsIGEuZmEtbGludXguYmctaWNvbjpob3ZlciwgLmZhLWxpbnV4LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1tYXhjZG4sIGEuZmEtbWF4Y2RuLmJnLWljb246aG92ZXIsIC5mYS1tYXhjZG4uY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjY2MDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLW1lYW5wYXRoLCBhLmZhLW1lYW5wYXRoLmJnLWljb246aG92ZXIsIC5mYS1tZWFucGF0aC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzOGVkNztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtbWVkaXVtLCBhLmZhLW1lZGl1bS5iZy1pY29uOmhvdmVyLCAuZmEtbWVkaXVtLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZSwgYS5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZS5iZy1pY29uOmhvdmVyLCAuZmEtb2Rub2tsYXNzbmlraS1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDgxMmI7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLW9kbm9rbGFzc25pa2ksIGEuZmEtb2Rub2tsYXNzbmlraS5iZy1pY29uOmhvdmVyLCAuZmEtb2Rub2tsYXNzbmlraS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkODEyYjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtb3BlbmNhcnQsIGEuZmEtb3BlbmNhcnQuYmctaWNvbjpob3ZlciwgLmZhLW9wZW5jYXJ0LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkFDMkVGO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1vcGVuaWQsIGEuZmEtb3BlbmlkLmJnLWljb246aG92ZXIsIC5mYS1vcGVuaWQuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNzhDNDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLW9wZXJhLCBhLmZhLW9wZXJhLmJnLWljb246aG92ZXIsIC5mYS1vcGVyYS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMGYxNjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtb3B0aW4tbW9uc3RlciwgYS5mYS1vcHRpbi1tb25zdGVyLmJnLWljb246aG92ZXIsIC5mYS1vcHRpbi1tb25zdGVyLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNjMTFmO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1wYWdlbGluZXMsIGEuZmEtcGFnZWxpbmVzLmJnLWljb246aG92ZXIsIC5mYS1wYWdlbGluZXMuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXBheXBhbCwgYS5mYS1wYXlwYWwuYmctaWNvbjpob3ZlciwgLmZhLXBheXBhbC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1M2I4MDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtcGllZC1waXBlci1hbHQsIGEuZmEtcGllZC1waXBlci1hbHQgLmJnLWljb246aG92ZXIsIC5mYS1waWVkLXBpcGVyLWFsdCAuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjMmY5ZjQ2O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1waWVkLXBpcGVyLXNxdWFyZSwgYS5mYS1waWVkLXBpcGVyLXNxdWFyZSAuYmctaWNvbjpob3ZlciwgLmZhLXBpZWQtcGlwZXItc3F1YXJlIC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICMyZjlmNDY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXBpZWQtcGlwZXIsIGEuZmEtcGllZC1waXBlci5iZy1pY29uOmhvdmVyLCAuZmEtcGllZC1waXBlci5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmOWY0Njtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtcGludGVyZXN0LXAsIGEuZmEtcGludGVyZXN0LXAuYmctaWNvbjpob3ZlciwgLmZhLXBpbnRlcmVzdC1wLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MyMTI3O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1waW50ZXJlc3Qtc3F1YXJlLCBhLmZhLXBpbnRlcmVzdC1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLXBpbnRlcmVzdC1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzIxMjc7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXBpbnRlcmVzdCwgYS5mYS1waW50ZXJlc3QuYmctaWNvbjpob3ZlciwgLmZhLXBpbnRlcmVzdC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMjEyNztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtcXEsIGEuZmEtcXEuYmctaWNvbjpob3ZlciwgLmZhLXFxLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1yYSwgYS5mYS1yYS5iZy1pY29uOmhvdmVyLCAuZmEtcmEuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXJlYmVsLCBhLmZhLXJlYmVsLmJnLWljb246aG92ZXIsIC5mYS1yZWJlbC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtcmVkZGl0LXNxdWFyZSwgYS5mYS1yZWRkaXQtc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS1yZWRkaXQtc3F1YXJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1yZWRkaXQsIGEuZmEtcmVkZGl0LmJnLWljb246aG92ZXIsIC5mYS1yZWRkaXQuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1MDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXJlbnJlbiwgYS5mYS1yZW5yZW4uYmctaWNvbjpob3ZlciwgLmZhLXJlbnJlbi5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUVBQztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtc2FmYXJpLCBhLmZhLXNhZmFyaS5iZy1pY29uOmhvdmVyLCAuZmEtc2FmYXJpLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI4OENBO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1zZWxsc3ksIGEuZmEtc2VsbHN5LmJnLWljb246aG92ZXIsIC5mYS1zZWxsc3kuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjc4Yjk7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXNoYXJlLWFsdC1zcXVhcmUsIGEuZmEtc2hhcmUtYWx0LXNxdWFyZS5iZy1pY29uOmhvdmVyLCAuZmEtc2hhcmUtYWx0LXNxdWFyZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxYmYwMTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtc2hhcmUtYWx0LCBhLmZhLXNoYXJlLWFsdC5iZy1pY29uOmhvdmVyLCAuZmEtc2hhcmUtYWx0LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFiZjAxO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1zaGlydHNpbmJ1bGssIGEuZmEtc2hpcnRzaW5idWxrLmJnLWljb246aG92ZXIsIC5mYS1zaGlydHNpbmJ1bGsuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDNhMjY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXNpbXBseWJ1aWx0LCBhLmZhLXNpbXBseWJ1aWx0LmJnLWljb246aG92ZXIsIC5mYS1zaW1wbHlidWlsdC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtc2t5YXRsYXMsIGEuZmEtc2t5YXRsYXMuYmctaWNvbjpob3ZlciwgLmZhLXNreWF0bGFzLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGJiO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1za3lwZSwgYS5mYS1za3lwZS5iZy1pY29uOmhvdmVyLCAuZmEtc2t5cGUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXNsYWNrLCBhLmZhLXNsYWNrLmJnLWljb246aG92ZXIsIC5mYS1zbGFjay5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNzk2NTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtc2xpZGVzaGFyZSwgYS5mYS1zbGlkZXNoYXJlLmJnLWljb246aG92ZXIsIC5mYS1zbGlkZXNoYXJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk4MzI1O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1zb3VuZGNsb3VkLCBhLmZhLXNvdW5kY2xvdWQuYmctaWNvbjpob3ZlciwgLmZhLXNvdW5kY2xvdWQuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXNwb3RpZnksIGEuZmEtc3BvdGlmeS5iZy1pY29uOmhvdmVyLCAuZmEtc3BvdGlmeS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYjgwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtc3RhY2stZXhjaGFuZ2UsIGEuZmEtc3RhY2stZXhjaGFuZ2UuYmctaWNvbjpob3ZlciwgLmZhLXN0YWNrLWV4Y2hhbmdlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1zdGFjay1vdmVyZmxvdywgYS5mYS1zdGFjay1vdmVyZmxvdy5iZy1pY29uOmhvdmVyLCAuZmEtc3RhY2stb3ZlcmZsb3cuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTdhMTU7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXN0ZWFtLXNxdWFyZSwgYS5mYS1zdGVhbS1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLXN0ZWFtLXNxdWFyZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBCMEIwQjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtc3RlYW0sIGEuZmEtc3RlYW0uYmctaWNvbjpob3ZlciwgLmZhLXN0ZWFtLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIwQjBCO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1zdHVtYmxldXBvbi1jaXJjbGUsIGEuZmEtc3R1bWJsZXVwb24tY2lyY2xlLmJnLWljb246aG92ZXIsIC5mYS1zdHVtYmxldXBvbi1jaXJjbGUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjQ5MjQ7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXN0dW1ibGV1cG9uLCBhLmZhLXN0dW1ibGV1cG9uLmJnLWljb246aG92ZXIsIC5mYS1zdHVtYmxldXBvbi5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNDkyNDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtdGVuY2VudC13ZWlibywgYS5mYS10ZW5jZW50LXdlaWJvLmJnLWljb246aG92ZXIsIC5mYS10ZW5jZW50LXdlaWJvLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRBRjJDO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS10cmVsbG8sIGEuZmEtdHJlbGxvLmJnLWljb246aG92ZXIsIC5mYS10cmVsbG8uY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTZhOTI7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXRyaXBhZHZpc29yLCBhLmZhLXRyaXBhZHZpc29yLmJnLWljb246aG92ZXIsIC5mYS10cmlwYWR2aXNvci5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTQ0Mjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtdHVtYmxyLXNxdWFyZSwgYS5mYS10dW1ibHItc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS10dW1ibHItc3F1YXJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0NjVjO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS10dW1ibHIsIGEuZmEtdHVtYmxyLmJnLWljb246aG92ZXIsIC5mYS10dW1ibHIuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTQ2NWM7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXR3aXRjaCwgYS5mYS10d2l0Y2guYmctaWNvbjpob3ZlciwgLmZhLXR3aXRjaC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NDFhNTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtdHdpdHRlci1zcXVhcmUsIGEuZmEtdHdpdHRlci1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLXR3aXR0ZXItc3F1YXJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS10d2l0dGVyLCBhLmZhLXR3aXR0ZXIuYmctaWNvbjpob3ZlciwgLmZhLXR3aXR0ZXIuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXBhcGVyLXBsYW5lLCBhLmZhLXBhcGVyLXBsYW5lLmJnLWljb246aG92ZXIsIC5mYS1wYXBlci1wbGFuZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlYTZkYTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtdmlhY29pbiwgYS5mYS12aWFjb2luLmJnLWljb246aG92ZXIsIC5mYS12aWFjb2luLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS12aW1lby1zcXVhcmUsIGEuZmEtdmltZW8tc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS12aW1lby1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWI3ZWE7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXZpbWVvLCBhLmZhLXZpbWVvLmJnLWljb246aG92ZXIsIC5mYS12aW1lby5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYjdlYTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtdmluZSwgYS5mYS12aW5lLmJnLWljb246aG92ZXIsIC5mYS12aW5lLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNDg4O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS12aywgYS5mYS12ay5iZy1pY29uOmhvdmVyLCAuZmEtdmsuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTY2OGU7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXdlY2hhdCwgYS5mYS13ZWNoYXQuYmctaWNvbjpob3ZlciwgLmZhLXdlY2hhdC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzZDAzNDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtd2VpYm8sIGEuZmEtd2VpYm8uYmctaWNvbjpob3ZlciwgLmZhLXdlaWJvLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTcxRDM0O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS13ZWl4aW4sIGEuZmEtd2VpeGluLmJnLWljb246aG92ZXIsIC5mYS13ZWl4aW4uY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M2QwMzQ7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXdpa2lwZWRpYS13LCBhLmZhLXdpa2lwZWRpYS13LmJnLWljb246aG92ZXIsIC5mYS13aWtpcGVkaWEtdy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtd2luZG93cywgYS5mYS13aW5kb3dzLmJnLWljb246aG92ZXIsIC5mYS13aW5kb3dzLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2YyO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS13b3JkcHJlc3MsIGEuZmEtd29yZHByZXNzLmJnLWljb246aG92ZXIsIC5mYS13b3JkcHJlc3MuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTc1OWI7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXhpbmctc3F1YXJlLCBhLmZhLXhpbmctc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS14aW5nLXNxdWFyZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNjQ2Njtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEteGluZywgYS5mYS14aW5nLmJnLWljb246aG92ZXIsIC5mYS14aW5nLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2NDY2O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS15LWNvbWJpbmF0b3IsIGEuZmEteS1jb21iaW5hdG9yLmJnLWljb246aG92ZXIsIC5mYS15LWNvbWJpbmF0b3IuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDY1MkY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXlhaG9vLCBhLmZhLXlhaG9vLmJnLWljb246aG92ZXIsIC5mYS15YWhvby5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwMDE5MTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEteWMsIGEuZmEteWMuYmctaWNvbjpob3ZlciwgLmZhLXljLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA2NTJGO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS15ZWxwLCBhLmZhLXllbHAuYmctaWNvbjpob3ZlciwgLmZhLXllbHAuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZjA2MDY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXlvdXR1YmUtcGxheSwgYS5mYS15b3V0dWJlLXBsYXkuYmctaWNvbjpob3ZlciwgLmZhLXlvdXR1YmUtcGxheS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MmQyNztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEteW91dHViZS1zcXVhcmUsIGEuZmEteW91dHViZS1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLXlvdXR1YmUtc3F1YXJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZDI3O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS15b3V0dWJlLCBhLmZhLXlvdXR1YmUuYmctaWNvbjpob3ZlciwgLmZhLXlvdXR1YmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTJkMjc7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXJzcywgYS5mYS1yc3MuYmctaWNvbjpob3ZlciwgLmZhLXJzcy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTgxMTtcbn1cblxuLypzb2NpYWwgaWNvbnMgZGVmYXVsdCBjb2xvcnMqL1xuLmNvbG9yLWJnLWljb24ge1xuICBjb2xvcjogJGxpZ2h0Q29sb3I7XG59XG5cbmEuZmEge1xuICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG59XG5cbmEuYm9yZGVyLWljb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9udENvbG9yO1xuICBib3JkZXItY29sb3I6IHJnYmEoJGZvbnRDb2xvciwgMC40KTtcbiAgJi5jb2xvci1pY29uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbmEuYmctaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG59XG5cbmEuY29sb3ItYmctaWNvbiB7XG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG59XG5cbmEuZmEuY29sb3ItaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbn1cblxuYS5mYS5iZy1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICRsaWdodENvbG9yO1xufVxuXG5hLmZhLmNvbG9yLWJnLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuICBjb2xvcjogJGxpZ2h0Q29sb3I7XG59XG5cbmEuY29sb3ItaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbn1cblxuYS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICRsaWdodENvbG9yO1xufVxuIiwiLypcbioqIFdvcmRQcmVzcyBSZXF1aXJlZFxuKi9cbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDEwcHggMCAzMHB4O1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMzBweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweCAzMHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMzBweCAyMHB4IDA7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMCAzMHB4IDQwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogMTBweCAwIDMwcHg7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggNDBweCAzMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG9cbn1cblxuLndwLWNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4O1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvL2ZpeCBmb3Igc2VhcmNoIGFuZCBzdWJzY3JpYmUgd2lkZ2V0c1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi5zdGlja3ksXG4uYnlwb3N0YXV0aG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi8qXG4qKiBXb3JkUHJlc3MgUGFnZSBMaW5rcyBhbmQgUGFnaW5hdGlvblxuKi9cbi5kcyB7XG4gICAucGFnZS1pdGVtLFxuICAgLm5hdi1saW5rcyxcbiAgIC5wYWdlLWxpbmtzLFxuICAgLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcblx0ICAmID4gc3Bhbixcblx0ICAmID4gYTpub3QoLmJ0biksXG5cdCAgbGkgPiBzcGFuLFxuXHQgIGxpID4gYTpub3QoLmJ0bikge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0IGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjtcblxuXHRcdCAmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdCAgIGJvcmRlci1jb2xvcjogcmdiYSgkbGlnaHRDb2xvciwgLjEpO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJi5hY3RpdmUgPiBhLFxuXHQgICYuYWN0aXZlID4gLnBhZ2UtbGluayxcblx0ICAuY3VycmVudCB7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodENvbG9yLCAuMSk7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5pdGVtLWNvbnRlbnQge1xuICAgYSArIC5wYWdlLWl0ZW0sXG4gICBhICsgLm5hdi1saW5rcyxcbiAgIGEgKyAucGFnZS1saW5rcyB7XG5cdCAgbWFyZ2luLXRvcDogMzBweDtcbiAgIH1cblxuICAgLnBhZ2UtaXRlbSxcbiAgIC5uYXYtbGlua3MsXG4gICAucGFnZS1saW5rcyB7XG5cdCAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdCAgYTpmaXJzdC1jaGlsZCB7XG5cdFx0IG1hcmdpbi1sZWZ0OiAwO1xuXHQgIH1cbiAgIH1cbn1cblxuLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgICYgPiBzcGFuLFxuICAgJiA+IGE6bm90KC5idG4pLFxuICAgbGkgPiBzcGFuLFxuICAgbGkgPiBhOm5vdCguYnRuKSB7XG5cdCAgJi5uZXh0IHtcblx0XHQgZm9udC1zaXplOiAwO1xuXG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkyYlwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiaWNvbW9vblwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJi5wcmV2IHtcblx0XHQgZm9udC1zaXplOiAwO1xuXG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkyYlwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiaWNvbW9vblwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICBvcGFjaXR5OiAuNTtcbn1cblxuLm5hdi1saW5rcyB1bC5wYWdlLW51bWJlcnMge1xuICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wYWdlLWxpbmtzIHtcbiAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1pdGVtLFxuLm5hdi1saW5rcyxcbi5wYWdlLWxpbmtzLFxuLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgIGNsZWFyOiBib3RoO1xuICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgJjpmaXJzdC1jaGlsZCxcbiAgICY6bGFzdC1jaGlsZCB7XG5cdCAgJiA+IHNwYW4sXG5cdCAgJiA+IGE6bm90KC5idG4pLFxuXHQgIGxpID4gc3Bhbixcblx0ICBsaSA+IGE6bm90KC5idG4pIHtcblx0XHQgcGFkZGluZzogMDtcblx0ICB9XG4gICB9XG5cbiAgICYgPiBzcGFuLFxuICAgJiA+IGE6bm90KC5idG4pLFxuICAgbGkgPiBzcGFuLFxuICAgbGkgPiBhOm5vdCguYnRuKSB7XG5cdCAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBwYWRkaW5nOiAxcHggMCAwIDA7XG5cdCAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIG1hcmdpbi1yaWdodDogMTBweDtcblx0ICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBmb250LXNpemU6IDEycHg7XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdCAgd2lkdGg6IDUwcHg7XG5cdCAgaGVpZ2h0OiA1MHB4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgICY6OmJlZm9yZSB7XG5cdFx0IGNvbnRlbnQ6ICcnO1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHdpZHRoOiA2MHB4O1xuXHRcdCBoZWlnaHQ6IDYwcHg7XG5cdFx0IHRvcDogNTAlO1xuXHRcdCBsZWZ0OiA1MCU7XG5cdFx0IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdCBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdCB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQgIH1cblxuXHQgICY6aG92ZXIge1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLnBhZ2UtbGlua3MtdGl0bGUge1xuXHQgIGJvcmRlcjogbm9uZTtcblx0ICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgICYuYWN0aXZlID4gYSxcbiAgICYuYWN0aXZlID4gLnBhZ2UtbGluayxcbiAgIC5jdXJyZW50IHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHQgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdCBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgICYgPiBzcGFuOm5vdCguY3VycmVudCkge1xuXHQgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgfVxuXG4gICAuZmEge1xuXHQgIGZvbnQtc2l6ZTogMTBweDtcbiAgIH1cbn1cblxuLnBhZ2UtbGlua3MtdGl0bGUge1xuICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xufVxuXG4vL3BhZ2UgYW5kIGNvbW1lbnRzIGxpbmtzIHNtYWxsZXJcbi5jb21tZW50cy1wYWdpbmF0aW9uLFxuLnBhZ2UtbGlua3Mge1xuICAgLnBhZ2UtbnVtYmVycyxcbiAgICYgPiBzcGFuLFxuICAgYSB7XG5cbiAgIH1cbn1cblxuLnBhZ2UtbGlua3MgYTpmaXJzdC1jaGlsZCB7XG4gICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4vL2Jsb2cgc3R5bGVzXG4ucGFnaW5hdGlvbiB7XG4gICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgbWFyZ2luLXRvcDogNzVweDtcbiAgIH1cbn1cblxuLy9ibG9nIHBvc3Rcbi5wb3N0LW5hdiB7XG4gICBtYXJnaW46IDYwcHggMCAwO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAubmF2LWxpbmtzIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtd3JhcDogd3JhcDtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0ICAmID4gZGl2IHtcblx0XHQgd2lkdGg6IDQ5JTtcblx0XHQgaGVpZ2h0OiBhdXRvO1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IHBhZGRpbmc6IDMwcHg7XG5cdFx0IHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjglO1xuXG5cdFx0IHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSBlYXNlO1xuXG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdCB9XG5cblx0XHQgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cblx0XHQgLmZhIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0IH1cblxuXHRcdCAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdC5mYSB7XG5cdFx0XHQgICByaWdodDogYXV0bztcblx0XHRcdCAgIGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICAubmF2LXN1YnRpdGxlIHtcblx0XHQgQGluY2x1ZGUgc21hbGwtdGV4dCgpO1xuXHRcdCB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0IG1pbi13aWR0aDogOGVtO1xuXHRcdCBwYWRkaW5nOiAwLjI1ZW0gMC44ZW0gMC4wNWVtO1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgfVxuXG5cdCAgLm5hdi10aXRsZSB7XG5cdFx0IGZvbnQtc2l6ZTogMjBweDtcblx0XHQgZGlzcGxheTogYmxvY2s7XG5cdFx0IG1hcmdpbi10b3A6IDRweDtcblx0XHQgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0IGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0IG1hcmdpbi1ib3R0b206IDVweDtcblx0ICB9XG5cblx0ICBhIHtcblx0XHQgQGluY2x1ZGUgY292ZXIoKTtcblxuXHQgIH1cbiAgIH1cblxuICAgLy9mb3IgLmNvdmVyLWltYWdlXG4gICAucG9zdC1uYXYtaW1hZ2Uge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG5cbiAgIC5jb3Zlci1pbWFnZSB7XG5cdCAgLnBvc3QtbmF2LXRleHQtd3JhcCB7XG5cdFx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICB9XG4gICB9XG59IiwiLypcbioqIE1haW4gTWVudSBzdHlsZXNcbiovXG4ubmF2LXdyYXAge1xuICAgZGlzcGxheTogZmxleDtcbiAgIC8vdmVydGljYWwgYWxpZ24gYWxsIG5hdiBjb250ZW50IChsb2dvLCBuYXYsIGhlYWRlciBidXR0b25zIGV0YylcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICB9XG4gICAvL2hlYWRlciBpbmNsdWRlcyB0aGF0IGdvZXMgcmlnaHQgYWZ0ZXIgbWVudSBhbmQgYmVmb3JlIHRvcC1pbmNsdWRlc1xuICAgJiA+IC50b3AtbmF2ICsgKjpub3QoLnRvcC1pbmNsdWRlcykge1xuXHQgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICB9XG59XG5cbi8qIERlc2t0b3AgbWVudSAtIChtaW4gMTIwMHB4KSBzdHlsZXMgKi9cbkBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuICAgLy9uYXYgLnRvcC1uYXYgLSB3cmFwcGVyIGZvciB1bC5uYXYuc2YtbWVudVxuICAgLmp1c3RpZnktbmF2LXN0YXJ0IHtcblx0ICAudG9wLW5hdiB7XG5cdFx0IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0ICB9XG4gICB9XG4gICAudG9wLW5hdiB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGZsZXgtZ3JvdzogMTA7XG5cdCAgZmxleC13cmFwOiBub3dyYXA7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCAgdWwgPiBsaSAuc2Ytd2l0aC11bCB7XG5cdFx0ICY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG5cdFx0XHRmb250LWZhbWlseTogXCJpY29tb29uXCI7XG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5qdXN0aWZ5LW5hdi1lbmQgJiB7XG5cdFx0IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdCAgfVxuXG5cdCAgLmp1c3RpZnktbmF2LWNlbnRlciAmIHtcblx0XHQganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgfVxuICAgfVxuXG4gICAvKiBtZW51IGxheW91dCAqL1xuICAgLy9vdmVycmlkZSAubmF2IC0gZGlzcGxheSBmbGV4IC0gZm9yIGNvcnJlY3QgbWVudUhpZGVFeHRyYUVsZW1lbnRzXG4gICAuc2YtbWVudSB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG4gICB9XG4gICAuc2YtbWVudSwgLnNmLW1lbnUgdWwge1xuXHQgIG1hcmdpbjogMDtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICB9XG4gICAuc2YtbWVudSBsaSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgfVxuICAgLnNmLW1lbnUgbGkgPiB1bCB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgdG9wOiAxMDAlO1xuXHQgIHotaW5kZXg6IDk5O1xuXG5cdCAgJjpub3QoLm1lZ2EtbWVudS1yb3cpIHtcblx0XHQgbGkge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCBhIHtcblx0XHRcdCAgIHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQgYSB7XG5cdFx0XHQgICBwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLnNmLW1lbnUgbGk6aG92ZXIgPiB1bCxcbiAgIC5zZi1tZW51IGxpLnNmSG92ZXIgPiB1bCB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG4gICB9XG5cbiAgIC5zZi1tZW51IGEge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIH1cblxuICAgLyogbWVudSBza2luICovXG5cbiAgIC5zZi1tZW51IGEge1xuXG5cdCAgcGFkZGluZzogMTBweCAxLjFlbTtcblx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgLy8gLyogSUU3ICovXG5cdCAgem9vbTogMTtcblx0ICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBwYWRkaW5nLXRvcCwgcGFkZGluZy1ib3R0b207XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuICAgfVxuXG4gICAuc2YtbWVudSBsaSB7XG5cdCAgLy8gLyogbm8gbmVlZCBmb3IgU3VwZXJzdWJzIHBsdWdpbiAqL1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgLy8gLyogLi4udW5sZXNzIHlvdSBzdXBwb3J0IElFNyAobGV0IGl0IHdyYXApICovXG5cdCAgKndoaXRlLXNwYWNlOiBub3JtYWw7XG4gICB9XG5cbiAgIC8vZmlyc3QgbGV2ZWxcbiAgIC5zZi1tZW51IHtcblx0ICBwYWRkaW5nOiA2MnB4IDA7XG5cdCAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcblx0XHQgcGFkZGluZzogMzVweCAwO1xuXHQgIH1cblxuXHQgIC5hZmZpeCAmIHtcblx0XHQgcGFkZGluZzogMjRweCAwO1xuXHQgIH1cbiAgIH1cbiAgIC5zZi1tZW51ID4gbGkge1xuXHQgIC8vaW5saW5lLWJsb2NrIGZvciBlYXN5IGNoYW5nZSBtZW51IGl0ZW1zIGFsaWdubWVudCB0byByaWdodCwgY2VudGVyIG9yIGxlZnRcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgfVxuXG4gICAvLy5uYXYgaXMgYWRkZWQgdG8gb3ZlcnJpZGUgLm5hdi1uYXJyb3dcbiAgIC5zZi1tZW51Lm5hdiA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG5cdCAgbWFyZ2luLWxlZnQ6IDA7XG4gICB9XG4gICAuc2YtbWVudS5uYXYgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG5cdCAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgfVxuXG4gICAuc2YtbWVudSA+IGxpID4gYSB7XG5cdCAgLy91bmNvbW1lbnQgZm9sbG93aW5nIGlmIHlvdSBuZWVkIGJvcmRlciBvbiBhY3RpdmUgYW5kIGhvdmVyZWQgaXRlbVxuXHQgIGZvbnQtc2l6ZTogMTJweDtcblx0ICBsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0ICBmb250LXdlaWdodDogNTAwO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgcGFkZGluZzogMDtcblx0ICBtYXJnaW46IDAgMTVweDtcblx0ICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcblxuXHQgICZbdGl0bGU9XCJzcGVjaWFsXCJde1xuXHRcdCBtYXJnaW4tbGVmdDogMzBweDtcblx0ICB9XG5cblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcblx0XHQgbWFyZ2luOiAwIDMwcHg7XG5cdCAgfVxuICAgfVxuXG4gICAuc2YtbWVudSA+IGxpID4gYTpob3ZlcixcbiAgIC5zZi1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG5cdCAgLy91bmNvbW1lbnQgZm9sbG93aW5nIGlmIHlvdSBuZWVkIGJvcmRlciBvbiBhY3RpdmUgYW5kIGhvdmVyZWQgaXRlbVxuXHQgIGNvbG9yOiAkY29sb3JNYWluO1xuICAgfVxuXG4gICAubmF2LW5hcnJvdyB7XG5cdCAgLnNmLW1lbnUgPiBsaSB7XG5cdFx0IHBhZGRpbmc6IDA7XG5cdCAgfVxuXG5cdCAgLnNmLW1lbnUgPiBsaSA+IGEge1xuXHRcdCBwYWRkaW5nLXRvcDogMjRweDtcblx0XHQgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0IG1hcmdpbi1sZWZ0OiAyOXB4O1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDI5cHg7XG5cdCAgfVxuXG5cdCAgLnNmLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcblx0XHQgJjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC5uYXYtYm9yZGVyZWQge1xuXHQgIC5zZi1tZW51ID4gbGkgKyBsaTpiZWZvcmUge1xuXHRcdCBjb250ZW50OiAnJztcblx0XHQgd2lkdGg6IDFweDtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBsZWZ0OiAtMnB4O1xuXHRcdCB0b3A6IDA7XG5cdFx0IGJvdHRvbTogMDtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9yZGVyQ29sb3I7XG5cdCAgfVxuICAgfVxuICAgLmNzIHtcblx0ICAuc2YtbWVudSA+IGxpID4gYSB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG5cblx0ICAuc2YtbWVudSA+IGxpID4gYTpob3Zlcixcblx0ICAuc2YtbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuXHRcdCBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdCAgfVxuICAgfVxuICAgLmRzIHtcblx0ICAuc2YtbWVudSA+IGxpID4gYSB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblxuXHRcdCAmW3RpdGxlPVwic3BlY2lhbFwiXSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuXHRcdFx0ICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQgICBjb250ZW50OiAnJztcblx0XHRcdCAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgIHRvcDogNTAlO1xuXHRcdFx0ICAgbGVmdDogNTAlO1xuXHRcdFx0ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHQgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICB3aWR0aDogY2FsYygxMDAlICsgMzVweCk7XG5cdFx0XHQgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuXHRcdFx0ICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Q29sb3I7XG5cblx0XHRcdCAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcblx0XHRcdFx0ICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICAuc2YtbWVudSA+IGxpID4gYTpob3Zlcixcblx0ICAuc2YtbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuXHRcdCBjb2xvcjogJGNvbG9yTWFpbjtcblx0ICB9XG5cbiAgIH1cbiAgIC5scyB7XG5cdCAgLnNmLW1lbnUgPiBsaSA+IGEge1xuXHRcdCBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdCAgfVxuXG5cdCAgLnNmLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG5cdCAgLnNmLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcblx0XHQgY29sb3I6ICRjb2xvck1haW47XG5cdCAgfVxuXG5cdCAgLnNmLW1lbnUgPiBsaSArIGxpOmJlZm9yZSB7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5zZi1tZW51IGxpOmhvdmVyLFxuICAgLnNmLW1lbnUgbGkuc2ZIb3ZlciB7XG5cdCAgLyogb25seSB0cmFuc2l0aW9uIG91dCwgbm90IGluICovXG5cdCAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuXHQgIHRyYW5zaXRpb246IG5vbmU7XG4gICB9XG5cbiAgIC8qIHNlY29uZCBhbmQgbmV4dCBsZXZlbHMgKi9cbiAgIC5zZi1tZW51ID4gbGkgLm1lZ2EtbWVudSxcbiAgIC5zZi1tZW51IGxpID4gdWwge1xuXHQgIC8vZm9yIGFuaW1hdGlvblxuXHQgIG1hcmdpbi10b3A6IDMzcHggIWltcG9ydGFudDtcblx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgcGFkZGluZzogNDVweCA1MHB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIGJveC1zaGFkb3c6ICRib3hTaGFkb3c7XG5cdCAgbWluLXdpZHRoOiAxNmVtOyAvKiBhbGxvdyBsb25nIG1lbnUgaXRlbXMgdG8gZGV0ZXJtaW5lIHN1Ym1lbnUgd2lkdGggKi9cblx0ICAqd2lkdGg6IDE2ZW07IC8qIG5vIGF1dG8gc3ViIHdpZHRoIGZvciBJRTcsIHNlZSB3aGl0ZS1zcGFjZSBjb21tZW50IGJlbG93ICovXG4gICB9XG4gICAuc2YtbWVudSBsaSB7XG5cdCAgcGFkZGluZzogMDtcbiAgIH1cbiAgIC5zZi1tZW51ID4gbGkgLm1lZ2EtbWVudSB7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICB9XG5cbiAgIC8vLm5hdiBhZGRlZCB0byBvdmVycmlkZSAuZHM6bm90KC5idG4pXG4gICAuc2YtbWVudS5uYXYgdWwgYSB7XG5cdCAgY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBmb250LXNpemU6IDEycHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdCAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICBkaXNwbGF5OiBmbGV4O1xuICAgfVxuICAgLnNmLW1lbnUgLm1lZ2EtbWVudSB1bCB7XG5cdCAgYm94LXNoYWRvdzogbm9uZTtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgfVxuICAgLnNmLW1lbnUgLm1lZ2EtbWVudSB1bCBhIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgcGFkZGluZy1yaWdodDogMDtcbiAgIH1cbiAgIC5zZi1tZW51IHVsID4gbGkgKyBsaTpiZWZvcmUge1xuICAgfVxuICAgLnNmLW1lbnUgdWwgYTpob3ZlcixcbiAgIC5zZi1tZW51IHVsIGxpLmFjdGl2ZSA+IGEge1xuXHQgIGNvbG9yOiAkZm9udENvbG9yICFpbXBvcnRhbnQ7XG4gICB9XG4gICAvKiB0aGlyZCBsZXZlbCAqL1xuICAgLnNmLW1lbnUgdWwgdWwge1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdCAgLy9tYWtpbmcgdGhpcmQgbGV2ZWwgb24gZXhhY3QgaGVpZ2h0IGFzIHNlY29uZFxuXHQgIHRvcDogLTY4cHg7XG5cdCAgbGVmdDogY2FsYygxMDAlICsgNTBweCkgIWltcG9ydGFudDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yO1xuICAgfVxuXG4gICAvLyBzdHlsaW5nIGZvciBib3RoIGNzcyBhbmQgZ2VuZXJhdGVkIGFycm93c1xuICAgLy8gdW5jb21tZW50IGZvciBhZGQgYXJyb3dzIGZvciB1bCB3aXRoIHN1Yi1tZW51c1xuICAgLnNmLWFycm93cyAuc2Ytd2l0aC11bDphZnRlciB7XG4gICB9XG4gICAvLyBzdHlsaW5nIGZvciByaWdodC1mYWNpbmcgYXJyb3dzXG4gICAvLyBzdWItbWVudXNcbiAgIC8vLnNmLWFycm93cyB1bCBsaSA+IC5zZi13aXRoLXVsOmZvY3VzOmFmdGVyLFxuICAgLy8uc2YtYXJyb3dzIHVsIGxpOmhvdmVyID4gLnNmLXdpdGgtdWw6YWZ0ZXIsXG4gICAvLy5zZi1hcnJvd3MgdWwgLnNmSG92ZXIgPiAuc2Ytd2l0aC11bDphZnRlciB7XG4gICAvL31cbiAgIC5zZi1hcnJvd3MgdWwgLnNmLXdpdGgtdWw6YWZ0ZXIge1xuXHQgIHBhZGRpbmctbGVmdDogN3B4O1xuXHQgIGNvbnRlbnQ6IFwiXFxlOTJiXCIgIWltcG9ydGFudDtcblx0ICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdCAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdCAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgIH1cbn1cblxuLnNmLW1lbnUgaVtjbGFzc10ge1xuICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4vKiBoaWRkZW4gbWVudSBpdGVtcyAqL1xuQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAuc2YtbWVudSAuc2YteGwtaGlkZGVuIHtcblx0ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkge1xuICAgLnNmLW1vcmUtbGkge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG59XG4iLCIvKiBNb2JpbGUgbWVudSB0b2dnbGVyICovXG5AbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2VfaGVhZGVyLFxuICAucGFnZV90b3Bsb2dvIHtcbiAgICAudG9nZ2xlX21lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRvZ2dsZV9tZW51IHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcblxuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDAyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIG9wYWNpdHk6IDAuOTU7XG4gIC8vZm9yIHBhZ2VzIHdpdGggbXVsdGlwbGUgZGVtbyAtIG1vcmUgei1pbmRleCB2YWx1ZSBmb3IgZmlyc3QgdG9nZ2xlclxuICAvLzEwMDIgLSBmb3IgLnRvcC1uYXZcbiAgLnBhZ2VfaGVhZGVyX3dyYXBwZXIgJiB7XG4gICAgei1pbmRleDogMTAwMztcbiAgfVxuXG4gIC5scyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICAmOmJlZm9yZSxcbiAgICBzcGFuLFxuICAgIHNwYW46YmVmb3JlLFxuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VfdG9wbG9nbyAmIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJjpob3ZlciBzcGFuOmJlZm9yZSB7XG4gICAgdG9wOiAtOXB4O1xuICB9XG4gICY6aG92ZXIgc3BhbjphZnRlciB7XG4gICAgdG9wOiA5cHg7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgc3BhbixcbiAgc3BhbjpiZWZvcmUsXG4gIHNwYW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbiAgJjpiZWZvcmUsXG4gIHNwYW4ge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgc3BhbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAtOHB4O1xuICB9XG4gIHNwYW46YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiA4cHg7XG4gIH1cblxuICAvL21vYmlsZSBhY3RpdmVcbiAgJi5tb2JpbGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0NvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDMwMDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKVxuICAgIH1cbiAgICBzcGFuOmJlZm9yZSxcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIC8vc2lkZSBoZWFkZXJcbiAgJi5hY3RpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKVxuICAgIH1cbiAgICBzcGFuOmJlZm9yZSxcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiBNb2JpbGUgTWVudSAobWF4IDk5MXB4KSBzdHlsZXMgKi9cblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgIC5uYXYtd3JhcCB7XG5cbiAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAucGFnZV9oZWFkZXIge1xuXHQgIFtjbGFzcyo9XCJjb2xcIl0ge1xuXHRcdCBtaW4taGVpZ2h0OiAwO1xuXHQgIH1cbiAgIH1cbiAgIC50b3AtbmF2IHtcblx0ICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQgIHotaW5kZXg6IDEwO1xuXHQgIHRvcDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICByaWdodDogMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgfVxuXG4gICAubW9iaWxlLWFjdGl2ZSAudG9wLW5hdiB7XG5cdCAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0ICBvcGFjaXR5OiAxO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHQgIHotaW5kZXg6IDEwMDI7XG5cbiAgIH1cblxuICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG4gICB9XG4gICAuc2YtbWVudSB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgcG9zaXRpb246IGZpeGVkO1xuXHQgIG92ZXJmbG93OiBhdXRvO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIGJvcmRlci10b3A6IDYxcHggc29saWQgJGdyZXlDb2xvcjtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIHRvcDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICByaWdodDogMTAwJTtcblx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHQgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXG5cdCAgLm1vYmlsZS1hY3RpdmUgJiB7XG5cdFx0IG9wYWNpdHk6IDE7XG5cdFx0IHJpZ2h0OiAwO1xuXHQgIH1cblxuXHQgIGxpIHtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIH1cbiAgIH1cbiAgIC8vLnRvcC1uYXYgYWRkZWQgZm9yIGNvbG9yIGluIC5kcyB3YXMgZGFya1xuICAgLnRvcC1uYXYgLnNmLW1lbnV7XG5cdCAgbGl7XG5cdFx0IHBhZGRpbmc6IDA7XG5cblx0XHQgJi5zZkhvdmVyID4gYXtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0IH1cblx0ICB9XG5cdCAgJiA+IGxpID4gYXtcblx0XHQgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0ICB9XG5cdCAgLmN1cnJlbnQtbWVudS1pdGVtIGF7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdCAgfVxuXHQgIGEge1xuXHRcdCBjb2xvcjogJGRhcmtDb2xvcjtcblx0XHQgei1pbmRleDogMjtcblx0XHQgZGlzcGxheTogYmxvY2s7XG5cdFx0IHBhZGRpbmc6IDE1cHggMjVweDtcblxuXHRcdCAmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdFx0XHRjb2xvcjogJGRhcmtDb2xvcjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbiAgIC5zZi1tZW51IHVsIHtcblx0ICBsaXN0LXN0eWxlOiBub25lO1xuXHQgIHBhZGRpbmctbGVmdDogMjVweDtcblx0ICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICB9XG4gICAuc2YtbWVudSB1bCBsaSBhIHtcblx0ICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdCAgcGFkZGluZzogNXB4IDMwcHghaW1wb3J0YW50O1xuICAgfVxuICAgLnNmLW1lbnUgdWwgbGkgYTpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG5cdCAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0ICBmb250LXNpemU6IDE2cHg7XG5cdCAgY29sb3I6ICRjb2xvck1haW4yO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBsZWZ0OiAwO1xuXHQgIHRvcDogMC40ZW07XG4gICB9XG5cbiAgIC8qIGFycm93cyAoZm9yIGFsbCBleGNlcHQgSUU3KSAqL1xuICAgLnNmLWFycm93cyAuc2Ytd2l0aC11bCB7XG5cdCAgcGFkZGluZy1yaWdodDogMy41ZW07XG4gICB9XG4gICAvKiBzdHlsaW5nIGZvciBib3RoIGNzcyBhbmQgZ2VuZXJhdGVkIGFycm93cyAqL1xuICAgLy8uc2YtYXJyb3dzIC5zZi13aXRoLXVsOmFmdGVyIHtcbiAgIC5zZi1hcnJvd3MgLnNmLXdpdGgtdWwgKyAuc2YtbWVudS1pdGVtLW1vYmlsZS10b2dnbGVyIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgcmlnaHQ6IDVweDtcblx0ICB0b3A6IDEzcHg7XG5cdCAgd2lkdGg6IDMwcHg7XG5cdCAgaGVpZ2h0OiAzMHB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgei1pbmRleDogMTtcblxuXHQgICY6YWZ0ZXIge1xuXHRcdCBjb250ZW50OiBcIlxcZTkyYlwiO1xuXHRcdCBmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdCBjb2xvcjogJGRhcmtDb2xvcjtcblx0XHQgZm9udC1zaXplOiAxNnB4O1xuXHQgIH1cbiAgIH1cblxuICAgLnN1Yi1tZW51IHtcblx0ICAuc2Ytd2l0aC11bCArIC5zZi1tZW51LWl0ZW0tbW9iaWxlLXRvZ2dsZXIge1xuXHRcdCB0b3A6IDVweDtcblx0ICB9XG5cblx0ICBhe1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IHotaW5kZXg6IDE7XG5cdFx0ICY6OmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTUwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0IH1cblx0XHQgJi5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHQgJjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLnNmSG92ZXIgPiAuc2Ytd2l0aC11bCArIC5zZi1tZW51LWl0ZW0tbW9iaWxlLXRvZ2dsZXI6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgfVxufVxuIiwiLyogTWVnYSBNZW51ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gIC50b3AtbmF2IHVsIC5tZWdhLW1lbnUgdWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cblxuICAudG9wLW5hdiAubWVudS1pdGVtLWhhcy1tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50b3AtbmF2IC5tZWdhLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5NDBweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAudG9wLW5hdiAubWVudS1pdGVtLWhhcy1tZWdhLW1lbnU6aG92ZXIgLm1lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiByb3cgKi9cbiAgLnRvcC1uYXYgLm1lZ2EtbWVudS1yb3cge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLyogY29sdW1uICovXG4gIC50b3AtbmF2IC5tZWdhLW1lbnUtY29sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAyMDAwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlckNvbG9yOyAvKiBvdmVycmlkZXMgZnJvbSBzZXR0aW5ncyAvIHN0eWxpbmcgLyBtZWdhLW1lbnUgKi9cbiAgICAmID4gYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgfVxuICB9XG5cbiAgLnRvcC1uYXYgLm1lZ2EtbWVudS1jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gIC8vc3VibWVudSBtZWdhIG1lbnVcbiAgLnRvcC1uYXYgdWwgdWwgLm1lZ2EtbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG4gIC50b3AtbmF2IC5tZWdhLW1lbnUge1xuICAgIHdpZHRoOiAxMzA1cHg7XG4gIH1cbiAgLnRvcC1uYXYgdWwgLm1lZ2EtbWVudSB1bCB7XG4gICAgbWluLXdpZHRoOiAxMWVtO1xuICB9XG5cbiAgLnRvcC1uYXYgLm1lZ2EtbWVudS1jb2wge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wLW5hdiAubWVnYS1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59IiwiLyogc2lkZSBjbGlja2FibGUgbWVudSBzdHlsZXMgKi9cbi5tZW51LWNsaWNrIHtcbiAgcGFkZGluZzogMDtcblxuICBpIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnRvZ2dsZV9zdWJtZW51IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDNlbTtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogM2VtO1xuICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgIH1cbiAgfVxuXG4gIC8vYWxsIGxldmVsc1xuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvL2ZvciAubmF2IGZsZXhcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC8vZmlyc3QgbGV2ZWxcbiAgJiA+IGxpIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pdmVyc2FsQmFja2dyb3VuZENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUtc3VibWVudSB7XG4gICAgJiA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuaXZlcnNhbEJhY2tncm91bmRDb2xvcjtcbiAgICB9XG4gICAgJiA+IC50b2dnbGVfc3VibWVudSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgfVxuXG4gIC8vZm9yIHNjcm9sbHNweVxuICBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJGNvbG9yTWFpbjI7XG4gIH1cblxuICAvLzJuZCBsZXZlbCBtZW51XG4gIHVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgICAvLzNuZCBsZXZlbCBtZW51XG4gICAgdWwge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIH1cblxuICAgICAgLy80bmQgbGV2ZWwgbWVudVxuICAgICAgdWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy81bmQgbGV2ZWwgbWVudVxuICAgICAgICB1bCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9mb3IgbWVnYSBtZW51XG4gIC5hY3RpdmUtc3VibWVudSA+IGRpdi5tZWdhLW1lbnUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYWN0aXZlLXN1Ym1lbnUgPiB1bCxcbiAgLmFjdGl2ZS1zdWJtZW51ID4gZGl2Lm1lZ2EtbWVudSA+IHVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICB1bCwgZGl2Lm1lZ2EtbWVudSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCBtYXJnaW4tdG9wIDAuNHMsIG1hcmdpbi1ib3R0b20gMC40cywgaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICB1bCBsaS5zZkhvdmVyID4gLm1lZ2EtbWVudSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGRpdi5tZWdhLW1lbnUgPiB1bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufSIsIi8qXG4qKiBIZWFkZXJcbiovXG5cbi5wYWdlX2hlYWRlciB7XG4gIC8vc2FtZSBhcyAucGFnZV9oZWFkZXJfc2lkZVxuICB0cmFuc2l0aW9uOiAkaGVhZGVyVHJhbnNpdGlvbjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcblxuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgei1pbmRleDogMTAwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC8vZGlzcGxheV90YWJsZSBmaXggb24gYWZmaXhcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIC5mcy0yNHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5oZWFkZXItNXtcbiAgICAvL0BtZWRpYVxuICB9XG5cbiAgJi5zLW92ZXJsYXk6OmJlZm9yZXtcbiAgICBvcGFjaXR5OiAuOCFpbXBvcnRhbnQ7XG4gICAgJi5saXRle1xuICAgICAgb3BhY2l0eTogLjIhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ib3hlZCAmLFxuICAmLmFmZml4IHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMDUpO1xuICAgIG9wYWNpdHk6IDAuOTg7XG4gICAgLy9yZW1vdmUgYm90dG9tIGJvcmRlciBmb3IgYWZmaXhlZCBoZWFkZXIgd2l0aCBzLWJvcmRlcmJvdHRvbSBjbGFzc1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC8vaGlkZGluZyB0b3AgYm9yZGVyIG9uIGFmZml4ZWQgaGVhZGVyXG4gICYuYWZmaXgucy1ib3JkZXJ0b3A6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICYubW9iaWxlLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAvL2ZpeCBidWcgd2hlbiByZWZyZXNoIHBhZ2UgYXQgdGhlIGJvdHRvbSBhbmQgaGVhZGVyIGdvZXMgZG93blxuICAmLmFmZml4LWJvdHRvbSB7XG4gICAgLy8haW1wb3J0YW50IGlzIG5lY2Vzc2FyeVxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIC8vbWluIGhlaWdodCBmb3IgbW9iaWxlIHRvZ2dsZXIgYmUgYWx3YXlzIG9uIGhlYWRlclxuICAvL2ZvciBwcmV2ZW50IGhlYWRlciBtb2JpbGUgbWVudSB0b2dnbGVyIG92ZXJsYXAgYm9yZGVyZWQgaGVhZGVyXG4gIC8vIDYyIC0gYnJva2VuIGRlc2lnbiBvbiA2MHB4IGNvbG9yIHRvZ2dsZXIgLSBiYWNrIHRvIDYwXG4gIC5yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cblxuXG4gIC8vZml4IGhlYWRlciBidXR0b25zIGRyb3Bkb3duXG4gIC5kcm9wZG93biB7XG4gICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vL3doZW4gcmVmcmVzaGluZyBwYWdlIC0gaGVhZGVyIGhlaWdodCBpcyBzbWFsbGVyIGJlY2F1c2UgaXQgaXMgYWZmaXhlZFxuLy9maXhpbmdcbi8vYWJzb2x1dGUgaGVhZGVyIHdoZW4gdXNpbmcgaGVhZGVyIG9uIHNsaWRlciBvciBvbiB0aXRsZSAoZm9yIHBhcmFsbGF4IG9yIGltYWdlIGJhY2tncm91bmQpXG4uaGVhZGVyX2Fic29sdXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAucGFnZV9oZWFkZXIsXG4gIC5wYWdlX2hlYWRlcl93cmFwcGVyIHtcbiAgICB6LWluZGV4OiAxMDAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLy8mLmNvdmVyLWJhY2tncm91bmQge1xuXG4gICAgLnBhZ2VfdG9wbG9nbyxcbiAgICAucGFnZV9oZWFkZXJfd3JhcHBlcixcbiAgICAucGFnZV90aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvL2ZpeCBmb3IgYm94ZWQgbGF5b3V0XG4gICAgI2NhbnZhczpub3QoLmJveGVkKSAmIC5wYWdlX2hlYWRlci5hZmZpeC10b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAvL31cblxufVxuXG4vL290aGVyIGhlYWRlciBzZWN0aW9uc1xuLnBhZ2VfdG9wbGluZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC5zb21lLWxpbmtze1xuICAgIGEgKyBhe1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc21hbGwtdGV4dCBpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuaWNvbi1pbmxpbmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC8vdG9wbGluZSBtZW51XG4gIC53aWRnZXRfbmF2X21lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW46IDIzcHggMCAwIC0yNXB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24tbGFuZ3VhZ2Uge1xuICAgIC8vZmxhZ3NcbiAgICBhID4gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLy9uZXdzIG93bC1jYXJvdXNlbFxuICAub3dsLW5ld3Mtc2xpZGVyLWRhdGVzIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC50b3BsaW5lLW5ld3MtaXRlbSB7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWFyZ2luOiAwIDkwcHg7XG4gICAgLmNhdC1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvcGxpbmUtbmV3cy1uYXYtYXJyb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gIH1cbiAgLm93bC1uYXYgPiBkaXYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxufVxuXG4ucGFnZV90b3Bsb2dvIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lZGlhICsgLm1lZGlhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXRfc2VhcmNoIGZvcm0sIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSxcbiAgLndpZGdldF9zZWFyY2ggaW5wdXQsIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggaW5wdXQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tZWRpYSB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlX3RvcGxpbmUsXG4ucGFnZV90b3Bsb2dvLFxuLnBhZ2VfaGVhZGVyIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCAnaGVhZGVyL2hlYWRlcl9pbmNsdWRlcyc7XG5AaW1wb3J0ICdoZWFkZXIvbG9nbyc7XG5AaW1wb3J0ICdoZWFkZXIvc2VhcmNoX21vZGFsJzsiLCIvKmhlYWRlciBpbmNsdWRlcyovXG4udG9wLWluY2x1ZGVzIHtcbiAgLy9mb3IgdWwudG9wLWluY2x1ZGVzXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAvL21lZGlhIGZvciB0b3BsaW5lIHRvcCBpbmNsdWRlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIH1cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLy9tYXJnaW5zIGJldHdlZW4gdG9wIGluY2x1ZGVzIGVsZW1lbnRzXG4gID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICYuYm9yZGVyLWRpdmlkZWQge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICA+IGxpICsgbGkge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR1bml2ZXJzYWxCb3JkZXJDb2xvcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRvcC1uYXYgKyAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICYubWQtYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgLy9wbGFjZSBmb3IgbW9iaWxlIHRvZ2dsZXJcbiAgICAgIHJpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIGEuYm9yZGVyLWljb24sXG4gIGEuYmctaWNvbixcbiAgYS5jb2xvci1iZy1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59IiwiLypsb2dvKi9cbmEubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy9saW1pdCBsb2dvIC0gd2hvIGtub3dzIHdoYXQgaW1hZ2UgdXNlciB3aWxsIHVzZVxuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmxvZ28tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAubG9nby1zdWJ0ZXh0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG5cbiAgLy90ZXh0IGJlbG93IGxvZ29cbiAgLmxvZ28tdGV4dC1ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuZmxleC1jb2x1bW4sXG4gICYuZmxleC1jb2x1bW4ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICYudGV4dC1jZW50ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAvL3RleHQgYmVsb3cgbG9nbyBjZW50ZXJlZFxuICAudGV4dC1jZW50ZXIgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC8vd2h5P1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy9oZWFkZXIgaW4gbWVudVxuICAuaGVhZGVyX2xvZ29fY2VudGVyICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmhlYWRlcl9sb2dvX2NlbnRlci5hZmZpeCAmIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG4vL2NlbnRlcmVkIGxvZ29cbkBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9sb2dvX2NlbnRlciAubG9nb193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufSIsIi8qc2VhcmNoIG1vZGFsKi9cbiNzZWFyY2hfbW9kYWwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC53aWRnZXQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRib3hTaGFkb3c7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtCbHVlQ29sb3JMaWdodGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2dvLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBhIHtcbiAgICBAaW5jbHVkZSBzbWFsbC10ZXh0KCk7XG4gICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvck1haW47XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoZm9ybS1yZXNwb25kIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgY29sb3I6ICRsaWdodENvbG9yO1xuICB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRmb250Q29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZm9udENvbG9yO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRmb250Q29sb3I7XG4gIH1cbiAgLmJ0biB7XG4gICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiAkY29sb3JNYWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2xvc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkY29sb3JNYWluO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUtc2lkZS1oZWFkZXIgJiB7XG4gICAgcmlnaHQ6ICRzaWRlSGVhZGVyV2lkdGg7XG4gIH1cbn1cblxuLnNlYXJjaF9tb2RhbF9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59IiwiLypcbioqIFNpZGUgSGVhZGVyXG4qL1xuLyogc2lkZSBoZWFkZXIgbGF5b3V0ICovXG5cbmJvZHkge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbmJvZHksXG5ib2R5OmFmdGVyLFxuI2NhbnZhcyxcbi5wYWdlX2hlYWRlcl9zaWRlIHtcbiAgdHJhbnNpdGlvbjogJGhlYWRlclRyYW5zaXRpb247XG59XG5cbiNjYW52YXMge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCBtYXJnaW4tbGVmdDtcbn1cblxuLy9wdXNoIHNpZGUgaGVhZGVyXG5ib2R5LmFjdGl2ZS1zaWRlLWhlYWRlciB7XG5cbiAgLy9kaXNhYmxlIHNjcm9sbGluZyB3aGVuIHB1c2hfaGVhZGVyIGlzIGFjdGl2ZVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICNjYW52YXMge1xuICAgIC8vdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICBsZWZ0OiAkc2lkZUhlYWRlcldpZHRoO1xuICB9XG5cbiAgLnBhZ2VfaGVhZGVyX3NpZGUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmh0bWwuaHRtbC1hY3RpdmUtcHVzaC1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8vLy8vLy8vLy8vXG4vL2xlZnQgbGF5b3V0XG4ucGFnZV9oZWFkZXJfc2lkZSB7XG4gIHotaW5kZXg6IDEwMDI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6ICRzaWRlSGVhZGVyV2lkdGg7XG4gIGxlZnQ6IC0kc2lkZUhlYWRlcldpZHRoO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcblxuICAvL3NoYWRvdyBmb3Igc2xpZGUgaGVhZGVyXG4gICYuYWN0aXZlLXNsaWRlLXNpZGUtaGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDNweCByZ2JhKDUwLCA1MCwgNTAsIDAuMDUpO1xuICB9XG5cbiAgLy9oaWRkaW5nIHJlZ3VsYXIgbWVudSB0b2dnbGVyIGluIHNpZGUgaGVhZGVyIGV4aXN0c1xuICAmIH4gLnBhZ2VfdG9wbG9nbyB7XG4gICAgLnRvZ2dsZV9tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGEubG9nbyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLndpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlSGVhZGVyTGVmdFJpZ2h0UGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZUhlYWRlckxlZnRSaWdodFBhZGRpbmc7XG4gIH1cblxuICAud2lkZ2V0X2ljb25zX2xpc3QgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgLnNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICBhLmJvcmRlci1pY29uLFxuICAgIGEuYmctaWNvbixcbiAgICBhLmNvbG9yLWJnLWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vbWFraW5nIHRvZ2dsZXIgbm90IG92ZXJsYXAgb24gdG9wIHNlY3Rpb25zXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAmIH4gLnBhZ2VfdG9wbGluZSAuY29udGFpbmVyLWZsdWlkLFxuICAgICYgfiAucGFnZV90b3Bsb2dvIC5jb250YWluZXItZmx1aWQsXG4gICAgJiB+IGRpdiAucGFnZV9oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgJiB+IC5wYWdlX3RvcGxpbmUgW2NsYXNzKj1cImNvbnRhaW5lclwiXSxcbiAgICAmIH4gLnBhZ2VfdG9wbG9nbyBbY2xhc3MqPVwiY29udGFpbmVyXCJdLFxuICAgICYgfiBkaXYgLnBhZ2VfaGVhZGVyIFtjbGFzcyo9XCJjb250YWluZXJcIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGVfaGVhZGVyX2lubmVyIHtcbiAgcGFkZGluZzogMjZweCAwIDYwcHg7XG59XG5cbi8vc2lkZSBoZWFkZXIgdG9nZ2xlclxuLnRvZ2dsZV9tZW51X3NpZGUge1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC02MHB4O1xuICBtYXJnaW46IDA7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJiBzcGFuOmJlZm9yZSxcbiAgJiBzcGFuOmFmdGVyLFxuICAmIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZHMgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbiAgfVxuXG4gIC5icyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuICB9XG4gIC5scyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuICB9XG59XG5cbi8vdG9nZ2xlciBmb3Igc3RpY2tlZCBsZWZ0IGhlYWRlclxuLnBhZ2VfaGVhZGVyX3NpZGUuaGVhZGVyX3NpZGVfc3RpY2tlZCAudG9nZ2xlX21lbnVfc2lkZSB7XG4gIHRyYW5zaXRpb246ICRoZWFkZXJUcmFuc2l0aW9uO1xuICByaWdodDogLTYwcHg7XG4gIHRvcDogMDtcbn1cblxuLnBhZ2VfaGVhZGVyX3NpZGUuYWN0aXZlLXNsaWRlLXNpZGUtaGVhZGVyIHtcbiAgbGVmdDogMDtcbn1cblxuLy9maXggZm9yIGFuaW1hdGlvbiBvbiBhZmZpeCBoZWFkZXIgd2l0aCBwdXNoIHNpZGUgaGVhZGVyXG4uYWN0aXZlLXNpZGUtaGVhZGVyIC5ib3hlZCAuaGVhZGVyX3B1c2ggfiBkaXYgLnBhZ2VfaGVhZGVyLFxuLmFjdGl2ZS1zaWRlLWhlYWRlciAuaGVhZGVyX3B1c2ggfiBkaXYgLnBhZ2VfaGVhZGVyLmFmZml4IHtcbiAgbWFyZ2luLWxlZnQ6ICRzaWRlSGVhZGVyV2lkdGg7XG59XG5cbi5hY3RpdmUtc2lkZS1oZWFkZXIuc2xpZGUtcmlnaHQgLmJveGVkIC5oZWFkZXJfcHVzaCB+IGRpdiAucGFnZV9oZWFkZXIsXG4uYWN0aXZlLXNpZGUtaGVhZGVyLnNsaWRlLXJpZ2h0IC5oZWFkZXJfcHVzaCB+IGRpdiAucGFnZV9oZWFkZXIuYWZmaXgge1xuICBtYXJnaW4tbGVmdDogLSRzaWRlSGVhZGVyV2lkdGg7XG59XG5cbi8vcmlnaHQgbGF5b3V0XG4ucGFnZV9oZWFkZXJfc2lkZS5oZWFkZXJfc2lkZV9yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtJHNpZGVIZWFkZXJXaWR0aDtcbiAgJi5hY3RpdmUtc2xpZGUtc2lkZS1oZWFkZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC50b2dnbGVfbWVudV9zaWRlIHtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5hY3RpdmUtc2lkZS1oZWFkZXIuc2xpZGUtcmlnaHQge1xuICAjY2FudmFzIHtcbiAgICBsZWZ0OiAtJHNpZGVIZWFkZXJXaWR0aDtcbiAgfVxuICAucGFnZV9oZWFkZXJfc2lkZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZV9oZWFkZXJfc2lkZS5oZWFkZXJfc2lkZV9zdGlja2VkLmFjdGl2ZS1zbGlkZS1zaWRlLWhlYWRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaGVhZGVyX3NpZGVfc3RpY2tlZCB+ICoge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAkaGVhZGVyVHJhbnNpdGlvbjtcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5oZWFkZXJfc2lkZV9zdGlja2VkIH4gZGl2IC5wYWdlX2hlYWRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuaGVhZGVyX3NpZGVfc3RpY2tlZC5hY3RpdmUtc2xpZGUtc2lkZS1oZWFkZXIgfiAqLFxuICAuaGVhZGVyX3NpZGVfc3RpY2tlZC5hY3RpdmUtc2xpZGUtc2lkZS1oZWFkZXIgfiBkaXYgLnBhZ2VfaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogJHNpZGVIZWFkZXJXaWR0aDtcbiAgfVxuXG4gIC5ib3hlZCAuaGVhZGVyX3NpZGVfc3RpY2tlZC5hY3RpdmUtc2xpZGUtc2lkZS1oZWFkZXIgfiAqLFxuICAuYm94ZWQgLmhlYWRlcl9zaWRlX3N0aWNrZWQuYWN0aXZlLXNsaWRlLXNpZGUtaGVhZGVyIH4gZGl2IC5wYWdlX2hlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuaGVhZGVyX3NpZGVfc3RpY2tlZCB+IC5wYWdlX2hlYWRlcl93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vcmlnaHQgc3RpY2tlZCBsYXlvdXRcbiAgLnBhZ2VfaGVhZGVyX3NpZGUuaGVhZGVyX3NpZGVfc3RpY2tlZC5oZWFkZXJfc2lkZV9yaWdodC5hY3RpdmUtc2xpZGUtc2lkZS1oZWFkZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmhlYWRlcl9zaWRlX3N0aWNrZWQuaGVhZGVyX3NpZGVfcmlnaHQuYWN0aXZlLXNsaWRlLXNpZGUtaGVhZGVyIH4gKixcbiAgLmhlYWRlcl9zaWRlX3N0aWNrZWQuaGVhZGVyX3NpZGVfcmlnaHQuYWN0aXZlLXNsaWRlLXNpZGUtaGVhZGVyIH4gZGl2IC5wYWdlX2hlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2lkZUhlYWRlcldpZHRoO1xuICB9XG5cbn1cbiIsIi8qXG4qKiBJbnRybyBTZWN0aW9uIFN0eWxlc1xuKi9cblxuLnBhZ2Vfc2xpZGVyIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAvL2ZpeCBzbGlkZXIgYnVnIG9uIHNtYWxsIHNjcmVlbnNcbiAgIGNsZWFyOiBib3RoO1xuXG4gICAmID4gaW1nIHtcblx0ICB3aWR0aDogMTAwJTtcbiAgIH1cblxuICAgaDIge1xuXHQgIG1hcmdpbjogMDtcblx0ICBsaW5lLWhlaWdodDogMTtcbiAgIH1cblxuICAgaDMge1xuXHQgIG1hcmdpbjogMDtcblx0ICBsaW5lLWhlaWdodDogMTtcbiAgIH1cblxuICAgaDQge1xuXHQgIG1hcmdpbjogMDtcbiAgIH1cblxuICAgaDUge1xuXHQgIG1hcmdpbjogMDtcbiAgIH1cblxuICAgcCB7XG5cdCAgbWFyZ2luOiAwO1xuICAgfVxuXG4gICBoMi5iaWdnZXIge1xuXHQgIGZvbnQtc2l6ZTogNjBweDtcbiAgIH1cblxuICAgaDMuYmlnZ2VyIHtcblx0ICBmb250LXNpemU6IDUwcHg7XG4gICB9XG5cbiAgIGg0LmJpZ2dlciB7XG5cdCAgZm9udC1zaXplOiA0MHB4O1xuICAgfVxuXG4gICBoNS5iaWdnZXIge1xuXHQgIGZvbnQtc2l6ZTogMzBweDtcbiAgIH1cblxuICAgcC5iaWdnZXIge1xuXHQgIGZvbnQtc2l6ZTogMTZweDtcbiAgIH1cblxuICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cdCAgaDIuYmlnZ2VyIHtcblx0XHQgZm9udC1zaXplOiA5MHB4O1xuXHQgIH1cblx0ICBoMy5iaWdnZXIge1xuXHRcdCBmb250LXNpemU6IDcwcHg7XG5cdCAgfVxuXHQgIGg0LmJpZ2dlciB7XG5cdFx0IGZvbnQtc2l6ZTogNjBweDtcblx0ICB9XG5cdCAgaDUuYmlnZ2VyIHtcblx0XHQgZm9udC1zaXplOiA1MHB4O1xuXHQgIH1cbiAgIH1cblxuICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIGgyLmJpZ2dlciB7XG5cdFx0IGZvbnQtc2l6ZTogMTIwcHg7XG5cdCAgfVxuXHQgIGgzLmJpZ2dlciB7XG5cdFx0IGZvbnQtc2l6ZTogOTBweDtcblx0ICB9XG5cdCAgaDQuYmlnZ2VyIHtcblx0XHQgZm9udC1zaXplOiA3MHB4O1xuXHQgIH1cblx0ICBoNS5iaWdnZXIge1xuXHRcdCBmb250LXNpemU6IDYwcHg7XG5cdCAgfVxuXHQgIHAuYmlnZ2VyIHtcblx0XHQgZm9udC1zaXplOiAyMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgLmJpZ2dlciB7XG5cdCAgc3BhbiB7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJi5jb2xvci1kYXJrZ3JleSBzcGFuOjpiZWZvcmUge1xuXHRcdCAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkZm9udENvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgJi5uby1kb3RzIHtcblx0ICAuZmxleC1jb250cm9sLW5hdiB7XG5cdFx0IGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuICAgfVxuXG4gICAmLm5vLW5hdiB7XG5cdCAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG5cdFx0IGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuICAgfVxuXG4gICAmLndpdGgtYWJzLWhlYWRlciB7XG5cdCAgLmludHJvX2xheWVycyB7XG5cdFx0IG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcblx0ICBoZWlnaHQ6IDA7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0IGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXG5cdCAgYSB7XG5cdFx0IHdpZHRoOiA2MHB4O1xuXHRcdCBoZWlnaHQ6IDYwcHg7XG5cdCAgfVxuICAgfVxuXG4gICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuXHQgIGxlZnQ6IDUlO1xuXHQgIC8vb3BhY2l0eTogMTtcblx0ICAvLyY6OmJlZm9yZSB7XG5cdCAgLy8gY29udGVudDogXCJcIjtcblx0ICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgLy8gd2lkdGg6IDMwcHg7XG5cdCAgLy8gaGVpZ2h0OiA1MHB4O1xuXHQgIC8vIC13ZWJraXQtbWFzazogdXJsKC4uL2ltZy9hcnJvdy5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdCAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgLy99XG4gICB9XG5cbiAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG5cdCAgcmlnaHQ6IDUlO1xuXHQgIC8vb3BhY2l0eTogMTtcblx0ICAvLyY6OmJlZm9yZSB7XG5cdCAgLy8gY29udGVudDogXCJcIjtcblx0ICAvLyBsZWZ0OiAwO1xuXHQgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAvLyB3aWR0aDogMzBweDtcblx0ICAvLyBoZWlnaHQ6IDUwcHg7XG5cdCAgLy8gLXdlYmtpdC1tYXNrOiB1cmwoLi4vaW1nL2Fycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcblx0ICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgLy8gdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0ICAvL31cbiAgIH1cblxuICAgLmZsZXhzbGlkZXIge1xuXHQgIC8vbWFraW5nIGV2ZXJ5IHNsaWRlIHNhbWUgaGVpZ2h0IChzdHJldGNoKSBmb3IgbmljZSBiYWNrZ3JvdW5kIG9uIGV2ZXJ5IHNsaWRlXG5cdCAgJGhlaWdodHM6IDUwMCA1NTAgNjAwIDY1MCA3MDAgNzUwIDgwMCA4NTAgOTAwIDk1MCAxMDAwIDEwNTAgMTEwMDtcblx0ICBAZWFjaCAkaGVpZ2h0IGluICRoZWlnaHRzIHtcblx0XHQgLnNsaWRlcl9oZWlnaHRfZGVza3RvcF8jeyRoZWlnaHR9IHtcblx0XHRcdCYuc2xpZGVzIGxpIHtcblx0XHRcdCAgIG1pbi1oZWlnaHQ6ICN7JGhlaWdodH1weDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblx0ICBAZWFjaCAkaGVpZ2h0IGluICRoZWlnaHRzIHtcblx0XHQgLnNsaWRlcl9oZWlnaHRfbGFwdG9wXyN7JGhlaWdodH0ge1xuXHRcdFx0Ji5zbGlkZXMgbGkge1xuXHRcdFx0ICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHQgIG1pbi1oZWlnaHQ6ICN7JGhlaWdodH1weDtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblx0ICBAZWFjaCAkaGVpZ2h0IGluICRoZWlnaHRzIHtcblx0XHQgLnNsaWRlcl9oZWlnaHRfdGFibGV0XyN7JGhlaWdodH0ge1xuXHRcdFx0Ji5zbGlkZXMgbGkge1xuXHRcdFx0ICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdCAgbWluLWhlaWdodDogI3skaGVpZ2h0fXB4O1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXHQgIEBlYWNoICRoZWlnaHQgaW4gJGhlaWdodHMge1xuXHRcdCAuc2xpZGVyX2hlaWdodF9tb2JpbGVfI3skaGVpZ2h0fSB7XG5cdFx0XHQmLnNsaWRlcyBsaSB7XG5cdFx0XHQgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0ICBtaW4taGVpZ2h0OiAjeyRoZWlnaHR9cHg7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICBAZWFjaCAkaGVpZ2h0IGluICRoZWlnaHRzIHtcblx0XHQgLnNsaWRlcl9oZWlnaHRfbW9iaWxlX3NtYWxsXyN7JGhlaWdodH0ge1xuXHRcdFx0Ji5zbGlkZXMgbGkge1xuXHRcdFx0ICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdCAgbWluLWhlaWdodDogI3skaGVpZ2h0fXB4O1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJltkYXRhLWRvdHM9XCJmYWxzZVwiXSB7XG5cdFx0IC5uYXYtY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmW2RhdGEtbmF2PVwiZmFsc2VcIl0ge1xuXHRcdCAuZmxleC1kaXJlY3Rpb24tbmF2IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAuc2xpZGVzIHtcblx0XHQgZGlzcGxheTogZmxleDtcblxuXHRcdCBsaSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA4MDBweDtcblxuXHRcdFx0PiBpbWcge1xuXHRcdFx0ICAgZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0ICAgbWluLWhlaWdodDogNjAwcHg7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICAvL2llIGJ1Z2ZpeCB3aXRoIHBhZ2Vfc2xpZGVyIG92ZXJsYXBcblx0ICAmOmJlZm9yZSxcblx0ICAmOmFmdGVyIHtcblx0XHQgY29udGVudDogJyc7XG5cdFx0IGRpc3BsYXk6IGJsb2NrO1xuXHRcdCBjbGVhcjogYm90aDtcblx0ICB9XG5cblx0ICAuaW50cm9fbGF5ZXIgaW1nIHtcblx0XHQgd2lkdGg6IGF1dG87XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB9XG5cblx0ICAvL3VuY29tbWVudCBpZiB5b3UgbmVlZCBhIHNoYWRvdyBvbiB5b3VyIHNsaWRlclxuXHQgICYuc2xpZGVyLXNoYWRvdyB7XG5cdFx0IHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cdFx0ICY6YmVmb3JlLFxuXHRcdCAmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRib3R0b206IDY1cHg7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMjVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcblx0XHQgfVxuXG5cdFx0ICY6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC5pbnRyb19sYXllcnNfd3JhcHBlciB7XG5cdCAgZGlzcGxheTogZmxleDtcbiAgIH1cblxuICAgLmludHJvX2FmdGVyX2ZlYXR1cmVkX3dvcmQge1xuXHQgIGZvbnQtc2l6ZTogMTJweDtcblx0ICBmb250LXdlaWdodDogNzAwO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgQG1lZGlhKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0ICB9XG4gICB9XG5cbiAgIC5yb3cge1xuXHQgIGhlaWdodDogMTAwJTtcbiAgIH1cblxuICAgLmludHJvX2xheWVycyB7XG5cdCAgcGFkZGluZzogMjBweCAwO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHQgcGFkZGluZzogMDtcblx0ICB9XG4gICB9XG5cbiAgIC8vZG90cyAtIGhvcml6b250YWxcbiAgIC5mbGV4LWNvbnRyb2wtbmF2IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgd2lkdGg6IGF1dG87XG5cdCAgbGVmdDogNTAlO1xuXHQgIGJvdHRvbTogNTBweDtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcblxuXHQgIGxpIHtcblx0XHQgZGlzcGxheTogYmxvY2s7XG5cdFx0IHBhZGRpbmc6IDA7XG5cdFx0IGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0IGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0IGEge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdG1hcmdpbjogMTJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ICAgY29udGVudDogJyc7XG5cdFx0XHQgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICB0b3A6IDUwJTtcblx0XHRcdCAgIGxlZnQ6IDUwJTtcblx0XHRcdCAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0ICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgd2lkdGg6IDZweDtcblx0XHRcdCAgIGhlaWdodDogNnB4O1xuXHRcdFx0ICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5mbGV4LWFjdGl2ZSB7XG5cdFx0XHQgICAmOjpiZWZvcmUge1xuXHRcdFx0XHQgIHdpZHRoOiAyNnB4O1xuXHRcdFx0XHQgIGhlaWdodDogMjZweDtcblx0XHRcdFx0ICBib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0IGJvdHRvbTogMTVweDtcblx0ICB9XG4gICB9XG5cbiAgICYuZG90XzEge1xuXHQgIC5mbGV4LWNvbnRyb2wtbmF2IHtcblx0XHQgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCBjb3VudGVyLXJlc2V0OiBsaTtcblxuXHRcdCBsaSB7XG5cdFx0XHRhIHtcblx0XHRcdCAgIHdpZHRoOiBhdXRvO1xuXHRcdFx0ICAgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCAgICY6OmJlZm9yZSB7XG5cdFx0XHRcdCAgd2lkdGg6IDMwcHg7XG5cdFx0XHRcdCAgaGVpZ2h0OiAycHg7XG5cdFx0XHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHQgIGxlZnQ6IGF1dG87XG5cdFx0XHRcdCAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdFx0XHQgIGJvcmRlcjogdW5zZXQ7XG5cdFx0XHRcdCAgYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdCAgIH1cblxuXHRcdFx0ICAgJjo6YWZ0ZXIge1xuXHRcdFx0XHQgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGRlY2ltYWwtbGVhZGluZy16ZXJvKSBcIi5cIjtcblx0XHRcdFx0ICBjb3VudGVyLWluY3JlbWVudDogbGk7XG5cdFx0XHRcdCAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHQgIHdpZHRoOiBhdXRvO1xuXHRcdFx0XHQgIGhlaWdodDogYXV0bztcblx0XHRcdFx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0XHQgICB9XG5cblx0XHRcdCAgICYuZmxleC1hY3RpdmUsXG5cdFx0XHQgICAmOmhvdmVyIHtcblx0XHRcdFx0ICAmOjpiZWZvcmUge1xuXHRcdFx0XHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHRcdFx0ICB9XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblxuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogNTBweDtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCB9XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGxpIHtcblx0XHRcdCAgIGEge1xuXHRcdFx0XHQgICY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0IHRvcDogYXV0bztcblx0XHRcdFx0XHQgd2lkdGg6IDJweDtcblx0XHRcdFx0XHQgaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0IGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0XHRcdFx0IGxlZnQ6IDUwJTtcblx0XHRcdFx0ICB9XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICAubmF2LWNvbnRhaW5lciB7XG5cdFx0IHBvc2l0aW9uOiBzdGF0aWM7XG5cdCAgfVxuICAgfVxuXG4gICAmLmRvdF8yIHtcblx0ICAuZmxleC1jb250cm9sLW5hdiB7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdCBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQgY291bnRlci1yZXNldDogbGk7XG5cblx0XHQgbGkge1xuXHRcdFx0YSB7XG5cdFx0XHQgICB3aWR0aDogYXV0bztcblx0XHRcdCAgIGhlaWdodDogYXV0bztcblx0XHRcdCAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHQgICAmOjpiZWZvcmUge1xuXHRcdFx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHQgIHdpZHRoOiAxNXB4O1xuXHRcdFx0XHQgIGhlaWdodDogMTVweDtcblx0XHRcdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgbGVmdDogNTAlO1xuXHRcdFx0XHQgIHRvcDogLTUwJTtcblx0XHRcdFx0ICB6LWluZGV4OiAtMTtcblx0XHRcdFx0ICBib3JkZXI6IG5vbmU7XG5cdFx0XHRcdCAgYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0ICB0cmFuc2Zvcm06IHVuc2V0O1xuXHRcdFx0ICAgfVxuXG5cdFx0XHQgICAmOjphZnRlciB7XG5cdFx0XHRcdCAgY29udGVudDogY291bnRlcihsaSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuXHRcdFx0XHQgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcblx0XHRcdFx0ICBmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdCAgd2lkdGg6IGF1dG87XG5cdFx0XHRcdCAgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHQgIGNvbG9yOiAkZm9udENvbG9yO1xuXHRcdFx0XHQgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQgICB9XG5cblx0XHRcdCAgICYuZmxleC1hY3RpdmUsXG5cdFx0XHQgICAmOmhvdmVyIHtcblx0XHRcdFx0ICAmOjpiZWZvcmUge1xuXHRcdFx0XHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHRcdFx0XHQgIH1cblxuXHRcdFx0XHQgICY6OmFmdGVyIHtcblx0XHRcdFx0XHQgY29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0XHRcdCAgfVxuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cblxuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHRsZWZ0OiA1MHB4O1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0IH1cblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGJvdHRvbTogMTBweDtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5uYXYtY29udGFpbmVyIHtcblx0XHQgcG9zaXRpb246IHN0YXRpYztcblx0ICB9XG4gICB9XG5cbiAgIC8vbGcgYW5kIGJpZ2dlciBsYXlvdXRcbiAgIC5jcyxcbiAgIC5kcyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICB9XG5cbiAgIC8vZGVzY3JpcHRpb24gYWxpZ25tZW50XG4gICAvL2ZvciBpbnRybyB3aXRoIHRlc3RpbW9uaWFscyxcbiAgIC8vZm9yIHN0YXRpYyBpbnRyb1xuICAgLy8uZmxleHNsaWRlciBwcmVmaXggcmVtb3ZlZFxuICAgLmNvbnRhaW5lci1mbHVpZCxcbiAgIC5jb250YWluZXIsXG4gICBpbWcgKyAuY29udGFpbmVyIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgfVxuXG4gICAuY29udGFpbmVye1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcblx0XHQgbWF4LXdpZHRoOiBub25lO1xuXHQgIH1cbiAgIH1cblxuICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuXHQgIHBvc2l0aW9uOiBzdGF0aWM7XG5cdCAgbWluLWhlaWdodDogMDtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG5cbiAgIC8vIGNlbnRlciBhbGlnbm1lbnQgZm9yIHNsaWRlIGRlc2NyaXB0aW9uXG4gICAuaW50cm9fbGF5ZXJzX3dyYXBwZXIge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIHJpZ2h0OiAxNXB4O1xuXHQgIGxlZnQ6IDE1cHg7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIHotaW5kZXg6IDU7XG5cblx0ICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0XHQgLmJveGVkICYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLmludHJvX3RleHRfdG9wIC5pbnRyb19sYXllcnMge1xuXHQgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgIH1cblxuICAgLmludHJvX3RleHRfYm90dG9tIC5pbnRyb19sYXllcnMge1xuXHQgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICB9XG5cblxuICAgLmQtaW5saW5lLWJsb2NrIHtcblx0ICB3aWR0aDogMTAwJTtcbiAgIH1cblxuICAgLnNsaWRlLXZpZGVvIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICB6LWluZGV4OiAtMTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgb2JqZWN0LWZpdDogY292ZXI7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDUwJTtcblx0ICB0b3A6IDUwJTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgIH1cblxuICAgLmJ1dHRvbi1sYXllciB7XG5cdCAgZGl2IHtcblx0XHQgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdCAgfVxuXG5cdCAgYSxcblx0ICAuYnRuIHtcblx0XHQgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdCBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC5waG90b3N3aXBlLWxpbmstYnV0dG9uLXNwZWMge1xuXHQgICYuYWJzb2x1dGUtYnRuIHtcblx0XHQgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLnJvdyB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgfVxuXG4gICAuaW50cm9fdGV4dF90b3Age1xuXHQgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgfVxuXG4gICAuaW50cm9fdGV4dF9ib3R0b20ge1xuXHQgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgIH1cblxuICAgLnBob3Rvc3dpcGUtbGluayB7XG5cdCAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdCAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0ICAmLWxhYmVsIHtcblx0XHQgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0IG1hcmdpbi1yaWdodDogMzBweDtcblx0XHQgZm9udC1zaXplOiAxOHB4O1xuXHRcdCBmb250LXdlaWdodDogNTAwO1xuXHRcdCB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgfVxuXHQgIH1cblxuXHQgICY6aG92ZXIge1xuXHRcdCAucGhvdG9zd2lwZS1saW5rLWxhYmVsIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIGJyIHtcblx0ICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0ICB9XG4gICB9XG5cbiAgIC5saW5lLWxlZnQgc3BhbiB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgJjo6YmVmb3JlIHtcblx0XHQgY29udGVudDogJyc7XG5cdFx0IHdpZHRoOiAycHg7XG5cdFx0IGhlaWdodDogLjhlbTtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdCAgfVxuICAgfVxuXG4gICAucmVjdGFuZ2xlIHNwYW4ge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB6LWluZGV4OiAxO1xuXHQgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXG5cdCAgJjo6YmVmb3JlIHtcblx0XHQgY29udGVudDogJyc7XG5cdFx0IHdpZHRoOiAyOHB4O1xuXHRcdCBoZWlnaHQ6IDE1cHg7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IGxlZnQ6IC05cHg7XG5cdFx0IHRvcDogLTVweDtcblx0XHQgei1pbmRleDogLTE7XG5cdCAgfVxuICAgfVxuXG4gICAud2l0aC11bmRlci10ZXh0IHNwYW4ge1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcblx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLmxpZ2h0X3ZlcnNpb24ge1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCByaWdodDogNTBweDtcblx0XHQgYm90dG9tOiA4MHB4O1xuXG5cdFx0ICYudjIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgfVxuXHQgIH1cblx0ICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG5cdFx0IGRpc3BsYXk6IG5vbmU7XG5cdFx0ICYudjIge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHQgfVxuXHQgIH1cblxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdCAmLnYyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHQmID4gKiB7XG5cdFx0XHQgICBtYXJnaW46IDA7XG5cdFx0XHQgICAmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHQgIG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLnNvY2lhbC1pY29ucyB7XG5cdCAgYSB7XG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG5cdCAgLnNvY2lhbC1pY29ucy1sYXllciB7XG5cdFx0IGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXHQgIC5zbGlkZXItc29jaWFsIHtcblx0XHQgbWFyZ2luLXRvcDogMjBweDtcblx0XHQgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQgLnRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdCAgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgd2lkdGg6IDQwcHg7XG5cdFx0XHQgICBoZWlnaHQ6IDFweDtcblx0XHRcdCAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdFx0ICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgcmlnaHQ6IDIwcHg7XG5cdFx0XHQgICB0b3A6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHQgICBkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdCAgLnNsaWRlci1zb2NpYWwge1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0ICAuc29jaWFsLWljb25zLWxheWVyIHtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBsZWZ0OiA1MHB4O1xuXHRcdCB0b3A6IDUwJTtcblx0XHQgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCBkaXNwbGF5OiBmbGV4O1xuXHRcdCBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0ICYuaWNvbi1zb2NpYWwtcmlnaHQge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiA1MHB4O1xuXHRcdCB9XG5cblx0XHQgLnRleHQge1xuXHRcdFx0d3JpdGluZy1tb2RlOiB0Yjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQgICBjb250ZW50OiAnJztcblx0XHRcdCAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgIHdpZHRoOiAxcHg7XG5cdFx0XHQgICBoZWlnaHQ6IDQwcHg7XG5cdFx0XHQgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHRcdCAgIGJvdHRvbTogMjBweDtcblx0XHRcdCAgIGxlZnQ6IDUwJTtcblx0XHRcdH1cblx0XHQgfVxuXG5cdFx0IC5zb2NpYWwtaWNvbnMge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdCAgIG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0ICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHQgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHQgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cblxuICAgLmRzIHtcblx0ICBhLnNvY2lhbC1pY29uOm5vdCg6aG92ZXIpIHtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgLmltYWdlX2Fic29sdXRlX3NsaWRlciB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgbGVmdDogMDtcblx0ICB6LWluZGV4OiAwO1xuXG5cdCAgJi5pbWFnZS1ib3R0b20ge1xuXHRcdCB0b3A6IGF1dG87XG5cdFx0IGJvdHRvbTogMDtcblx0ICB9XG5cblx0ICAmLmltYWdlLXJpZ2h0IHtcblx0XHQgbGVmdDogYXV0bztcblx0XHQgcmlnaHQ6IDA7XG5cdCAgfVxuXG5cdCAgaW1nIHtcblx0XHQgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHQgaGVpZ2h0OiBhdXRvO1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG4gICB9XG5cbiAgICYucGFnZV9zbGlkZXJfMiB7XG5cdCAgLnJvdyB7XG5cdFx0IGZsZXgtd3JhcDogd3JhcDtcblx0XHQgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAucGhvdG9zd2lwZS1saW5rIHtcblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRkYXJrQ29sb3IsIC4yKTtcblx0XHQgfVxuXG5cdFx0ICY6aG92ZXI6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAucGhvdG9zd2lwZS1saW5rLWxhYmVsIHtcblx0XHQgJjpub3QoOmhvdmVyKSB7XG5cdFx0XHRjb2xvcjogJGRhcmtDb2xvcjtcblx0XHQgfVxuXG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrQ29sb3IsIC4yKTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLmltZy1idWxiIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgei1pbmRleDogMTtcblxuXHQgICY6OmJlZm9yZSB7XG5cdFx0IGNvbnRlbnQ6IFwiXCI7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgaGVpZ2h0OiAxMDAlO1xuXHRcdCB3aWR0aDogOTUlO1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHJpZ2h0OiAtMTAlO1xuXHRcdCB0b3A6IDMlO1xuXHRcdCB6LWluZGV4OiAtMTtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0XHQgYm9yZGVyLXJhZGl1czogNTglIDQyJSAyNiUgNzQlIC8gNzQlIDY4JSAzMiUgMjYlO1xuXHRcdCBhbmltYXRpb246IGJ1bGIyIDE3cyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5zbGlkZXItZm9ybSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblxuICAgJi1oZWFkZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdCAgcGFkZGluZzogNDVweCA4MHB4O1xuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0IHBhZGRpbmc6IDMwcHg7XG5cdCAgfVxuICAgfVxuXG4gICAmLWNvbnRlbnQge1xuXHQgIHBhZGRpbmc6IDgwcHg7XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdFx0IHBhZGRpbmc6IDUwcHg7XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0IHBhZGRpbmctbGVmdDogMzBweDtcblx0XHQgcGFkZGluZy1yaWdodDogMzBweDtcblx0ICB9XG4gICB9XG5cbiAgIC5idG46aG92ZXJ7XG5cdCAgb3BhY2l0eTogMTtcbiAgIH1cbn1cblxuLmRzIHtcbiAgIGEuZmEge1xuXHQgICY6aG92ZXIge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAuc2xpZGVyLWZvcm0ge1xuXHQgIGgxLFxuXHQgIGgyLFxuXHQgIGgzLFxuXHQgIGg0LFxuXHQgIGg1LFxuXHQgIGg2IHtcblx0XHQgY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAuZm9ybS1jb250cm9sOmZvY3VzIHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQ29sb3I7XG4gICB9XG5cbiAgIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG5cdCAgb3BhY2l0eTogMTtcbiAgIH1cblxuICAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG5cdCAgb3BhY2l0eTogMTtcbiAgIH1cblxuICAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHQgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgfVxuXG4gICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0ICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgIH1cblxuICAgLmZvcm0tY29udHJvbCB7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG4gICB9XG5cbiAgIC5idG4tZGFya2dyZXl7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgJjpob3Zlcntcblx0XHQgb3BhY2l0eTogMTtcblx0ICB9XG4gICB9XG59IiwiLypcbioqIFN1YnBhZ2VzXG4qL1xuQGltcG9ydCBcInN1YnBhZ2VzLzQwNFwiO1xuQGltcG9ydCBcInN1YnBhZ2VzL2Jsb2dcIjsiLCIvKlxuKiogNDA0XG4qL1xuXG4ucGFnZV80MDQge1xuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG5cbiAgICYucy1vdmVybGF5OjpiZWZvcmV7XG5cdCAgb3BhY2l0eTogLjg7XG4gICB9XG5cbiAgIC5pY29uLWJveCB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIG1hcmdpbi1yaWdodDogMTVweDtcblx0ICBtYXJnaW4tbGVmdDogMTVweDtcblxuXHQgICYudmVydGljYWxfcG9zaXRpb25fdG9wIHtcblx0XHQgdG9wOiAwO1xuXHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgfVxuXG5cdCAgJi52ZXJ0aWNhbF9wb3NpdGlvbl9ib3R0b20ge1xuXHRcdCBib3R0b206IDA7XG5cdCAgfVxuXG5cdCAgJi5ob3Jpem9udGFsX3Bvc2l0aW9uX2xlZnQge1xuXHRcdCBsZWZ0OiAwO1xuXHQgIH1cblxuXHQgICYuaG9yaXpvbnRhbF9wb3NpdGlvbl9yaWdodCB7XG5cdFx0IHJpZ2h0OiAwO1xuXHQgIH1cblxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0ICB9XG4gICB9XG59XG5cbi5lcnJvci00MDQge1xuICAgLnBhZ2UtaGVhZGVyIHtcblx0ICBoMyB7XG5cdFx0IGZvbnQtc2l6ZTogMjQwcHg7XG5cdFx0IGxpbmUtaGVpZ2h0OiAwLjg7XG5cdFx0IG1hcmdpbi1ib3R0b206IDA7XG5cdCAgfVxuXG5cdCAgcCB7XG5cdFx0IHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0IGZvbnQtc2l6ZTogMzBweDtcblx0XHQgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHQgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdCBtYXJnaW46IDA7XG5cdCAgfVxuICAgfVxuXG4gICAucGFnZS1jb250ZW50IHtcblx0ICAmID4gcDpmaXJzdC1jaGlsZCB7XG5cdFx0IGZvbnQtc2l6ZTogMzBweDtcblx0ICB9XG4gICB9XG5cbiAgIC53aWRnZXRfc2VhcmNoIHtcblx0ICBtYXJnaW46IDU4cHggMDtcbiAgIH1cblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIC5wYWdlLWhlYWRlciB7XG5cdFx0IGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjAwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0IH1cblxuXHRcdCBwIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgfVxuXHQgIH1cblx0ICAucGFnZS1jb250ZW50IHtcblx0XHQgJiA+IHA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHQgICAmOjpiZWZvcmUge1xuXHRcdFx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG4gICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAucGFnZS1oZWFkZXIge1xuXHRcdCBoMyB7XG5cdFx0XHRmb250LXNpemU6IDEyMHB4O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufSIsIi8qXG4qKiBCbG9nXG4qL1xuXG4uYmxvZ19zbGlkZXIge1xuICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQgIC5pbnRyb19sYXllcnNfd3JhcHBlciB7XG5cdFx0IGxlZnQ6IDEzMHB4O1xuXHRcdCByaWdodDogMTMwcHg7XG5cdCAgfVxuICAgfVxuICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuXG4uYmxvZy1mZWF0dXJlZC1wb3N0cyB7XG4gICAucG9zdCB7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuICAgfVxufVxuXG4vL2VudHJ5IHRpdGxlIG9uIHNpbmd1bGFyIHdpbGwgYmUgU0hPV04gLSB0aXRsZSB3aWxsIGJlIEhJRERFTiBpbiB0aXRsZSBzZWN0aW9uXG4uZW50cnktdGl0bGUsXG4uZW50cnktdGl0bGU6bGFzdC1jaGlsZCB7XG4gICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgIG1hcmdpbjogMCAwIDAuN2VtO1xuICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgIGZvbnQtc2l6ZTogNDBweDtcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgfVxufVxuXG4udGFnLWxpbmtzIHtcbiAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICBhOm5vdCguYnRuKSB7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgJGZvbnRDb2xvcjtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHQgIHBhZGRpbmc6IDhweCAyMnB4O1xuXHQgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICBsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0ICBjb2xvcjogJGRhcmtDb2xvcjtcblxuXHQgICY6aG92ZXIge1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHRcdCBib3JkZXItY29sb3I6ICRjb2xvck1haW47XG5cdCAgfVxuICAgfVxufVxuXG4uZHMge1xuICAgLnRhZy1saW5rcyB7XG5cdCAgYTpub3QoLmJ0bil7XG5cdFx0ICAgY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdCAgICY6aG92ZXJ7XG5cdFx0XHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdCAgIH1cblx0XHR9XG4gICB9XG59XG5cbi8vZm9yIGJsb2cgZ3JlZWQgYW5kIGZlYXR1cmVkIHBvc3RzXG5oNC5lbnRyeS10aXRsZSB7XG4gICBmb250LXNpemU6IDI0cHg7XG4gICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbn1cblxuLy9mb3Igc2luZ2xlIHBvc3Rcbi5pdGVtLW1lZGlhICsgLml0ZW0tY29udGVudCB7XG4gICBoMS5lbnRyeS10aXRsZSB7XG5cdCAgbWFyZ2luLXRvcDogNXB4O1xuICAgfVxufVxuXG5cbi5wb3N0IHtcbiAgIC5iaWctY29udGVudCB7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdCBkaXNwbGF5OiBmbGV4O1xuXHRcdCAmID4gKiB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAuY3VzdG9tLWRhdGUge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBsZWZ0OiAyMHB4O1xuXHQgIHRvcDogMjBweDtcblx0ICBjb2xvcjogJGRhcmtDb2xvcjtcblx0ICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICB6LWluZGV4OiAxMDtcblxuXHQgIHNwYW4ge1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHQgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgaGVpZ2h0OiA0MHB4O1xuXHRcdCBwYWRkaW5nOiA1cHggMTBweDtcblx0XHQgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuXHRcdCAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHQgfVxuXG5cdFx0ICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC5pdGVtLW1lZGlhIHtcblx0ICBpbWcge1xuXHRcdCBtaW4taGVpZ2h0OiAyNTBweDtcblx0XHQgb2JqZWN0LWZpdDogY292ZXI7XG5cdCAgfVxuXG5cdCAgLnN0aWNreS1tYXJrZXIge1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHdpZHRoOiA0MHB4O1xuXHRcdCBoZWlnaHQ6IDQwcHg7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW4yO1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdCBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgcmlnaHQ6IDIwcHg7XG5cdFx0IHRvcDogMjBweDtcblx0ICB9XG4gICB9XG5cbiAgICYudmVydGljYWwtaXRlbTpub3QoLnBvc3RfZm9ybWF0LXBvc3QtZm9ybWF0LWdhbGxlcnkpOm5vdCgucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtdmlkZW8pOm5vdCguaXRlbS1nYWxsZXJ5KSB7XG5cblx0ICAuaXRlbS1tZWRpYSB7XG5cdFx0IGRpc3BsYXk6IGJsb2NrO1xuXHRcdCB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgfVxuICAgfVxuXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgIC8vc3RpY2t5XG4gICAmID4gLmZhLFxuICAgJiAucG9zaXRpb24tcmVsYXRpdmUgPiAuZmEge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICByaWdodDogOXB4O1xuXHQgIHRvcDogN3B4O1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgei1pbmRleDogMjtcblxuXHQgICY6YmVmb3JlIHtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCB6LWluZGV4OiAzO1xuXHQgIH1cblxuXHQgICY6YWZ0ZXIge1xuXHRcdCBjb250ZW50OiAnJztcblx0XHQgZGlzcGxheTogYmxvY2s7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgei1pbmRleDogMjtcblx0XHQgdG9wOiAtMTRweDtcblx0XHQgbGVmdDogLTM1cHg7XG5cdFx0IHdpZHRoOiAwO1xuXHRcdCBoZWlnaHQ6IDA7XG5cdFx0IGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0IGJvcmRlci13aWR0aDogMCA0MHB4IDQwcHggNDBweDtcblx0XHQgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3JNYWluIHRyYW5zcGFyZW50O1xuXG5cdCAgfVxuICAgfVxuXG4gICAmICsgJiB7XG5cdCAgbWFyZ2luLXRvcDogMTAwcHg7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCBtYXJnaW4tdG9wOiA2MHB4O1xuXHQgIH1cbiAgIH1cblxuICAgLy9ibG9nIGZlZWRcblxuICAgLy9zaW5nbGUgcG9zdFxuICAgaDEuZW50cnktdGl0bGUge1xuXHQgICYgKyAuZW50cnktbWV0YSB7XG5cdFx0IG1hcmdpbjogLTFlbSAwIDJlbTtcblx0ICB9XG4gICB9XG5cbiAgIC8vY292ZXIgaW1hZ2UgcG9zdFxuICAgJi5jb3Zlci1pbWFnZSB7XG5cdCAgcGFkZGluZzogMzVweCAzMHB4IDMwcHg7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0IHBhZGRpbmc6IDYwcHggNjBweCA1MHB4O1xuXHQgIH1cblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXG5cdCAgLnBvc3QtdGh1bWJuYWlsIHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0ICB9XG4gICB9XG5cbiAgIHVsLCBvbCB7XG5cdCAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHQgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICB9XG4gICB9XG5cbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgLm93bC1kb3RzIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgbGVmdDogMDtcbiAgIH1cblxuICAgJiArIC5lbnRyeS1jb250ZW50IHtcblx0ICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgIH1cbn1cblxuLy9wYXNzd29yZCBwcm90ZWN0ZWRcbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblx0ICBtYXJnaW4tdG9wOiAwLjVlbTtcblx0ICB3aWR0aDogYXV0bztcbiAgIH1cblxuICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdCAgcGFkZGluZzogMTZweCAzNnB4O1xuICAgfVxufVxuXG4uZHMge1xuICAgLmVudHJ5LW1ldGEge1xuXHQgIGkge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxufVxuXG4uZW50cnktbWV0YSB7XG4gICBmb250LXNpemU6IDE2cHg7XG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgIGNsZWFyOiBib3RoO1xuICAgY29sb3I6ICRmb250Q29sb3I7XG5cbiAgICY6ZW1wdHkge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG5cbiAgIGEge1xuXHQgIGNvbG9yOiAkZm9udENvbG9yO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgaSB7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgIH1cblxuICAgJiA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG5cdCAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgfVxufVxuXG4uZHMge1xuICAgLmVudHJ5LW1ldGEge1xuXHQgIGkge1xuXHRcdCBjb2xvcjogJGRhcmtGb250Q29sb3I7XG5cdCAgfVxuXG5cdCAgYSB7XG5cdFx0IGNvbG9yOiAkZGFya0ZvbnRDb2xvcjtcblxuXHRcdCAmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JNYWluMjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuXG4uZW50cnktZm9vdGVyIHtcbiAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgLmVudHJ5LW1ldGEge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG5cbiAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuXHQgIG1hcmdpbi1yaWdodDogYXV0bztcblx0ICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgfVxuXG4gICAmID4gZGl2Omxhc3QtY2hpbGQge1xuXHQgIGZsZXgtc2hyaW5rOiAwO1xuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICBtYXJnaW4tdG9wOiAzMHB4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0IG1hcmdpbi1yaWdodDogdW5zZXQ7XG5cdCAgfVxuXHQgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG5cdFx0IG1hcmdpbi10b3A6IDEwcHg7XG5cdCAgfVxuICAgfVxufVxuXG4uZW50cnktaGVhZGVyLnNpbmdsZS1wb3N0IHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgIC5jYXQtbGlua3Mge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG5cbiAgIC5lbnRyeS1tZXRhIHtcblx0ICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICB9XG5cbiAgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG5cdCAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgcGFkZGluZy1sZWZ0OiAxMjBweDtcblx0ICBmbGV4LXNocmluazogMDtcbiAgIH1cblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ICAmID4gZGl2Omxhc3QtY2hpbGQge1xuXHRcdCBtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdCBtYXJnaW4tbGVmdDogdW5zZXQ7XG5cdFx0IHBhZGRpbmctbGVmdDogMDtcblx0ICB9XG4gICB9XG59XG5cbi8vY2xlYW5pbmcgZmxvYXRzXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1mb290ZXIsXG4uZW50cnktaGVhZGVyIHtcbiAgICY6YmVmb3JlLFxuICAgJjphZnRlciB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgY29udGVudDogJyc7XG5cdCAgY2xlYXI6IGJvdGg7XG4gICB9XG59XG5cbi5kcyB7XG4gICAuY2F0LWxpbmtzIGE6bnRoLW9mLXR5cGUoMSk6OmJlZm9yZSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG59XG5cbi5jYXQtbGlua3Mge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICBmbGV4LXdyYXA6IHdyYXA7XG4gICBsaW5lLWhlaWdodDogMTtcblxuICAgYSB7XG5cdCAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0ICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0ICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHQgJjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJywnO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLy9lZGl0IGxpbmtcbi5lbnRyeS1mb290ZXIsXG4uZW50cnktaGVhZGVyIHtcbiAgIC5lZGl0LWxpbmsge1xuXHQgIGZsb2F0OiByaWdodDtcblxuXHQgIGE6YmVmb3JlIHtcblx0XHQgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0IGNvbnRlbnQ6ICdcXGYwNDAnO1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiAwLjRlbTtcblx0ICB9XG4gICB9XG5cbiAgIC8vZm9yIHdvb1xuICAgLmVudHJ5LXRpdGxlICsgLmVkaXQtbGluayB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiAxNXB4O1xuXHQgIHRvcDogMC41ZW07XG4gICB9XG59XG5cbi5wb3N0LWFkZHMge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICBsaW5lLWhlaWdodDogMTtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICBpIHtcblx0ICB3aWR0aDogMWVtO1xuICAgfVxuXG4gICBhIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgbWFyZ2luOiAwO1xuICAgfVxuXG4gICAuZHJvcGRvd24tbWVudSB7XG5cdCAgcGFkZGluZzogMDtcblx0ICBib3JkZXI6IG5vbmU7XG4gICB9XG5cbiAgIC5zaGFyZV9idXR0b25zIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuICAgfVxuXG4gICAuc2hhcmVfYnV0dG9uIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICBsaW5lLWhlaWdodDogNjBweDtcblx0ICBwYWRkaW5nOiAwIDIxcHg7XG4gICB9XG5cbiAgIC5saWtlX2J1dHRvbiB7XG5cdCAgY29sb3I6ICRjb2xvck1haW47XG5cdCAgbGluZS1oZWlnaHQ6IDYwcHg7XG5cdCAgcGFkZGluZzogMCAyMXB4O1xuXHQgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJDb2xvclJHQkE7XG4gICB9XG5cbiAgIC52b3Rlc19jb3VudCB7XG5cdCAgcGFkZGluZzogMCAyMXB4O1xuICAgfVxuXG4gICAudmlld3MtY291bnQge1xuXHQgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgIHBhZGRpbmc6IDIycHggMzBweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgQG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcblx0ICAmIHtcblx0XHQgZmxleC13cmFwOiB3cmFwO1xuXHQgIH1cblx0ICAuc2hhcmVfYnV0dG9uIHtcblx0XHQgbGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0IHBhZGRpbmc6IDAgMTFweDtcblx0ICB9XG5cdCAgLmxpa2VfYnV0dG9uIHtcblx0XHQgbGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0IHBhZGRpbmc6IDAgMTFweDtcblx0ICB9XG5cdCAgLnZpZXdzLWNvdW50IHtcblx0XHQgcGFkZGluZzogMTBweCAxNXB4O1xuXHRcdCB3aWR0aDogMTAwJTtcblx0ICB9XG4gICB9XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICAgbWFyZ2luLXRvcDogNjBweDtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgfVxuXG4gICAmLWxheW91dC0yIHtcblx0ICAubmF2IHtcblx0XHQgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdCAgfVxuXG5cdCAgLnRpdGxlIHtcblx0XHQgZGlzcGxheTogYmxvY2s7XG5cdCAgfVxuXG5cdCAgYSB7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdCBmbGV4OiA1MCU7XG5cblx0XHQgJjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yTWFpbjtcblx0XHQgfVxuXG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0IH1cblxuXHRcdCAubmV4dC1pdGVtIC5uYXYtbWlkZGxlIHtcblx0XHRcdC5uYXYge1xuXHRcdFx0ICAganVzdGlmeS1jb250ZW50OiByaWdodDtcblx0XHRcdH1cblx0XHQgfVxuXG5cdFx0IC5uYXYtbWlkZGxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLypnYWxsZXJ5IHBvc3QqL1xuLnBvc3Qge1xuICAgYS5tb3JlLWxpbmsge1xuXHQgIG1hcmdpbi1yaWdodDogMC41ZW07XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdCAgbWFyZ2luLXRvcDogMWVtO1xuICAgfVxuXG4gICAmLnJlYWRtb3JlLWhpZGRlbiB7XG5cdCAgLml0ZW0tY29udGVudCB7XG5cdFx0IGEubW9yZS1saW5rOm5vdCguYnRuKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAuZ2FsbGVyeSB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgbWFyZ2luOiAwIC03cHg7XG5cblx0ICAmLmdhbGxlcnktY29sdW1ucy02LFxuXHQgICYuZ2FsbGVyeS1jb2x1bW5zLTcsXG5cdCAgJi5nYWxsZXJ5LWNvbHVtbnMtOCxcblx0ICAmLmdhbGxlcnktY29sdW1ucy05IHtcblx0XHQgLmdhbGxlcnktaXRlbSBmaWdjYXB0aW9uIHtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdCB3aWR0aDogNTAlO1xuXHRcdCBwYWRkaW5nOiAwIDdweDtcblx0XHQgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0IGZpZ2NhcHRpb24ge1xuXHRcdFx0cGFkZGluZzogMjBweCA1cHggNXB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLmdhbGxlcnktaXRlbSB7XG5cdFx0IGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHQgICB3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgICYuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSxcblx0ICAmLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0sXG5cdCAgJi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0XHQgLmdhbGxlcnktY2FwdGlvbiB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQgJi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdCB9XG5cdFx0ICYuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdCB9XG5cblx0XHQgJi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0IH1cblxuXHRcdCAmLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHQgfVxuXG5cdFx0ICYuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdCB9XG5cblx0XHQgJi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxNi42NiU7XG5cdFx0IH1cblxuXHRcdCAmLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDE0LjI4JTtcblx0XHQgfVxuXG5cdFx0ICYuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG5cdFx0XHR3aWR0aDogMTIuNSU7XG5cdFx0IH1cblxuXHRcdCAmLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDExLjExJTtcblx0XHQgfVxuXHQgIH1cblxuICAgfVxufVxuXG4uZ2FsbGVyeSB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC13cmFwOiB3cmFwO1xuICAgbWFyZ2luOiAwIC03cHg7XG5cbiAgIC5nYWxsZXJ5LWl0ZW0ge1xuXHQgIHdpZHRoOiA1MCU7XG5cdCAgcGFkZGluZzogMCAycHg7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIG1hcmdpbi1ib3R0b206IDVweDtcblxuXHQgIGZpZ2NhcHRpb24ge1xuXHRcdCBwYWRkaW5nOiA1cHggMCA1cHg7XG5cdCAgfVxuICAgfVxuXG4gICAuZ2FsbGVyeS1pdGVtIHtcblx0ICBhIHtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCB3aWR0aDogMTAwJTtcblxuXHRcdCBpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgICYuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSxcbiAgICYuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSxcbiAgICYuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG5cdCAgLmdhbGxlcnktY2FwdGlvbiB7XG5cdFx0IG1heC13aWR0aDogMTAwJTtcblx0XHQgcGFkZGluZzogOHB4O1xuXHQgIH1cbiAgIH1cblxuICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgJi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcblx0XHQgd2lkdGg6IDEwMCU7XG5cdCAgfVxuXHQgICYuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG5cdFx0IHdpZHRoOiA1MCU7XG5cdCAgfVxuXG5cdCAgJi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcblx0XHQgd2lkdGg6IDMzLjMzJTtcblx0ICB9XG5cblx0ICAmLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdCB3aWR0aDogMjUlO1xuXHQgIH1cblxuXHQgICYuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG5cdFx0IHdpZHRoOiAyMCU7XG5cdCAgfVxuXG5cdCAgJi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcblx0XHQgd2lkdGg6IDE2LjY2JTtcblx0ICB9XG5cblx0ICAmLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdCB3aWR0aDogMTQuMjglO1xuXHQgIH1cblxuXHQgICYuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG5cdFx0IHdpZHRoOiAxMi41JTtcblx0ICB9XG5cblx0ICAmLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdCB3aWR0aDogMTEuMTElO1xuXHQgIH1cbiAgIH1cblxufVxuXG4vKnBvc3QgYXV0aG9yKi9cbi5kc3tcbiAgIC5hdXRob3ItYmlve1xuXG4gICB9XG59XG4uYXV0aG9yLWJpbyB7XG4gICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgcGFkZGluZzogNDBweDtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBtYXJnaW4tdG9wOiA4MHB4O1xuXHQgIHBhZGRpbmc6IDgwcHg7XG4gICB9XG5cbiAgIGEuZmEge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG5cbiAgIC5pdGVtLW1lZGlhIHtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIH1cbn1cblxuLnJlbGF0ZWQtcG9zdHMge1xuICAgbWFyZ2luLXRvcDogNjBweDtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgfVxufVxuXG4vKmNvbW1lbnRzKi9cbi5jb21tZW50cy10aXRsZSB7XG5cbn1cblxuLmNvbW1lbnQgKyAuY29tbWVudCB7XG4gICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIG1hcmdpbi10b3A6IDYwcHg7XG4gICB9XG5cbiAgIC5jb21tZW50LWxpc3Qge1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgcGFkZGluZzogMDtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXG5cdCAgLmNvbW1lbnQtcmVzcG9uZCB7XG5cdFx0IG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0IG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHQgc21hbGwge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdCB9XG5cblx0XHQgLmNvbW1lbnRzLXRpdGxlID4gc3BhbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHQgfVxuXG5cdFx0ICYgKyBvbC5jaGlsZHJlbjo6YmVmb3JlIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdCAgIHRvcDogMDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIG9sLmNoaWxkcmVuIHtcblx0XHQgbGlzdC1zdHlsZTogbm9uZTtcblx0XHQgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCB9XG5cblx0XHQgLmNvbW1lbnQgKyAuY29tbWVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdCB9XG5cblx0XHQgb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0ICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmNvbW1lbnQtYm9keTpsYXN0LWNoaWxkIHtcbiAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50cmFja2JhY2ssXG4ucGluZ2JhY2sge1xuICAgLmNvbW1lbnQtYm9keSB7XG5cdCAgbWFyZ2luLWxlZnQ6IDA7XG4gICB9XG59XG5cbi5jb21tZW50IC5jb21tZW50LWJvZHkge1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDU3OHB4KSB7XG5cdCAgbWluLWhlaWdodDogMTIwcHg7XG4gICB9XG59XG5cbi5jb21tZW50LWJvZHkge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAuY29tbWVudC1hdXRob3Ige1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgIC50aW1lIHtcblx0XHQgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0IGZvbnQtc2l6ZTogMTJweDtcblx0XHQgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdFx0IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0IGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgfVxuXG5cdCAgLmNvbW1lbnQtcmVwbHktbGluayB7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgcmlnaHQ6IDA7XG5cdFx0IHRvcDogNTAlO1xuXHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0IGZvbnQtc2l6ZTogMDtcblxuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGU5MDBcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIG9sLFxuICAgb2wgb2wsXG4gICB1bCB1bCB7XG5cdCAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0ICBwYWRkaW5nLXRvcDogNXB4O1xuICAgfVxufVxuXG4uY29tbWVudCB7XG4gICAuaXRlbS1tZXRhIHtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGZvbnQtc2l6ZTogMTZweDtcblx0ICBsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0ICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgfVxufVxuXG4uY29tbWVudC1tZXRhIHtcbiAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAuaXRlbS1tZXRhIHtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC13cmFwOiB3cmFwO1xuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHQgIC5pdGVtLW1ldGEge1xuXHRcdCBtYXJnaW4tdG9wOiAxMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgaDQge1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdCAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdCAgZm9udC1zaXplOiAyMHB4O1xuXHQgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgfVxuXG4gICAvL2F2YXRhclxuICAgaW1nIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogLTEyMHB4O1xuXHQgIHRvcDogLTE1cHg7XG5cdCAgbWF4LXdpZHRoOiA5MHB4O1xuXHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgIH1cblxuICAgLmNvbW1lbnQtbWV0YWRhdGEge1xuXHQgIEBpbmNsdWRlIHNtYWxsLXRleHQoKTtcbiAgIH1cblxuICAgYiB7XG5cdCAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAuY29tbWVudC1ib2R5IHtcblx0ICBtYXJnaW4tbGVmdDogNDVweDtcbiAgIH1cbiAgIC5jb21tZW50LW1ldGEgaW1nIHtcblx0ICBtYXgtd2lkdGg6IDM1cHg7XG5cdCAgbGVmdDogLTQ1cHg7XG5cdCAgdG9wOiAxMHB4O1xuICAgfVxufVxuXG4ucmVwbHkge1xuICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLy9saW5rc1xuLnJlcGx5IHtcbiAgIGEge1xuXHQgIEBpbmNsdWRlIHNtYWxsLXRleHQoKTtcbiAgIH1cbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gICBwIHtcblx0ICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgIH1cbn1cblxuLm5vLWNvbW1lbnRzLFxuLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XG4gICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jb21tZW50cy1wYWdpbmF0aW9uIHtcbiAgIG1hcmdpbjogMmVtIDAgM2VtO1xufVxuXG4vKmNvbW1lbnQgcmVzcG9uZCBmb3JtKi9cbi5jb21tZW50cy1hcmVhID4gLmNvbW1lbnQtcmVzcG9uZCB7XG4gICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIG1hcmdpbi10b3A6IDYwcHg7XG4gICB9XG5cbiAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcblx0ICBsYWJlbCB7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHQgIH1cbiAgIH1cbn1cblxuLmNvbW1lbnQtZm9ybSB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAuZm9ybS1jb250cm9sOmZvY3VzIHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQ29sb3I7XG4gICB9XG5cbiAgIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG5cdCAgb3BhY2l0eTogMTtcbiAgIH1cblxuICAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG5cdCAgb3BhY2l0eTogMTtcbiAgIH1cblxuICAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHQgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgfVxuXG4gICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0ICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgIH1cblxuICAgLmZvcm0tY29udHJvbHtcblx0ICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgIH1cblxuICAgbGFiZWx7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG4gICB9XG5cbiAgIHAge1xuXHQgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCAgd2lkdGg6IDEwMCU7XG5cblx0ICAmLmZvcm0tc3VibWl0IHtcblx0XHQgbWFyZ2luLXRvcDogMTNweDtcblx0XHQgbWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG4gICB9XG5cbiAgIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cdCAgb3JkZXI6IC0xO1xuICAgfVxuXG4gICB0ZXh0YXJlYSxcbiAgIGlucHV0Om5vdCguc3VibWl0KSB7XG5cdCAgd2lkdGg6IDEwMCU7XG4gICB9XG5cbiAgIHRleHRhcmVhIHtcblx0ICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgIH1cblxuICAgLy9yZW1lbWJlciBtZSBjaGVja2JveCBhcHBlYXJzIHdpdGggb3VyIGN1c3RvbSBkZXNpZ25lZCBjaGVja2JveCwgc28gaGlkaW5nIGl0XG4gICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgIH1cblxuICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICAuY29tbWVudC1mb3JtLWF1dGhvcixcblx0ICAuY29tbWVudC1mb3JtLWVtYWlsIHtcblx0XHQgd2lkdGg6IDUwJTtcblx0ICB9XG5cdCAgLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHQgIH1cbiAgIH1cbn1cblxuLyogcG9zdCBmb3JtYXRzICovXG5cbi5mb3JtYXQtY2hhdCB7XG4gICAuZW50cnktY29udGVudCB7XG5cdCAgcCB7XG5cdFx0IGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0XHQgcGFkZGluZzogMjBweCAzMHB4O1xuXHRcdCBtYXJnaW46IDA7XG5cblx0XHQgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdCB9XG5cblx0XHQgc3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogJGZvbnRDb2xvcjtcblx0XHQgfVxuXG5cdFx0ICY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdCAgIGNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uZm9ybWF0LXF1b3RlIHtcbiAgICYuY292ZXItaW1hZ2Uge1xuXHQgIC5lbnRyeS1oZWFkZXIgPiBpIHtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCBmb250LXNpemU6IDJlbTtcblx0XHQgbWFyZ2luLWJvdHRvbTogMC43ZW07XG5cdCAgfVxuICAgfVxuXG4gICBibG9ja3F1b3RlIHtcblx0ICBib3JkZXI6IG5vbmU7XG5cdCAgZm9udC1zdHlsZTogaXRhbGljO1xuXHQgIG1hcmdpbjogMDtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdCAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuXHQgIH1cbiAgIH1cbn1cblxuLnBvc3RfZm9ybWF0LXBvc3QtZm9ybWF0LXZpZGVvIHtcbiAgICYucG9zdCB7XG5cblx0ICAuZW1iZWQtcmVzcG9uc2l2ZSB7XG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIGE6aG92ZXIgPiBpbWcge1xuXHQgIG9wYWNpdHk6IDE7XG4gICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBjb250ZW50OiBcIlwiO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgbGVmdDogMDtcbiAgIHRvcDogMDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgb3BhY2l0eTogMC42O1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICB6LWluZGV4OiAyO1xufVxuXG5hOmhvdmVyID4gaW1nIHtcbiAgIG9wYWNpdHk6IDE7XG59XG5cbi5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1saW5rIHtcbiAgIC5lbnRyeS1jb250ZW50IHtcblx0ICBhIHtcblx0XHQgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCAgfVxuICAgfVxufVxuXG4uaW1hZ2UtbmF2aWdhdGlvbiB7XG4gICAuZGlzcGxheV90YWJsZSB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0ICBhIHtcblx0XHQgZGl2IHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmLnRleHQtcmlnaHQge1xuXHRcdCBtYXJnaW4tbGVmdDogYXV0bztcblx0ICB9XG4gICB9XG59XG5cbi5wb3N0LXNob3J0Y29kZSB7XG4gICAuZW50cnktZm9vdGVyIHtcblx0ICAmID4gZGl2IHtcblx0XHQgd2lkdGg6IDUwJTtcblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4vLyBTaG9ydGNvZGVzIFBvc3QgVGlsbGVkXG5cbi5ncmlkLWlzb3RvcGUge1xuICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG5cbiAgIC5pc290b3BlLWl0ZW0uY29sLTEyIC5wb3N0IHtcblx0ICAuaXRlbS1tZWRpYSxcblx0ICBpbWcge1xuXHRcdCB3aWR0aDogMTAwJTtcblx0ICB9XG5cblx0ICBpbWcge1xuXHRcdCBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHQgbWF4LWhlaWdodDogNjQwcHg7XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdCAuaXRlbS1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdCYgPiAqIHtcblx0XHRcdCAgIGZsZXg6IDE7XG5cdFx0XHQgICBtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uc2hvcnRjb2RlLXBvc3QtZ3JpZC10aWxsZWQtMSB7XG4gICBkaXNwbGF5OiBncmlkO1xuICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICBncmlkLWNvbHVtbi1nYXA6IDYwcHg7XG5cbiAgIC5wb3N0IHtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cblx0ICAmICsgLnBvc3Qge1xuXHRcdCBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgLnNwZWNpYWwtaW1nIHtcblx0ICBncmlkLXJvdzogc3BhbiAyO1xuXG5cdCAgaW1nIHtcblx0XHQgaGVpZ2h0OiAxMDAlO1xuXHRcdCBtYXgtaGVpZ2h0OiA4MDBweDtcblx0XHQgb2JqZWN0LWZpdDogY292ZXI7XG5cdCAgfVxuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAuc3BlY2lhbC1pbWcgaW1nIHtcblx0XHQgbWF4LWhlaWdodDogNzUwcHg7XG5cdCAgfVxuICAgfVxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0ICAucG9zdCB7XG5cdFx0IHBhZGRpbmc6IDYwcHg7XG5cblx0XHQgJjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uc2hvcnRjb2RlLXBvc3QtZ3JpZC10aWxsZWQtMiB7XG4gICBkaXNwbGF5OiBncmlkO1xuICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICBncmlkLWdhcDogNjBweDtcblxuICAgLnBvc3Qge1xuXHQgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0ICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG5cdCAgJjpudGgtY2hpbGQoM24rMSkge1xuXHRcdCBncmlkLWNvbHVtbjogc3BhbiAyO1xuXHRcdCBncmlkLXJvdzogc3BhbiAyO1xuXHQgIH1cbiAgIH1cblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIGdyaWQtZ2FwOiAzMHB4O1xuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICBncmlkLWF1dG8tcm93czogYXV0bztcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHQgIC5wb3N0IHs7XG5cdFx0IGdyaWQtY29sdW1uOiBhdXRvO1xuXG5cdFx0ICY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdGdyaWQtY29sdW1uOiBhdXRvO1xuXHRcdFx0Z3JpZC1yb3c6IGF1dG87XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5pY28tY2hldnJvbi1yaWdodC5sZWZ0OmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkyYlwiO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn0iLCIvKiBcbioqIFRlbXBsYXRlIFNwZWNpZmljIFN0eWxlc1xuKi9cblxuI2JveF93cmFwcGVyID4gc2VjdGlvbixcbiNib3hfd3JhcHBlciA+IGRpdiA+IHNlY3Rpb24ge1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2JveF93cmFwcGVyID4gc2VjdGlvbi5wYWdlX3RvcGxpbmUsXG4jYm94X3dyYXBwZXIgPiBzZWN0aW9uLnBhZ2VfdG9wbG9nbyxcbiNib3hfd3JhcHBlciA+IHNlY3Rpb24ub3ZlcmZsb3ctdmlzaWJsZSxcbiNib3hfd3JhcHBlciA+IGRpdiA+IHNlY3Rpb24ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgJi5ub3QtbW9iaWxle1xuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdCBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIH1cbiAgIH1cbn1cblxuI2JveF93cmFwcGVyID4gc2VjdGlvbi5vdmVyZmxvdy12aXNpYmxlLXksXG4jYm94X3dyYXBwZXIgPiBkaXYgPiBzZWN0aW9uLm92ZXJmbG93LXZpc2libGUteSB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICBvdmVyZmxvdy14OiBoaWRkZW47XG5cdCAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgIH1cbn1cblxuXG4vL2ZlYXR1cmVkIHBlcnNvbiBvbiB0aHJlZSBkaWZmZXJlbnQgYmFja2dyb3VuZCBzZWN0aW9uc1xuaW1nLmFic29sdXRlX2ltYWdlIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHotaW5kZXg6IDE7XG4gICB0b3A6IDUwcHg7XG59XG5cbi5pbWFnZS1yb3VuZGVkLWNyb3NzLWJvcmRlcnMge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgbWFyZ2luOiA1MHB4IDAgNjBweDtcblxuICAgJjpiZWZvcmUsXG4gICAmOmFmdGVyIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgd2lkdGg6IDFweDtcblx0ICBoZWlnaHQ6IDMwcHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckNvbG9yO1xuXHQgIHRvcDogLTMwcHg7XG5cdCAgbGVmdDogNTAlO1xuICAgfVxuXG4gICAmOmFmdGVyIHtcblx0ICB0b3A6IGF1dG87XG5cdCAgYm90dG9tOiAtMzBweDtcbiAgIH1cblxuICAgLmJveC1zaGFkb3cge1xuXHQgIHBhZGRpbmc6IDlweDtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0ICAmOmJlZm9yZSxcblx0ICAmOmFmdGVyIHtcblx0XHQgY29udGVudDogJyc7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgaGVpZ2h0OiAxcHg7XG5cdFx0IHdpZHRoOiAzMHB4O1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG5cdFx0IHRvcDogNTAlO1xuXHRcdCBsZWZ0OiAtMzBweDtcblx0XHQgQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJjphZnRlciB7XG5cdFx0IGxlZnQ6IGF1dG87XG5cdFx0IHJpZ2h0OiAtMzBweDtcblx0ICB9XG4gICB9XG5cbiAgIGltZyB7XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgfVxufVxuXG4uYnRuLWFjdGlvbiB7XG4gICBpIHtcblx0ICB3aWR0aDogMWVtO1xuXHQgIGhlaWdodDogMWVtO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQgICYuZmEtY2hldnJvbi1yaWdodCB7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgbGVmdDogMnB4O1xuXHQgIH1cbiAgIH1cbn1cblxuLnBhcnRuZXJzLWNhcm91c2VsIHtcbiAgIGEge1xuXHQgIG9wYWNpdHk6IDAuMjtcblxuXHQgICY6aG92ZXIge1xuXHRcdCBvcGFjaXR5OiAwLjg7XG5cdCAgfVxuICAgfVxuXG4gICAuY2VudGVyIGEge1xuXHQgIG9wYWNpdHk6IDE7XG4gICB9XG59XG5cbi8vdG9wbGluZSBhbmQgdG9wbG9nb1xuLmRyb3Bkb3duLXNob3BwaW5nLWNhcnQge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgLnBhZ2VfdG9wbG9nbyAmIHtcblx0ICBtYXJnaW4tbGVmdDogMjRweDtcbiAgIH1cblxuICAgaSB7XG5cdCAgZm9udC1zaXplOiAyOHB4O1xuXHQgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG5cblx0ICAucGFnZV90b3Bsb2dvICYge1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IHRvcDogMC4xOGVtO1xuXHQgIH1cbiAgIH1cblxuICAgLmJhZGdlIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogMjRweDtcblxuXHQgIC5wYWdlX3RvcGxvZ28gJiB7XG5cdFx0IHRvcDogLTAuM2VtO1xuXHQgIH1cblxuXHQgIHBhZGRpbmc6IC4yOGVtIC41ZW0gLjJlbTtcblx0ICBib3JkZXItcmFkaXVzOiAxZW07XG4gICB9XG5cbiAgICY6aG92ZXIge1xuXHQgIGNvbG9yOiBpbmhlcml0O1xuICAgfVxuXG4gICAmICsgLmRyb3Bkb3duLW1lbnUge1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHRcdCBtaW4td2lkdGg6IDQzMHB4O1xuXHQgIH1cblx0ICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgfVxufVxuXG4ucGFnZV90aXRsZSB7XG4gICAmLnMtb3ZlcmxheTo6YmVmb3JlIHtcblx0ICBvcGFjaXR5OiAuOCAhaW1wb3J0YW50O1xuICAgfVxuXG4gICBoMSxcbiAgIGgyIHtcblx0ICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcblx0ICBsaW5lLWhlaWdodDogMTtcblx0ICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdCAmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLnNtYWxsLXRpdGxlIHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXG5cdCAgJiArIC5icmVhZGNydW1iIHtcblx0XHQgZm9udC1zaXplOiAxNnB4O1xuXHRcdCBsZXR0ZXItc3BhY2luZzogMDtcblx0XHQgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0IGZvbnQtd2VpZ2h0OiAzMDA7XG5cdCAgfVxuICAgfVxuXG4gICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICAudGl0bGUtaW5saW5lIHtcblx0XHQgbWFyZ2luOiAwO1xuXG5cdFx0ICYgKyAuYnJlYWRjcnVtYiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHVuaXZlcnNhbEJvcmRlckNvbG9yO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAuYnJlYWRjcnVtYiB7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgIH1cblxuICAgW2NsYXNzKj1cImNvbnRhaW5lclwiXSA+IC5icmVhZGNydW1iIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgcmlnaHQ6IDE1cHg7XG5cdCAgYm90dG9tOiAwO1xuXHQgIHBhZGRpbmc6IDAgMTVweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyQ29sb3JSR0JBO1xuICAgfVxuXG4gICAmLnBhZ2VfdGl0bGVfNSB7XG5cblx0ICAuc29jaWFsLWljb25zLWxheWVyIHtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBib3R0b206IDYwcHg7XG5cdFx0IHJpZ2h0OiA1MHB4O1xuXHRcdCBkaXNwbGF5OiBmbGV4O1xuXHRcdCBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG5cdFx0XHRyaWdodDogMzBweDtcblx0XHQgfVxuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRib3R0b206IDQ1JTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdCB9XG5cblx0XHQgLnRleHQge1xuXHRcdFx0d3JpdGluZy1tb2RlOiB0Yjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQgICBjb250ZW50OiAnJztcblx0XHRcdCAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgIHdpZHRoOiAxcHg7XG5cdFx0XHQgICBoZWlnaHQ6IDQwcHg7XG5cdFx0XHQgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHRcdCAgIGJvdHRvbTogMjBweDtcblx0XHRcdCAgIGxlZnQ6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0ICAgZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHQgfVxuXG5cdFx0IC5zb2NpYWwtaWNvbnMge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdCAgIG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0ICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHQgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHQgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICBoMSB7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjIwcHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAuY29sLWxnLTEyIHtcblx0XHQgcG9zaXRpb246IHN0YXRpYztcblx0ICB9XG5cblx0ICAuY29udGFpbmVyIHtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIH1cblxuXHQgIC5idG4ge1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IGJvdHRvbTogMDtcblx0XHQgcmlnaHQ6IDE1cHg7XG5cdFx0IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHQgIH1cblxuXHQgIC5pY29uLWJveCB7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgcmlnaHQ6IDcwcHg7XG5cdFx0IHRvcDogNTAlO1xuXHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG5cblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uZnctbWFwLWNhbnZhcyB7XG4gICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICAgfVxufVxuXG4ucGFnZV9tYXAge1xuICAgaGVpZ2h0OiA1MDBweDtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBoZWlnaHQ6IDg0NXB4O1xuICAgfVxuICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHQgIGhlaWdodDogODY1cHg7XG4gICB9XG5cbiAgIC5tYXJrZXIge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG59XG5cbi5tYXBfbWFya2VyX2Rlc2NyaXB0aW9uIHtcbiAgIGgzIHtcblx0ICBsaW5lLWhlaWdodDogMTtcblx0ICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgfVxuXG4gICBtYXgtd2lkdGg6IDI3MHB4O1xuXG4gICBpbWcge1xuXHQgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbi8vc3R5bGluZyBnb29nbGUgaW5mbyB3aW5kb3dcbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXcge1xuICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIH1cblxuICAgJjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yTWFpbjtcblx0ICB0b3A6IC0yNXB4O1xuXHQgIGxlZnQ6IC0xNnB4O1xuXHQgIHJpZ2h0OiAtMTZweDtcblx0ICBib3R0b206IC0yNXB4O1xuXHQgIGJhY2tncm91bmQ6ICRsaWdodENvbG9yO1xuXHQgIGJveC1zaGFkb3c6ICRib3hTaGFkb3c7XG4gICB9XG5cbiAgIC5pY29uLWlubGluZSB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIG1hcmdpbjogMC4zZW0gMDtcblxuXHQgIC5pY29uLXN0eWxlZCB7XG5cdFx0IG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdCAgfVxuICAgfVxufVxuXG4uY29sdW1uLW1haW4ge1xuICAgW2NsYXNzKj0nd2lkZ2V0LSddICsgW2NsYXNzKj0nd2lkZ2V0LSddIHtcblx0ICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgfVxuXG4gICAud2lkZ2V0ICsgW2NsYXNzKj0nd2lkZ2V0LSddIHtcblx0ICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgfVxuXG4gICAud2lkZ2V0ICsgLndpZGdldCB7XG5cdCAgbWFyZ2luLXRvcDogODBweDtcbiAgIH1cbn1cblxuLypmb290ZXIgc29jaWFsIGJ1dHRvbnMgdGhhdCBoaWRkZW4gb24gaGFsZiBvZiB0aGVpciBoZWlnaHQqL1xuLnBhZ2VfZm9vdGVyIHtcbiAgIC5zb2NpYWwtaWNvbnMge1xuXHQgIGE6aG92ZXIge1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IHRyYW5zZm9ybTogc2NhbGUoMS40KTtcblx0ICB9XG4gICB9XG5cbiAgIC5sb2dvIGltZyB7XG5cdCAgbWF4LWhlaWdodDogNTVweDtcbiAgIH1cblxuICAgLndpZGdldCArIFtjbGFzcyo9J3dpZGdldC0nXSB7XG5cdCAgbWFyZ2luLXRvcDogODBweDtcbiAgIH1cblxuICAgLndpZGdldCArIC53aWRnZXQge1xuXHQgIG1hcmdpbi10b3A6IDgwcHg7XG4gICB9XG5cbiAgICYuZHMge1xuXG4gICB9XG5cbiAgICYucGFnZV9mb290ZXJfdGhlbWUge1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdCBvdmVyZmxvdzogdmlzaWJsZTtcblx0ICB9XG5cblx0ICAuY29sLWxnLTEwIHtcblx0XHQgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtODBweDtcblx0XHQgfVxuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTIwcHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAuY29sLWxnLTkge1xuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHQmID4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQgICB3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdCYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdCAgIGZsZXg6IDE7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC8vZm9yIGhpZGRlbiBzb2NpYWwgaWNvbnNcbiAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICYucy1wYXJhbGxheCB7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhcmFsbGF4L3ZpZGVvX3NlY3Rpb25fYmFja2dyb3VuZC5qcGdcIik7XG4gICB9XG5cbiAgIC8qb3ZlcnJpZGluZyBCb290c3RyYXAgQWRkb25zIGJ1dHRvbnMqL1xuXG4gICAuc2lkZS1pY29uLWJveCB7XG5cdCAgbWFyZ2luOiAwIDAgMjBweDtcblxuXHQgICYgPiAuaWNvbi1zdHlsZWQ6Zmlyc3QtY2hpbGQge1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgdG9wOiAwLjVlbTtcblx0ICB9XG5cblx0ICAuaWNvbi1zdHlsZWQgKyAubWVkaWEtYm9keSB7XG5cdFx0IG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgLnR3by1jb2x1bW5zIHtcblx0ICAud2lkZ2V0X25hdl9tZW51IHtcblx0XHQgLm1lbnUtZm9vdGVyX21lbnUtY29udGFpbmVyIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0IH1cblxuXHRcdCAubWVudSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcblx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0XHRjb2x1bW4tZ2FwOiAzMHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHQgICBjb2x1bW5zOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHQgICBib3JkZXItY29sb3I6IHJnYmEoJGxpZ2h0Q29sb3IsIC4xKTtcblxuXHRcdFx0ICAgYSB7XG5cdFx0XHRcdCAgbWluLWhlaWdodDogNDBweDtcblx0XHRcdFx0ICBsaW5lLWhlaWdodDogNDBweDtcblxuXHRcdFx0XHQgICY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0IGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdCAgfVxuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG5cbiAgIC5jb2wtbWQtMTIge1xuXHQgIC53aWRnZXRfc29jaWFsX2J1dHRvbnMge1xuXHRcdCBtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0IGEge1xuXHRcdFx0bWFyZ2luOiAwIDRweCA3MHB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG5cdFx0XHQgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0ICAgJjpob3ZlciB7XG5cdFx0XHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4ucGFnZV9jb3B5cmlnaHQge1xuICAgZm9udC1zaXplOiAxMnB4O1xuICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgIGxldHRlci1zcGFjaW5nOiAuMmVtOztcblxuICAgaW1nIHtcblx0ICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgfVxuXG4gICAud2lkZ2V0X25hdl9tZW51IGxpIGEge1xuXHQgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgfVxuXG4gICAmLmNvdmVyLWJhY2tncm91bmQsXG4gICAmLnMtcGFyYWxsYXgge1xuXHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1zZWN0aW9uLXZpZGVvLmpwZ1wiKTtcbiAgIH1cbn1cblxuLy90ZWFtIGhvdmVyIGluZm8gZm9yIC5tZWRpYS1pdGVtXG4ucGFkZGluZy1iaWcge1xuICAgcGFkZGluZzogNDBweDtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBwYWRkaW5nOiA4MHB4O1xuICAgfVxufVxuXG4uaXRlbS1ob3Zlci1jb250ZW50IHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgIC5pdGVtLW1lZGlhIHtcblx0ICB6LWluZGV4OiAyO1xuICAgfVxuXG4gICAuaXRlbS1jb250ZW50IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgbGVmdDogMDtcblx0ICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xuXG5cdCAgaDQge1xuXHRcdCBsaW5lLWhlaWdodDogMTtcblx0XHQgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblx0XHQgbWFyZ2luLWJvdHRvbTogMS40ZW07XG5cblx0XHQgc3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAvL292ZXJyaWRpbmcgZGVmYXVsdCBtZWRpYSBpdGVtIGNvbnRlbnQgcGFkZGluZyBvbiBiaWcgc2NyZWVuc1xuICAgJi5jb250ZW50LXBhZGRpbmcgLml0ZW0tY29udGVudCB7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdCBwYWRkaW5nOiA1NHB4IDQwcHg7XG5cdCAgfVxuICAgfVxuXG4gICAmOmhvdmVyIHtcblx0ICBvdmVyZmxvdzogdmlzaWJsZTtcblx0ICB6LWluZGV4OiAzO1xuXHQgIGJveC1zaGFkb3c6ICRib3hTaGFkb3c7XG4gICB9XG59XG5cbi5jb250ZW50LXNob3ctaG92ZXIge1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgLml0ZW0tY29udGVudCB7XG5cdCAgdG9wOiAwO1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0ICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cblx0ICBoNCB7XG5cdFx0IGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuXHRcdCBtYXJnaW4tYm90dG9tOiAxLjRlbTtcblxuXHRcdCBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgJjpob3ZlciB7XG5cdCAgYm94LXNoYWRvdzogJGJveFNoYWRvdztcblxuXHQgIC5pdGVtLWNvbnRlbnQge1xuXHRcdCB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdCBvcGFjaXR5OiAxO1xuXHQgIH1cbiAgIH1cbn1cblxuLy9yZWd1bGFyIGdhbGxlcnkgaXRlbSB3aXRoIGFic29sdXRlIGNvbnRlbnQgYW5kIHNjYWxpbmcgaGVhZGVyXG4uaXRlbS1nYWxsZXJ5IHtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgLml0ZW0tY29udGVudCB7XG5cdCAgaDQge1xuXHRcdCB6LWluZGV4OiA1O1xuXHRcdCB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cdFx0IG9wYWNpdHk6IDA7XG5cdFx0IHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdCAgfVxuICAgfVxuXG4gICAmLmNvbnRlbnQtYWJzb2x1dGUge1xuXHQgIC5pdGVtLWNvbnRlbnQge1xuXHRcdCB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IGxlZnQ6IDA7XG5cdFx0IHdpZHRoOiAxMDAlO1xuXHRcdCBwYWRkaW5nOiAzNXB4IDQwcHg7XG5cdFx0IGJvdHRvbTogMDtcblx0XHQgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHNjYWxlKDEpO1xuXHRcdCB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmOmhvdmVyIC5pdGVtLWNvbnRlbnQge1xuXHRcdCB0cmFuc2Zvcm06IG5vbmU7XG5cblx0XHQgaDYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLy9ob3ZlciBzdHlsZXNcbiAgICY6aG92ZXIge1xuXHQgIC5pdGVtLWNvbnRlbnQgaDQge1xuXHRcdCB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdCBvcGFjaXR5OiAxO1xuXHQgIH1cbiAgIH1cbn1cblxuXG4uc2VjdGlvbi1jb3VudGVyIHtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgfVxuXG4gICAmLnMtb3ZlcmxheSB7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLnJvdyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlQ29sb3I7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtCbHVlQ29sb3JMaWdodGVyO1xuXHQgIGJveC1zaGFkb3c6ICRib3hTaGFkb3c7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0IG1hcmdpbi1sZWZ0OiAwO1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgfVxuICAgfVxuXG4gICBbY2xhc3MqPVwiY29sLWxnXCJdIHtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQgJjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrQm9yZGVyQ29sb3I7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5zZWN0aW9uLWZvcmVjYXN0IHtcbiAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1zZWN0aW9uLWZvcmVjYXN0LmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG59XG5cbi5zZWN0aW9uLXNlcnZpY2Uge1xuICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLXNlY3Rpb24tc2VydmljZS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xufVxuXG4uZmVhdHVyZXMtc2VjdGlvbiB7XG4gICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctc2VjdGlvbi1mZWF0dXJlcy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xufVxuXG4uc2VjdGlvbi1zaG9wIHtcbiAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1zZWN0aW9uLXNob3AuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3Zlcjtcbn1cblxuLm1haWxjaGltcC0xIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgIHdpZHRoOiAxMDAlO1xuXG4gICAuZm9ybS1ncm91cCB7XG5cdCAgd2lkdGg6IGF1dG87XG5cdCAgZGlzcGxheTogY29udGVudHM7XG4gICB9XG5cbiAgIGJ1dHRvbiB7XG5cdCAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdCAgZmxleC1zaHJpbms6IDA7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdCAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgIH1cblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIGJ1dHRvbiB7XG5cdFx0IG1hcmdpbi1sZWZ0OiAwO1xuXHRcdCBtYXJnaW4tdG9wOiAzMHB4O1xuXHQgIH1cbiAgIH1cbn1cblxuLnNlY3Rpb25fc3BlY2lhbCB7XG4gICAmLnB5LTAge1xuXHQgICYgPiBkaXYgPiBkaXYge1xuXHRcdCBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdCBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHQgIH1cbiAgIH1cblxuICAgJi53aXRoLW1hcmdpbiB7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCAmLmxlZnQge1xuXHRcdFx0JiA+IGRpdiA+IGRpdiB7XG5cdFx0XHQgICBwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdCAmID4gZGl2ID4gZGl2IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0IH1cblx0ICB9XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdCAmID4gZGl2ID4gZGl2IHtcblx0XHRcdG1heC13aWR0aDogNzU1cHg7XG5cdFx0IH1cblx0XHQgJjpub3QoLmxlZnQpIHtcblx0XHRcdCYgPiBkaXYgPiBkaXYge1xuXHRcdFx0ICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG5cdFx0XHQgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdCB9XG5cdFx0ICYubGVmdCB7XG5cdFx0XHQmID4gZGl2ID4gZGl2IHtcblx0XHRcdCAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdFx0XHQgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgICYuc21hbGwtc2VjdGlvbiB7XG5cdCAgJiA+IGRpdiA+IGRpdiB7XG5cdFx0IG1heC13aWR0aDogNTQ1cHg7XG5cdFx0IGhlaWdodDogMTAwJTtcblx0XHQgZGlzcGxheTogZmxleDtcblx0XHQganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0IHBhZGRpbmctdG9wOiAwO1xuXHRcdCBwYWRkaW5nLWJvdHRvbTogMDtcblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDE5NTBweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHQgfVxuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdCB9XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgJiA+IGRpdiB7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuICAgfVxuXG4gICAmID4gZGl2ID4gZGl2IHtcblx0ICBwYWRkaW5nOiAxNDVweCAzMHB4O1xuXHQgIG1heC13aWR0aDogNzg1cHg7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHQgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHQgcGFkZGluZzogODVweCAzMHB4O1xuXHQgIH1cblx0ICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHQgbWF4LXdpZHRoOiB1bnNldDtcblx0ICB9XG4gICB9XG5cbiAgICYubGVmdCB7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0ICYgPiBkaXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5zZWN0aW9uX3NwZWNpYWxfMiB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICAmID4gZGl2IHtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIH1cblx0ICAmLmxlZnQgPiBkaXYge1xuXHRcdCBsZWZ0OiBhdXRvO1xuXHRcdCB6LWluZGV4OiAzO1xuXHQgIH1cbiAgIH1cblxuICAgJiA+IGRpdiB7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuICAgfVxuXG4gICAmLnNtYWxsLXNlY3Rpb24ge1xuXHQgICYgPiBkaXYgPiBkaXYge1xuXHRcdCBtYXgtd2lkdGg6IDQyOHB4O1xuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgICYgPiBkaXYgPiBkaXYge1xuXHQgIG1heC13aWR0aDogNTcwcHg7XG5cdCAgcGFkZGluZzogMCAxMTVweDtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0IHBhZGRpbmctbGVmdDogNTBweDtcblx0XHQgcGFkZGluZy1yaWdodDogNTBweDtcblx0ICB9XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0IG1heC13aWR0aDogdW5zZXQ7XG5cdCAgfVxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdCAgfVxuICAgfVxuXG4gICAmLmxlZnQge1xuXHQgICYuc21hbGwtc2VjdGlvbiB7XG5cdFx0ICYgPiBkaXYgPiBkaXYge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0ICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmID4gZGl2ID4gZGl2IHtcblx0XHQgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTgwcHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQgJiA+IGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLnNlY3Rpb25fc3BlY2lhbF8zIHtcbiAgICYgPiBkaXYgPiBkaXYge1xuXHQgIHBhZGRpbmc6IDEwMHB4IDE1cHg7XG5cdCAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHQgIG1heC13aWR0aDogNTYwcHg7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgQG1lZGlhKG1heC13aWR0aDogMTcwMHB4KSB7XG5cdFx0IHBhZGRpbmc6IDgwcHggMzBweDtcblx0ICB9XG5cdCAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHQgcGFkZGluZzogNDBweCAxNXB4O1xuXHRcdCBtYXgtd2lkdGg6IDk1JTtcblx0ICB9XG4gICB9XG59XG5cbi5jb21pbmdzb29uLXBhZ2Uge1xuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLzQwNC5qcGdcIik7XG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNoYXJlX2J1dHRvbnMge1xuICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgYSB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIGZsZXgtZ3JvdzogMTtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cblx0ICAmOmhvdmVyIHtcblx0XHQgY29sb3I6ICRkYXJrQ29sb3IgIWltcG9ydGFudDtcblx0ICB9XG5cblx0ICAmLmZhIHtcblx0XHQgbWFyZ2luOiAwIDFweCAwIDA7XG5cblx0XHQgJjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHQgfVxuXHQgIH1cblxuXHQgICY6OmJlZm9yZSB7XG5cdFx0IGhlaWdodDogMzBweDtcblx0XHQgbGluZS1oZWlnaHQ6IDMwcHg7XG5cdCAgfVxuICAgfVxufVxuXG4vLyBHcmlkIHBvcnRmb2xpb1xuLmdyaWQtY29udGFpbmVyIHtcbiAgIGRpc3BsYXk6IGdyaWQ7XG4gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuXG4gICAmLmdhbGxlcnktbGF5b3V0LTEge1xuXHQgIGdyaWQtYXV0by1yb3dzOiAxNzVweDtcbiAgIH1cblxuICAgJi5nYWxsZXJ5LWxheW91dC0yIHtcblx0ICBncmlkLWF1dG8tcm93czogMjAwcHg7XG4gICB9XG5cbiAgICYuZ2FwLTAge1xuXHQgIGdyaWQtZ2FwOiAwO1xuICAgfVxuXG4gICAmLmdhcC01IHtcblx0ICBncmlkLWdhcDogNXB4O1xuICAgfVxuXG4gICAmLmdhcC0xNSB7XG5cdCAgZ3JpZC1nYXA6IDE1cHg7XG4gICB9XG5cbiAgICYuZ2FwLTMwIHtcblx0ICBncmlkLWdhcDogMzBweDtcbiAgIH1cblxuICAgLmdyaWQtYm94IHtcblx0ICBvcGFjaXR5OiAxO1xuXHQgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdCAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0ICBncmlkLXJvdzogc3BhbiAyO1xuXG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdCAmOm50aC1jaGlsZCgyKSxcblx0XHQgJjpudGgtY2hpbGQoNCksXG5cdFx0ICY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdGdyaWQtcm93OiBzcGFuIDM7XG5cdFx0IH1cblx0ICB9XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHQgJjpudGgtY2hpbGQoMiksXG5cdFx0ICY6bnRoLWNoaWxkKDMpLFxuXHRcdCAmOm50aC1jaGlsZCg0KSxcblx0XHQgJjpudGgtY2hpbGQoNSkge1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMztcblx0XHQgfVxuXHQgIH1cblxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdCAmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAzO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAuaGlkZSB7XG5cdCAgb3BhY2l0eTogMDtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgfVxuXG4gICAuaXRlbS1nYWxsZXJ5LFxuICAgLml0ZW0tbWVkaWEge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogMTAwJTtcbiAgIH1cblxuICAgaW1nIHtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgb2JqZWN0LWZpdDogY292ZXI7XG4gICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgfVxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgIH1cbn1cblxuLmxpc3QtbWVudS1zcGVjaWFsIHtcbiAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICBwYWRkaW5nOiAwO1xuXG4gICAuaWNvbi1zdHlsZWQge1xuXHQgIHdpZHRoOiA2MHB4O1xuICAgfVxuXG4gICAmID4gbGkge1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrQm9yZGVyQ29sb3I7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgJjpiZWZvcmUsXG5cdCAgJjphZnRlcixcblx0ICAubWVkaWE6YmVmb3JlLFxuXHQgIC5tZWRpYTphZnRlciB7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgd2lkdGg6IDEwcHg7XG5cdFx0IGhlaWdodDogMTBweDtcblx0XHQgY29udGVudDogJyc7XG5cdFx0IGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuXHRcdCBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdCB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXHQgIH1cblxuXHQgICY6YmVmb3JlIHtcblx0XHQgbGVmdDogMDtcblx0XHQgdG9wOiAwO1xuXHRcdCBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuXHQgIH1cblxuXHQgICY6YWZ0ZXIge1xuXHRcdCByaWdodDogMDtcblx0XHQgdG9wOiAwO1xuXHRcdCBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuXHQgIH1cblxuXHQgIC5tZWRpYTpiZWZvcmUge1xuXHRcdCByaWdodDogMDtcblx0XHQgYm90dG9tOiAwO1xuXHRcdCBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuXHQgIH1cblxuXHQgIC5tZWRpYTphZnRlciB7XG5cdFx0IGxlZnQ6IDA7XG5cdFx0IGJvdHRvbTogMDtcblx0XHQgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcblx0ICB9XG5cblx0ICAmOmhvdmVyIHtcblx0XHQgJjpiZWZvcmUsXG5cdFx0IC5tZWRpYTpiZWZvcmUsXG5cdFx0ICY6YWZ0ZXIsXG5cdFx0IC5tZWRpYTphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHQgfVxuXHQgIH1cblxuXHQgIHBhZGRpbmc6IDEycHggNDBweDtcblx0ICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0IHBhZGRpbmctbGVmdDogMzBweDtcblx0XHQgcGFkZGluZy1yaWdodDogMzBweDtcblx0ICB9XG5cblx0ICAmICsgbGkge1xuXHRcdCBtYXJnaW4tdG9wOiAxMHB4O1xuXHQgIH1cblxuXHQgIC5tZWRpYS1ib2R5IHtcblx0XHQgbWFyZ2luLWJvdHRvbTogLTVweDtcblx0ICB9XG5cblx0ICAmOmhvdmVyLFxuXHQgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWVDb2xvcjtcblx0XHQgYm9yZGVyLWNvbG9yOiAkZGFya0JsdWVDb2xvckxpZ2h0ZXI7XG5cdCAgfVxuICAgfVxufVxuXG4uaG9yb3Njb3BlLWltYWdlIHtcbiAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIG1hcmdpbjogMCAtMTBweDtcbiAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgIGFuaW1hdGlvbjogcm90YXRpbmcgMjBzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgJjpob3ZlciB7XG5cdCAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgIH1cbn1cblxuLmxpZ2h0X3ZlcnNpb24ge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIGZvbnQtc2l6ZTogMTZweDtcbiAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAmID4gKiB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdCAgJi5hY3RpdmUge1xuXHRcdCBjb2xvcjogJGNvbG9yTWFpbjI7XG5cdCAgfVxuXG5cdCAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0IG1hcmdpbi10b3A6IDIwcHg7XG5cdCAgfVxuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGN1cnNvcjogcG9pbnRlcjtcblx0XHQgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuXHQgIH1cbiAgIH1cbn1cblxuLnBhZ2VfdGl0bGUge1xuICAgLmxpZ2h0X3ZlcnNpb24ge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBsZWZ0OiA4MHB4O1xuXHQgIHRvcDogNTAlO1xuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NTBweCkge1xuXHRcdCBsZWZ0OiAxNXB4O1xuXHRcdCB0b3A6IGF1dG87XG5cdFx0IGJvdHRvbTogMzBweDtcblx0ICB9XG4gICB9XG59Il19 */
