@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: 40px 40px 40px 40px;
  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: 110px 15px 80px 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("../images/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(../images/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(../fonts/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(../images/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(../images/background-texture-cover.jpg);
}

.pattern-background:before {
  background-image: url(../images/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(../images/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(../images/pattern1.png);
}

.pattern2 {
  background-image: url(../images/pattern2.png);
}

.pattern3 {
  background-image: url(../images/pattern3.png);
}

.pattern4 {
  background-image: url(../images/pattern4.png);
}

.pattern5 {
  background-image: url(../images/pattern5.png);
}

.pattern6 {
  background-image: url(../images/pattern6.png);
}

.pattern7 {
  background-image: url(../images/pattern7.png);
}

.pattern8 {
  background-image: url(../images/pattern8.png);
}

.pattern9 {
  background-image: url(../images/pattern9.png);
}

.pattern10 {
  background-image: url(../images/pattern10.png);
}

.pattern11 {
  background-image: url(../images/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("../images/map-dark.jpg");
}

.s-map-light {
  background-image: url("../images/map-light.jpg");
}

.s-light-abstract {
  background-image: url("../images/light-abstract.jpg");
}

.s-light-wood {
  background-image: url("../images/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("../images/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;
  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;
}

.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: var(--darkBlueColor);
    }

    .affix-wrapper > header > div > div > div:nth-child(2) > nav > ul > li > a {
        color: white;
    }
    
    .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: 150px;
}

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;
}

.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/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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90YWJsZV9vZl9jb250ZW50cy5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiX3ZhcmlhYmxlc190ZW1wbGF0ZS5zY3NzIiwiX2xpc3RzLnNjc3MiLCJfb3ZlcnJpZGUuc2NzcyIsIm92ZXJyaWRlX2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsIm92ZXJyaWRlX2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIm92ZXJyaWRlX2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsIm92ZXJyaWRlX2Jvb3RzdHJhcC9fdGFicy5zY3NzIiwib3ZlcnJpZGVfYm9vdHN0cmFwL19jb2xsYXBzZS5zY3NzIiwib3ZlcnJpZGVfYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIl9wbHVnaW5zLnNjc3MiLCJwbHVnaW5zL19vd2wuc2NzcyIsInBsdWdpbnMvX2ZsZXhzbGlkZXIuc2NzcyIsInBsdWdpbnMvX3Bob3Rvc3dpcGUuc2NzcyIsInBsdWdpbnMvX3BpZWNoYXJ0LnNjc3MiLCJwbHVnaW5zL190aW1ldGFibGUuc2NzcyIsInBsdWdpbnMvX3RvdG9wLnNjc3MiLCJwbHVnaW5zL19jb3VudGRvd24uc2NzcyIsInBsdWdpbnMvX3Njcm9sbF9zaWRlYmFyLnNjc3MiLCJfYWRkb25zLnNjc3MiLCJhZGRvbnMvX2hvcml6b250YWwuc2NzcyIsImFkZG9ucy9fdmVydGljYWwuc2NzcyIsImFkZG9ucy9fc2VjdGlvbnMuc2NzcyIsImFkZG9ucy9fbWVkaWFfaXRlbXMuc2NzcyIsImFkZG9ucy9fYnV0dG9ucy5zY3NzIiwiX3NlY3Rpb25zX2Nvcm5lcnMuc2NzcyIsImNvbG9yX3NlY3Rpb25zL19scy5zY3NzIiwiX3NlY3Rpb25fbGlnaHQuc2NzcyIsIl9zZWN0aW9uX2dyZXkuc2NzcyIsImNvbG9yX3NlY3Rpb25zL19kcy5zY3NzIiwiX3NlY3Rpb25fZGFyay5zY3NzIiwiY29sb3Jfc2VjdGlvbnMvX2NzLnNjc3MiLCJfc2VjdGlvbl9jb2xvci5zY3NzIiwiX2hlbHBlcnMuc2NzcyIsImhlbHBlcnMvX2hlbHBlcnNfbGF5b3V0LnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzX2NvbG9ycy5zY3NzIiwiaGVscGVycy9faGVscGVyc19zcGFjaW5nLnNjc3MiLCJfc2hvcnRjb2Rlcy5zY3NzIiwic2hvcnRjb2Rlcy9faWNvbi1ib3guc2NzcyIsInNob3J0Y29kZXMvX3NwZWNpYWwtaGVhZGluZy5zY3NzIiwic2hvcnRjb2Rlcy9fbnVtYmVyLWNhcmQuc2NzcyIsInNob3J0Y29kZXMvX3ByaWNlX3RhYmxlLnNjc3MiLCJzaG9ydGNvZGVzL19xdW90ZS1pdGVtLnNjc3MiLCJzaG9ydGNvZGVzL19pdGVtcy1tYXNvbnJ5LnNjc3MiLCJzaG9ydGNvZGVzL190ZWFtLnNjc3MiLCJzaG9ydGNvZGVzL19zZXJ2aWNlcy5zY3NzIiwic2hvcnRjb2Rlcy9fc2lnbmF0dXJlLnNjc3MiLCJzaG9ydGNvZGVzL19zaW1wbGVfY291bnRlci5zY3NzIiwic2hvcnRjb2Rlcy9fY29sbGFwc2Uuc2NzcyIsInNob3J0Y29kZXMvX21lZGlhLWltZy5zY3NzIiwiX3dpZGdldHMuc2NzcyIsIndpZGdldHMvX3NlYXJjaF9tYWlsY2hpbXAuc2NzcyIsIndpZGdldHMvX25hdl9jYXRfYXJjaF9tZXRhX3BhZ2VzLnNjc3MiLCJ3aWRnZXRzL19jYWxlbmRhci5zY3NzIiwid2lkZ2V0cy9fcnNzLnNjc3MiLCJ3aWRnZXRzL190YWdfY2xvdWQuc2NzcyIsIndpZGdldHMvX2ZsaWNrci5zY3NzIiwid2lkZ2V0cy9faW5zdGFncmFtLnNjc3MiLCJ3aWRnZXRzL19hY2Nlc3NfcHJlc3Muc2NzcyIsIndpZGdldHMvX3R3aXR0ZXIuc2NzcyIsIndpZGdldHMvX3Bvc3Rfc2xpZGVyLnNjc3MiLCJ3aWRnZXRzL19wb3N0X3RhYnMuc2NzcyIsIndpZGdldHMvX3Bvc3RfMmNvbHMuc2NzcyIsIl9zb2NpYWxfaWNvbnMuc2NzcyIsIndvcmRwcmVzcy9fcmVxdWlyZWQuc2NzcyIsIndvcmRwcmVzcy9fcGFnaW5hdGlvbi5zY3NzIiwibWVudS9fbWVudV94bC5zY3NzIiwibWVudS9fbWVudV90b2dnbGVyLnNjc3MiLCJtZW51L19tZW51X21vYmlsZS5zY3NzIiwibWVudS9fbWVudV9tZWdhLnNjc3MiLCJtZW51L19tZW51X2NsaWNrLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJoZWFkZXIvX2hlYWRlcl9pbmNsdWRlcy5zY3NzIiwiaGVhZGVyL19sb2dvLnNjc3MiLCJoZWFkZXIvX3NlYXJjaF9tb2RhbC5zY3NzIiwiX2hlYWRlcl9zaWRlLnNjc3MiLCJfaW50cm8uc2NzcyIsIl9zdWJwYWdlcy5zY3NzIiwic3VicGFnZXMvXzQwNC5zY3NzIiwic3VicGFnZXMvX2Jsb2cuc2NzcyIsIl90ZW1wbGF0ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7R0FFRztBQUVIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkU7QUNyRkY7O0VBRUU7QUFDRixJQUFJLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE9BQU87Q0FDbkI7O0FBRUQsQUFDRyxHQURBLENBQ0EsV0FBVyxDQUFDO0VBQ1osS0FBSyxFQ0tJLGdCQUFnQjtFREp6Qix5QkFBeUIsRUNJaEIsZ0JBQWdCO0VESHpCLGdCQUFnQixFQ0hOLE9BQU87Q0RJaEI7O0FBTEosQUFPRyxHQVBBLENBT0EsZ0JBQWdCLENBQUM7RUFDakIsS0FBSyxFQ0RJLGdCQUFnQjtFREV6Qix5QkFBeUIsRUNGaEIsZ0JBQWdCO0VER3pCLGdCQUFnQixFQ1ROLE9BQU87Q0RVaEI7O0FBR0osV0FBVyxDQUFDO0VBQ1QsS0FBSyxFQ1JJLGdCQUFnQjtFRFN6Qix5QkFBeUIsRUNUaEIsZ0JBQWdCO0VEVXpCLGdCQUFnQixFQ2dDUCxnQkFBZ0I7Q0QvQjNCOztBQUVELGdCQUFnQixDQUFDO0VBQ2QsS0FB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QVksQ0FBUTtJQUtyQixXQUFXLEVBQUMsS0FBQztJQUNiLFlBQVksRUFBQyxLQUFDO0dBU25COzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsWUFBWSxDQUFDLElBQUk7RUFFakIsR0FBRyxJQUFJLFlBQVksQ0FBUTtJQUtyQixXQUFXLEVBQUMsS0FBQztJQUNiLFlBQVksRUFBQyxLQUFDO0dBU25COzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsWUFBWSxDQUFDLElBQUk7RUFFakIsR0FBRyxJQUFJLFlBQVksQ0FBUTtJQVVyQixXQUFXLEVBQUMsS0FBQztJQUNiLFlBQVksRUFBQyxLQUFDO0dBSW5COzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsWUFBWSxDQUFDLElBQUk7RUFFakIsR0FBRyxJQUFJLFlBQVksQ0FBUTtJQUtyQixXQUFXLEVBQUMsS0FBQztJQUNiLFlBQVksRUFBQyxLQUFDO0dBU25COzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsWUFBWSxDQUFDLElBQUk7RUFFakIsR0FBRyxJQUFJLFlBQVksQ0FBUTtJQVVyQixXQUFXLEVBQUMsSUFBQztJQUNiLFlBQVksRUFBQyxJQUFDO0dBSW5COzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsWUFBWSxDQUFDLElBQUk7RUFFakIsR0FBRyxJQUFJLFlBQVksQ0FBUTtJQUtyQixXQUFXLEVBQUMsSUFBQztJQUNiLFlBQVksRUFBQyxJQUFDO0dBU25COzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsV0FBVyxDQUFDLElBQUk7RUFFaEIsR0FBRyxJQUFJLFdBQVcsQ0FBUztJQVVyQixXQUFXLEVBQUMsSUFBQztJQUNiLFlBQVksRUFBQyxJQUFDO0dBSW5COzs7QUFiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFKM0IsV0FBVyxDQUFDLElBQUk7RUFFaEIsR0FBRyxJQUFJLFdBQVcsQ0FBUztJQUtyQixXQUFX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O0FBRkQsT0FBTyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVU7RUFDckMsY0FBYyxFQUFDLEdBQUM7Q0FDakI7O0FBRkQsT0FBTyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVU7RUFDckMsY0FBYyxFQUFDLEdBQUM7Q0FDakI7O0FBRkQsT0FBTyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVU7RUFDckMsY0FBYyxFQUFDLEdBQUM7Q0FDakI7O0FBRkQsT0FBTyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVU7RUFDckMsY0FBYyxFQUFDLEdBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBSUQsT0FBTyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVU7RUFDckMsV0FBVyxFQUFDLEdBQUM7RUFDYixjQUFjLEVBQUMsR0FBQztDQUNqQjs7QUFIRCxPQUFPLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBVTtFQUNyQyxXQUFXLEVBQUMsR0FBQztFQUNiLGNBQWMsRUFBQyxHQUFDO0NBQ2pCOztBQUhELE9BQU8sSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUFVO0VBQ3JDLFdBQVcsRUFBQyxHQUFDO0VBQ2IsY0FBYyxFQUFDLEdBQUM7Q0FDakI7O0FBSEQsT0FBTyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVU7RUFDckMsV0FBVyxFQUFDLEdBQUM7RUFDYixjQUFjLEVBQUMsR0FBQztDQUNqQjs7QUFIRCxPQUFPLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBVTtFQUNyQyxXQUFXLEVBQUMsR0FBQztFQUNiLGNBQWMsRUFBQyxHQUFDO0NBQ2pCOztBQUhELFFBQVEsSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUFTO0VBQ3JDLFdBQVcsRUFBQyxJQUFDO0VBQ2IsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBSEQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsV0FBVyxFQUFDLElBQUM7RUFDYixjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFIRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxXQUFXLEVBQUMsSUFBQztFQUNiLGNBQWMsRUFBQyxJQUFDO0NBQ2pCOztBQUhELFFBQVEsSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUFTO0VBQ3JDLFdBQVcsRUFBQyxJQUFDO0VBQ2IsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBSEQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsV0FBVyxFQUFDLElBQUM7RUFDYixjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFIRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxXQUFXLEVBQUMsSUFBQztFQUNiLGNBQWMsRUFBQyxJQUFDO0NBQ2pCOztBQUhELFFBQVEsSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUFTO0VBQ3JDLFdBQVcsRUFBQyxJQUFDO0VBQ2IsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBSEQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsV0FBVyxFQUFDLElBQUM7RUFDYixjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFIRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxXQUFXLEVBQUMsSUFBQztFQUNiLGNBQWMsRUFBQyxJQUFDO0NBQ2pCOztBQUhELFFBQVEsSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUFTO0VBQ3JDLFdBQVcsRUFBQyxJQUFDO0VBQ2IsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBSEQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsV0FBVyxFQUFDLElBQUM7RUFDYixjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFIRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxXQUFXLEVBQUMsSUFBQztFQUNiLGNBQWMsRUFBQyxJQUFDO0NBQ2pCOztBQUhELFFBQVEsSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUFTO0VBQ3JDLFdBQVcsRUFBQyxJQUFDO0VBQ2IsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBSEQsUUFBUSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVM7RUFDckMsV0FBVyxFQUFDLElBQUM7RUFDYixjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFIRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxXQUFXLEVBQUMsSUFBQztFQUNiLGNBQWMsRUFBQyxJQUFDO0NBQ2pCOztBQUhELFFBQVEsSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUFTO0VBQ3JDLFdBQVcsRUFBQyxJQUFDO0VBQ2IsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBSEQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsV0FBVyxFQUFDLEtBQUM7RUFDYixjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFIRCxTQUFTLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUTtFQUNyQyxXQUFXLEVBQUMsS0FBQztFQUNiLGNBQWMsRUFBQyxLQUFDO0NBQ2pCOztBQUhELFNBQVMsSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUFRO0VBQ3JDLFdBQVcsRUFBQyxLQUFDO0VBQ2IsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBSEQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsV0FBVyxFQUFDLEtBQUM7RUFDYixjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFIRCxTQUFTLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUTtFQUNyQyxXQUFXLEVBQUMsS0FBQztFQUNiLGNBQWMsRUFBQyxLQUFDO0NBQ2pCOztBQUhELFNBQVMsSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUFRO0VBQ3JDLFdBQVcsRUFBQyxLQUFDO0VBQ2IsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBSEQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsV0FBVyxFQUFDLEtBQUM7RUFDYixjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFIRCxTQUFTLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUTtFQUNyQyxXQUFXLEVBQUMsS0FBQztFQUNiLGNBQWMsRUFBQyxLQUFDO0NBQ2pCOztBQUhELFNBQVMsSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUFRO0VBQ3JDLFdBQVcsRUFBQyxLQUFDO0VBQ2IsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBSEQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsV0FBVyxFQUFDLEtBQUM7RUFDYixjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFIRCxTQUFTLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUTtFQUNyQyxXQUFXLEVBQUMsS0FBQztFQUNiLGNBQWMsRUFBQyxLQUFDO0NBQ2pCOztBQUhELFNBQVMsSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUFRO0VBQ3JDLFdBQVcsRUFBQyxLQUFDO0VBQ2IsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBSEQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsV0FBVyxFQUFDLEtBQUM7RUFDYixjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFIRCxTQUFTLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUTtFQUNyQyxXQUFXLEVBQUMsS0FBQztFQUNiLGNBQWMsRUFBQyxLQUFDO0NBQ2pCOztBQUhELFNBQVMsSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUFRO0VBQ3JDLFdBQVcsRUFBQyxLQUFDO0VBQ2IsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBSEQsU0FBUyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQVE7RUFDckMsV0FBVyxFQUFDLEtBQUM7RUFDYixjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFIRCxTQUFTLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUTtFQUNyQyxXQUFXLEVBQUMsS0FBQztFQUNiLGNBQWMsRUFBQyxLQUFDO0NBQ2pCOztBQUlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUVwQixVQUFVLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMkI7SUFDekQsV0FBVyxFQUFDLEdBQUM7R0FDZDtFQUZELFVBQVUsSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUEyQjtJQUN6RCxXQUFXLEVBQUMsR0FBQztHQUNkO0VBRkQsVUFBVSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTJCO0lBQ3pELFdBQVcsRUFBQyxHQUFDO0dBQ2Q7RUFGRCxVQUFVLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMkI7SUFDekQsV0FBVyxFQUFDLEdBQUM7R0FDZDtFQUZELFVBQVUsSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUEyQjtJQUN6RCxXQUFXLEVBQUMsR0FBQztHQUNkO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELFdBQVcsRUFBQyxJQUFDO0dBQ2Q7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsV0FBVyxFQUFDLElBQUM7R0FDZDtFQUZELFdBQVcsSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUEwQjtJQUN6RCxXQUFXLEVBQUMsSUFBQztHQUNkO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELFdBQVcsRUFBQyxJQUFDO0dBQ2Q7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsV0FBVyxFQUFDLElBQUM7R0FDZDtFQUZELFdBQVcsSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUEwQjtJQUN6RCxXQUFXLEVBQUMsSUFBQztHQUNkO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELFdBQVcsRUFBQyxJQUFDO0dBQ2Q7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsV0FBVyxFQUFDLElBQUM7R0FDZDtFQUZELFdBQVcsSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUEwQjtJQUN6RCxXQUFXLEVBQUMsSUFBQztHQUNkO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELFdBQVcsRUFBQyxJQUFDO0dBQ2Q7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsV0FBVyxFQUFDLElBQUM7R0FDZDtFQUZELFdBQVcsSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUEwQjtJQUN6RCxXQUFXLEVBQUMsSUFBQztHQUNkO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELFdBQVcsRUFBQyxJQUFDO0dBQ2Q7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsV0FBVyxFQUFDLElBQUM7R0FDZDtFQUZELFdBQVcsSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUEwQjtJQUN6RCxXQUFXLEVBQUMsSUFBQztHQUNkO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELFdBQVcsRUFBQyxJQUFDO0dBQ2Q7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsV0FBVyxFQUFDLEtBQUM7R0FDZDtFQUZELFlBQVksSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUF5QjtJQUN6RCxXQUFXLEVBQUMsS0FBQztHQUNkO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELFdBQVcsRUFBQyxLQUFDO0dBQ2Q7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsV0FBVyxFQUFDLEtBQUM7R0FDZDtFQUZELFlBQVksSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUF5QjtJQUN6RCxXQUFXLEVBQUMsS0FBQztHQUNkO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELFdBQVcsRUFBQyxLQUFDO0dBQ2Q7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsV0FBVyxFQUFDLEtBQUM7R0FDZDtFQUZELFlBQVksSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUF5QjtJQUN6RCxXQUFXLEVBQUMsS0FBQztHQUNkO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELFdBQVcsRUFBQyxLQUFDO0dBQ2Q7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsV0FBVyxFQUFDLEtBQUM7R0FDZDtFQUZELFlBQVksSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUF5QjtJQUN6RCxXQUFXLEVBQUMsS0FBQztHQUNkO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELFdBQVcsRUFBQyxLQUFDO0dBQ2Q7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsV0FBVyxFQUFDLEtBQUM7R0FDZDtFQUZELFlBQVksSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUF5QjtJQUN6RCxXQUFXLEVBQUMsS0FBQztHQUNkO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELFdBQVcsRUFBQyxLQUFDO0dBQ2Q7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsV0FBVyxFQUFDLEtBQUM7R0FDZDtFQUZELFlBQVksSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUF5QjtJQUN6RCxXQUFXLEVBQUMsS0FBQztHQUNkO0VBSUQsVUFBVSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTJCO0lBQ3pELGNBQWMsRUFBQyxHQUFDO0dBQ2pCO0VBRkQsVUFBVSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTJCO0lBQ3pELGNBQWMsRUFBQyxHQUFDO0dBQ2pCO0VBRkQsVUFBVSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTJCO0lBQ3pELGNBQWMsRUFBQyxHQUFDO0dBQ2pCO0VBRkQsVUFBVSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTJCO0lBQ3pELGNBQWMsRUFBQyxHQUFDO0dBQ2pCO0VBRkQsVUFBVSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTJCO0lBQ3pELGNBQWMsRUFBQyxHQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlC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R0FDZDtFQUZELFlBQVksSUFBRyxLQUFDLEVBQU8sV0FBUCxBQUFrQixFQUF5QjtJQUN6RCxXQUFXLEVBQUMsS0FBQztHQUNkO0VBSUQsVUFBVSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTJCO0lBQ3pELGNBQWMsRUFBQyxHQUFDO0dBQ2pCO0VBRkQsVUFBVSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTJCO0lBQ3pELGNBQWMsRUFBQyxHQUFDO0dBQ2pCO0VBRkQsVUFBVSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTJCO0lBQ3pELGNBQWMsRUFBQyxHQUFDO0dBQ2pCO0VBRkQsVUFBVSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTJCO0lBQ3pELGNBQWMsRUFBQyxHQUFDO0dBQ2pCO0VBRkQsVUFBVSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTJCO0lBQ3pELGNBQWMsRUFBQyxHQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBSUQs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LEFBQWtCLEVBQTJCO0lBQ3pELGNBQWMsRUFBQyxHQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtC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O0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsV0FBVyxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQTBCO0lBQ3pELGNBQWMsRUFBQyxJQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pCO0VBRkQsWUFBWSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELGNBQWMsRUFBQyxLQUFDO0dBQ2pC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QU8sTUFBUCxBQUFhLEVBQVU7RUFDcEMsVUFBVSxFQUFDLEdBQUM7Q0FDYjs7QUFIRCxPQUFPLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtBQUN0QixJQUFJLE9BQU8sSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVU7RUFDcEMsVUFBVSxFQUFDLEdBQUM7Q0FDYjs7QUFIRCxPQUFPLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtBQUN0QixJQUFJLE9BQU8sSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVU7RUFDcEMsVUFBVSxFQUFDLEdBQUM7Q0FDYjs7QUFIRCxPQUFPLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtBQUN0QixJQUFJLE9BQU8sSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVU7RUFDcEMsVUFBVSxFQUFDLEdBQUM7Q0FDYjs7QUFIRCxRQUFRLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtBQUN2QixJQUFJLFFBQVEsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVM7RUFDcEMsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFIRCxRQUFRLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtBQUN2QixJQUFJLFFBQVEsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVM7RUFDcEMsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFIRCxRQUFRLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtBQUN2QixJQUFJLFFBQVEsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVM7RUFDcEMsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFIRCxRQUFRLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtBQUN2QixJQUFJLFFBQVEsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVM7RUFDcEMsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFIRCxRQUFRLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtBQUN2QixJQUFJLFFBQVEsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQVM7RUFDcEMsVUFBVSxFQUFDLElB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QWEsRUFBQyxJQUFDO0NBQ2hCOztBQUpELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUpELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUpELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUpELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUpELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUpELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUpELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUpELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUpELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUVwQixVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lB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QztHQUNoQjtFQUpELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjs7O0FBcEJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUVwQixVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAs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QjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjs7O0FBcEJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUVwQixVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFJRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELGFBQWEsRUFBQyxHQUFDO0dBQ2hCO0VBSEQsVUFBVSxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7RUFDekIsSUFBSSxVQUFVLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUEyQjtJQUN4RCxhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUhELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsYUFBYSxFQUFDLEdBQUM7R0FDaEI7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELGFBQWEsRUFBQyxHQUFDO0dBQ2hCO0VBSEQsV0FBVyxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7RUFDMUIsSUFBSSxXQUFXLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUEwQjtJQUN4RCxhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsYUFBYSxFQUFDLElBQUM7R0FDaEI7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELGFBQWEsRUFBQyxJQUFDO0dBQ2hCO0VBSEQsV0FBVyxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7RUFDMUIsSUFBSSxXQUFXLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUEwQjtJQUN4RCxhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsYUFBYSxFQUFDLElBQUM7R0FDaEI7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELGFBQWEsRUFBQyxJQUFDO0dBQ2hCO0VBSEQsV0FBVyxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7RUFDMUIsSUFBSSxXQUFXLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUEwQjtJQUN4RCxhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsYUFBYSxFQUFDLElBQUM7R0FDaEI7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELGFBQWEsRUFBQyxJQUFDO0dBQ2hCO0VBSEQsV0FBVyxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7RUFDMUIsSUFBSSxXQUFXLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUEwQjtJQUN4RCxhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUlELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjs7O0FBcEJMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUVyQixVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUN6QixJQUFJLFVBQVUsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTJCO0lBQ3hELFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQTBCO0lBQ3hELFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFIRCxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYTtFQUMxQixJQUFJLFdBQVcsSUFBRyxLQUFDLEVBQU8s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QUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7SUFDWixhQUFhLEVBQUMsR0FBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjtFQUpELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7SUFDWixhQUFhLEVBQUMsSUFBQztHQUNoQjs7O0FBTVAsSUFBSSxDQUFBLEtBQUMsRUFBTyxPQUFQLEFBQWMsRUFBRSxJQUFJLFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0NBQ25ELEtBQUMsRUFBTyxPQUFQLEFBQWMsRUFBRSxJQUFJLENBQUMsSUFBSSxXQUFXLEVBQUMsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFFO0VBQ3BELGFBQWEsRUFBRSxZQUFZO0NBQzVCOztBQUVELDZEQUE2RDtBQUM3RCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBQ2xDLGNBQWMsQ0FBQztJQUNiLFVBQVUsRUFBRSxNQUFNO0dBQ25CO0VBQ0Qsa0JBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFFLE1BQU07R0FDbkI7RUFDRCxvQkFBb0IsQ0FBQztJQUNuQixVQUFVLEVBQUUsTUFBTTtHQUNuQjs7O0FBR0gseUJBQXlCO0FBQ3pCLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOztBQUVELDRJQUE0STtDQUM1SSxLQUFDLEVBQU8sVUFBUCxBQUFpQixFQUFFO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FJWjs7Q0FORCxBQUdFLEtBSEQsRUFBTyxVQUFQLEFBQWlCLENBR2YsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7QUFJRCxVQUFVLENBQVM7RUFDakIsVUFBVSxFQUFDLEdBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxXQUFXLENBQVE7RUFDakIsVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxZQUFZLENBQU87RUFDakIsVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxZQUFZLENBQU87RUFDakIsVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxZQUFZLENBQU87RUFDakIsVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxZQUFZLENBQU87RUFDakIsVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxZQUFZLENBQU87RUFDakIsVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxZQUFZLENBQU87RUFDakIsVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxZQUFZLENBQU87RUFDakIsVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxZQUFZLENBQU87RUFDakIsVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxZQUFZLENBQU87RUFDakIsVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFcEIsYUFBYSxDQUEwQjtJQUNyQyxVQUFVLEVBQUMsR0FBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiOzs7QUFKTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFcEIsYUFBYSxDQUEwQjtJQUNyQyxVQUFVLEVBQUMsR0FBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiOzs7QUFKTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFcEIsYUFBYSxDQUEwQjtJQUNyQyxVQUFVLEVBQUMsR0FBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiOzs7QUFKTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFFckIsYUFBYSxDQUEwQjtJQUNyQyxVQUFVLEVBQUMsR0FBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsY0FBYyxDQUF5QjtJQUNyQyxVQUFVLEVBQUMsSUFBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiO0VBRkQsZUFBZSxDQUF3QjtJQUNyQyxVQUFVLEVBQUMsS0FBQztHQUNiOzs7QUN4SlA7O0VBRUU7QUFDRixPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFHRCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFFRCxZQUFZO0FBRVosV0FBVztBQUNYLFlBQVk7QUFD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QUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztFQUNaLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztFQUNaLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztFQUNaLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztFQUNaLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztFQUNaLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBR0gsNEJBQTRCO0FBRTFCLFFBQVEsQ0FBTTtFQUNaLFdBQVcsRUFBQyxNQUFDO0VBQ2IsWUFBWSxFQUFDLE1BQUM7Q0FDZjs7QUFIRCxRQUFRLENBQU07RUFDWixXQUFXLEVBQUMsTUFBQztFQUNiLFlBQVksRUFBQyxNQUFDO0NBQ2Y7O0FBSEQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7RUFDYixZQUFZLEVBQUMsS0FBQztDQUNmOztBQUhELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0VBQ2IsWUFBWSxFQUFDLEtBQUM7Q0FDZjs7QUFIRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztFQUNiLFlBQVksRUFBQyxLQUFDO0NBQ2Y7O0FBSEQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7RUFDYixZQUFZLEVBQUMsS0FBQztDQUNmOztBQUhELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0VBQ2IsWUFBWSxFQUFDLEtBQUM7Q0FDZjs7QUFIRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztFQUNiLFlBQVksRUFBQyxLQUFDO0NBQ2Y7O0FBSEQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7RUFDYixZQUFZLEVBQUMsS0FBQztDQUNmOztBQUhELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0VBQ2IsWUFBWSxFQUFDLEtBQUM7Q0FDZjs7QUFIRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztFQUNiLFlBQVksRUFBQyxLQUFDO0NBQ2Y7O0FBSEQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7RUFDYixZQUFZLEVBQUMsS0FBQztDQUNmOztBQUhELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0VBQ2IsWUFBWSxFQUFDLEtBQUM7Q0FDZjs7QUFIRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztFQUNiLFlBQVksRUFBQyxLQUFDO0NBQ2Y7O0FBSEQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7RUFDYixZQUFZLEVBQUMsSUFBQztDQUNmOztBQUhELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0VBQ2IsWUFBWSxFQUFDLElBQUM7Q0FDZjs7QUFIRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztFQUNiLFlBQVksRUFBQyxJQUFDO0NBQ2Y7O0FBSEQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7RUFDYixZQUFZLEVBQUMsSUFBQztDQUNmOztBQUhELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0VBQ2IsWUFBWSxFQUFDLElBQUM7Q0FDZjs7QUFIRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztFQUNiLFlBQVksRUFBQyxJQUFDO0NBQ2Y7O0FBSEQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7RUFDYixZQUFZLEVBQUMsSUFBQztDQUNmOztBQUhELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0VBQ2IsWUFBWSxFQUFDLElBQUM7Q0FDZjs7QUFIRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztFQUNiLFlBQVksRUFBQyxJQUFDO0NBQ2Y7O0FBSEQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7RUFDYixZQUFZLEVBQUMsSUFBQztDQUNmOztBQUhELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0VBQ2IsWUFBWSxFQUFDLElBQUM7Q0FDZjs7QUFIRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztFQUNiLFlBQVksRUFBQyxJQUFDO0NBQ2Y7O0FBSEQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7RUFDYixZQUFZLEVBQUMsSUFBQztDQUNmOztBQUhELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0VBQ2IsWUFBWSxFQUFDLElBQUM7Q0FDZjs7QUFIRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztFQUNiLFlBQVksRUFBQyxJQUFDO0NBQ2Y7O0FBSEQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7RUFDYixZQUFZLEVBQUMsSUFBQztDQUNmOztBQUhELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0VBQ2IsWUFBWSxFQUFDLElBQUM7Q0FDZjs7QUFIRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztFQUNiLFlBQVksRUFBQyxLQUFDO0NBQ2Y7O0FBSEQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7RUFDYixZQUFZLEVBQUMsS0FBQztDQUNmOztBQUhELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0VBQ2IsWUFBWSxFQUFDLEtBQUM7Q0FDZjs7QUFIRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztFQUNiLFlBQVksRUFBQyxLQUFDO0NBQ2Y7O0FBSEQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7RUFDYixZQUFZLEVBQUMsS0FBQztDQUNmOztBQUhELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0VBQ2IsWUFBWSxFQUFDLEtBQUM7Q0FDZjs7QUFHSCxlQUFlO0FBRWIsUUFBUSxDQUFNO0VBQ1osVUFBVSxFQUFDLE1BQUM7Q0FDYjs7QUFGRCxRQUFRLENBQU07RUFDWixVQUFVLEVBQUMsTUFBQztDQUNiOztBQUZELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0NBQ2I7O0FBRkQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0NBQ2I7O0FBRkQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0NBQ2I7O0FBRkQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0NBQ2I7O0FBRkQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0NBQ2I7O0FBRkQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztDQUNiOztBQUZELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0NBQ2I7O0FBRkQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztDQUNiOztBQUZELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0NBQ2I7O0FBRkQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztDQUNiOztBQUZELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0NBQ2I7O0FBRkQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztDQUNiOztBQUZELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0NBQ2I7O0FBRkQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztDQUNiOztBQUZELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0NBQ2I7O0FBRkQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0NBQ2I7O0FBRkQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0NBQ2I7O0FBRkQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsV0FBVyxDQUFNO0lBRWIsVUFBVSxFQUFFLE1BQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsV0FBVyxDQUFNO0lBRWIsVUFBVSxFQUFFLE1BQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsU0FBUyxDQUFRO0lBRWIsVUFBVSxFQUFFLElBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEM0IsVUFBVSxDQUFPO0lBRWIsVUFBVSxFQUFFLEtBQWEsQ0FBQSxVQUFVO0dBRXRDOzs7QUFHSCxrQkFBa0I7QUFFaEIsUUFBUSxDQUFNO0VBQ1osYUFBYSxFQUFDLE1BQUM7Q0FDaEI7O0FBRkQsUUFBUSxDQUFNO0VBQ1osYUFBYSxFQUFDLE1BQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBR0gsaUNBQWlDO0FBRS9CLE9BQU8sQ0FBTTtFQUNYLE1BQU0sRUFBQyxNQUFDO0NBQ1Q7O0FBRkQsT0FBTyxDQUFNO0VBQ1gsTUFBTSxFQUFDLE1BQUM7Q0FDVDs7QUFGRCxNQUFNLENBQU87RUFDWCxNQUFNLEVBQUMsS0FBQztDQUNUOztBQUZELE1BQU0sQ0FBTztFQUNYLE1BQU0sRUFBQyxLQUFDO0NBQ1Q7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsTUFBTSxFQUFDLEtBQUM7Q0FDVDs7QUFGRCxNQUFNLENBQU87RUFDWCxNQUFNLEVBQUMsS0FBQztDQUNUOztBQUZELE1BQU0sQ0FBTztFQUNYLE1BQU0sRUFBQyxLQUFDO0NBQ1Q7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsTUFBTSxFQUFDLEtBQUM7Q0FDVDs7QUFGRCxNQUFNLENBQU87RUFDWCxNQUFNLEVBQUMsS0FBQztDQUNUOztBQUZELE1BQU0sQ0FBTztFQUNYLE1BQU0sRUFBQyxLQUFDO0NBQ1Q7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsTUFBTSxFQUFDLEtBQUM7Q0FDVDs7QUFGRCxNQUFNLENBQU87RUFDWCxNQUFNLEVBQUMsS0FBQztDQUNUOztBQUZELE1BQU0sQ0FBTztFQUNYLE1BQU0sRUFBQyxLQUFDO0NBQ1Q7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsTUFBTSxFQUFDLEtBQUM7Q0FDVDs7QUFGRCxLQUFLLENBQVE7RUFDWCxNQUFNLEVBQUMsSUFBQztDQUNUOztBQUZELEtBQUssQ0FBUTtFQUNYLE1BQU0sRUFBQyxJQUFDO0NBQ1Q7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsTUFBTSxFQUFDLElBQUM7Q0FDVDs7QUFGRCxLQUFLLENBQVE7RUFDWCxNQUFNLEVBQUMsSUFBQztDQUNUOztBQUZELEtBQUssQ0FBUTtFQUNYLE1BQU0sRUFBQyxJQUFDO0NBQ1Q7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsTUFBTSxFQUFDLElBQUM7Q0FDVDs7QUFGRCxLQUFLLENBQVE7RUFDWCxNQUFNLEVBQUMsSUFBQztDQUNUOztBQUZELEtBQUssQ0FBUTtFQUNYLE1BQU0sRUFBQyxJQUFDO0NBQ1Q7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsTUFBTSxFQUFDLElBQUM7Q0FDVDs7QUFGRCxLQUFLLENBQVE7RUFDWCxNQUFNLEVBQUMsSUFBQztDQUNUOztBQUZELEtBQUssQ0FBUTtFQUNYLE1BQU0sRUFBQyxJQUFDO0NBQ1Q7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsTUFBTSxFQUFDLElBQUM7Q0FDVDs7QUFGRCxLQUFLLENBQVE7RUFDWCxNQUFNLEVBQUMsSUFBQztDQUNUOztBQUZELEtBQUssQ0FBUTtFQUNYLE1BQU0sRUFBQyxJQUFDO0NBQ1Q7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsTUFBTSxFQUFDLElBQUM7Q0FDVDs7QUFGRCxLQUFLLENBQVE7RUFDWCxNQUFNLEVBQUMsSUFBQztD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QUNaLFlBQVksRUFBQyxNQUFDO0VBQ2QsYUFBYSxFQUFDLE1BQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osWUFBWSxFQUFDLEtBQUM7RUFDZCxhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixZQUFZLEVBQUMsS0FBQztFQUNkLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFlBQVksRUFBQyxLQUFDO0VBQ2QsYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osWUFBWSxFQUFDLEtBQUM7RUFDZCxhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixZQUFZLEVBQUMsS0FBQztFQUNkLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFlBQVksRUFBQyxLQUFDO0VBQ2QsYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osWUFBWSxFQUFDLEtBQUM7RUFDZCxhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixZQUFZLEVBQUMsS0FBQztFQUNkLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFlBQVksRUFBQyxLQUFDO0VBQ2QsYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osWUFBWSxFQUFDLEtBQUM7RUFDZCxhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixZQUFZLEVBQUMsS0FBQztFQUNkLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFlBQVksRUFBQyxLQUFDO0VBQ2QsYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osWUFBWSxFQUFDLElBQUM7RUFDZCxhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixZQUFZLEVBQUMsSUFBQztFQUNkLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFlBQVksRUFBQyxJQUFDO0VBQ2QsYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osWUFBWSxFQUFDLElBQUM7RUFDZCxhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixZQUFZLEVBQUMsSUFBQztFQUNkLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFlBQVksRUFBQyxJQUFDO0VBQ2QsYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osWUFBWSxFQUFDLElBQUM7RUFDZCxhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixZQUFZLEVBQUMsSUFBQztFQUNkLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFlBQVksRUFBQyxJQUFDO0VBQ2QsYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osWUFBWSxFQUFDLElBQUM7RUFDZCxhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixZQUFZLEVBQUMsSUFBQztFQUNkLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFlBQVksRUFBQyxJQUFDO0VBQ2QsYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osWUFBWSxFQUFDLElBQUM7RUFDZCxhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixZQUFZLEVBQUMsSUFBQztFQUNkLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFlBQVksRUFBQyxJQUFDO0VBQ2QsYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osWUFBWSxFQUFDLElBQUM7RUFDZCxhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixZQUFZLEVBQUMsSUFBQztFQUNkLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFlBQVksRUFBQyxLQUFDO0VBQ2QsYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osWUFBWSxFQUFDLEtBQUM7RUFDZCxhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixZQUFZLEVBQUMsS0FBQztFQUNkLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFlBQVksRUFBQyxLQUFDO0VBQ2QsYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osWUFBWSxFQUFDLEtBQUM7RUFDZCxhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixZQUFZLEVBQUMsS0FBQztFQUNkLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUdILGdCQUFnQjtBQUVkLFFBQVEsQ0FBTTtFQUNaLFdBQVcsRUFBQyxNQUFDO0NBQ2Q7O0FBRkQsUUFBUSxDQUFNO0VBQ1osV0FBVyxFQUFDLE1BQUM7Q0FDZDs7QUFGRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztDQUNkOztBQUZELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0NBQ2Q7O0FBRkQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7Q0FDZDs7QUFGRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztDQUNkOztBQUZELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0NBQ2Q7O0FBRkQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7Q0FDZDs7QUFGRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztDQUNkOztBQUZELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0NBQ2Q7O0FBRkQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7Q0FDZDs7QUFGRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztDQUNkOztBQUZELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0NBQ2Q7O0FBRkQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7Q0FDZDs7QUFGRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztDQUNkOztBQUZELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztDQUNkOztBQUZELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztDQUNkOztBQUZELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztDQUNkOztBQUZELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztDQUNkOztBQUZELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztDQUNkOztBQUZELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7Q0FDZDs7QUFGRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztDQUNkOztBQUZELE9BQU8sQ0FBTztFQUNa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TyxFQUFFLE1BQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELE1BQU0sQ0FBTztFQUNYLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxNQUFNLENBQU87RUFDWCxPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsT0FBTyxFQUFFLEtBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELE1BQU0sQ0FBTztFQUNYLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxNQUFNLENBQU87RUFDWCxPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsT0FBTyxFQUFFLEtBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELE1BQU0sQ0FBTztFQUNYLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxNQUFNLENBQU87RUFDWCxPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsT0FBTyxFQUFFLEtBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELE1BQU0sQ0FBTztFQUNYLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxNQUFNLENBQU87RUFDWCxPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsT0FBTyxFQUFFLEtBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELEtBQUssQ0FBUTtFQUNYLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxLQUFLLENBQVE7RUFDWCxPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsT0FBTyxFQUFFLElBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELEtBQUssQ0FBUTtFQUNYLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxLQUFLLENBQVE7RUFDWCxPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsT0FBTyxFQUFFLElBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELEtBQUssQ0FBUTtFQUNYLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxLQUFLLENBQVE7RUFDWCxPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsT0FBTyxFQUFFLElBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELEtBQUssQ0FBUTtFQUNYLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxLQUFLLENBQVE7RUFDWCxPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsT0FBTyxFQUFFLElBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELEtBQUssQ0FBUTtFQUNYLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxLQUFLLENBQVE7RUFDWCxPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsT0FBTyxFQUFFLElBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELEtBQUssQ0FBUTtFQUNYLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxLQUFLLENBQVE7RUFDWCxPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsT0FBTyxFQUFFLEtBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELE1BQU0sQ0FBTztFQUNYLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxNQUFNLENBQU87RUFDWCxPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsT0FBTyxFQUFFLEtBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELE1BQU0sQ0FBTztFQUNYLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxNQUFNLENBQU87RUFDWCxPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7Q0FDakM7O0FBR0gsa0NBQWtDO0FBRzlCLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixVQUFVLENBQU07SUFFWixPQUFPLEVBQUUsTUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixVQUFVLENBQU07SUFFWixPQUFPLEVBQUUsTUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUlDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixVQUFVLENBQU07SUFFWixPQUFPLEVBQUUsTUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixVQUFVLENBQU07SUFFWixPQUFPLEVBQUUsTUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixRQUFRLENBQVE7SUFFWixPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUQxQixTQUFTLENBQU87SUFFWixPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFbkM7OztBSDdGSCxBQUVHLEdBRkEsQ0FDQSxV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QUVELENBQUMsV0FBVyxVQUFVLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxVQUFVLE1BQU0sQ0FBQztFQUN0RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxhQUFhLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxhQUFhLE1BQU0sQ0FBQztFQUM1RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxZQUFZLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxZQUFZLE1BQU0sQ0FBQztFQUMxRCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxjQUFjLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxjQUFjLE1BQU0sQ0FBQztFQUM5RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxNQUFNLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxNQUFNLE1BQU0sQ0FBQztFQUM5QyxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELENBQUMsV0FBVyxjQUFjLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxjQUFjLE1BQU0sQ0FBQztFQUM5RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxhQUFhLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxhQUFhLE1BQU0sQ0FBQztFQUM1RCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELENBQUMsV0FBVyxNQUFNLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxNQUFNLE1BQU0sQ0FBQztFQUM5QyxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELENBQUMsV0FBVyxjQUFjLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxjQUFjLE1BQU0sQ0FBQztFQUM5RCxLQUFL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QUFXLG9CQUFvQixFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsb0JBQW9CLE1BQU0sQ0FBQztFQUMxRSxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxRQUFRLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxRQUFRLE1BQU0sQ0FBQztFQUNsRCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxZQUFZLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxZQUFZLE1BQU0sQ0FBQztFQUMxRCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxhQUFhLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxhQUFhLE1BQU0sQ0FBQztFQUM1RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxjQUFjLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxjQUFjLE1BQU0sQ0FBQztFQUM5RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxRQUFRLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxRQUFRLE1BQU0sQ0FBQztFQUNsRCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELENBQUMsV0FBVyxZQUFZLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxZQUFZLE1BQU0sQ0FBQztFQUMxRCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxXQUFXLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxXQUFXLE1BQU0sQ0FBQztFQUN4RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxVQUFVLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxVQUFVLE1BQU0sQ0FBQztFQUN0RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxVQUFVLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxVQUFVLE1BQU0sQ0FBQztFQUN0RCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELENBQUMsV0FBVyxnQkFBZ0IsRUFBRSxDQUFDLENBQUEsS0FBQyxFQUFPLEtBQVAsQUFBWSxDQUFDLGdCQUFnQixNQUFNLENBQUM7RUFDbEUsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcscUJBQXFCLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxxQkFBcUIsTUFBTSxDQUFDO0VBQzVFLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQ0FBQyxXQUFXLG1CQUFtQixFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsbUJBQW1CLE1BQU0sQ0FBQztFQUN4RSxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxZQUFZLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxZQUFZLE1BQU0sQ0FBQztFQUMxRCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxXQUFXLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxXQUFXLE1BQU0sQ0FBQztFQUN4RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxVQUFVLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxVQUFVLE1BQU0sQ0FBQztFQUN0RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxhQUFhLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxhQUFhLE1BQU0sQ0FBQztFQUM1RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxZQUFZLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxZQUFZLE1BQU0sQ0FBQztFQUMxRCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxjQUFjLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxjQUFjLE1BQU0sQ0FBQztFQUM5RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxNQUFNLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxNQUFNLE1BQU0sQ0FBQztFQUM5QyxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELENBQUMsV0FBVyxjQUFjLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxjQUFjLE1BQU0sQ0FBQztFQUM5RCxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxhQUFhLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxhQUFhLE1BQU0sQ0FBQztFQUM1RCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELENBQUMsV0FBVyxNQUFNLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxNQUFNLE1BQU0sQ0FBQztFQUM5QyxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELENBQUMsV0FBVyxjQUFjLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxjQUFjLE1BQU0sQ0FBQztFQUM5RCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELENBQUMsV0FBVyxPQUFPLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxPQUFPLE1BQU0sQ0FBQztFQUNoRCxLQUFLLEVBQUUsSUFBSTtDQUNaOztBQUVELENBQUMsV0FBVyxjQUFjLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxjQUFjLE1BQU0sQ0FBQztFQUM5RCxLQUFLLEVBQUUsSUFDVDtDQUFDOztBQUVELENBQUMsV0FBVyxpQkFBaUIsRUFBRSxDQUFDLENBQUEsS0FBQyxF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SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgsMEJBQTBCLEFBQ3pCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsTUFBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgsMEJBQTBCLEFBQ3pCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsTUFBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgsMEJBQTBCLEFBQ3pCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsTUFBQztHQUVkOzs7QUFNRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgsMEJBQTBCLEFBQ3pCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsTUFBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgsMEJBQTBCLEFBQ3pCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsTUFBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgsMEJBQTBCLEFBQ3pCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsTUFBQztHQUVkOzs7QUFPRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyTjlCLEFBb05HLFlBcE5TLENBNEtULFdBQVcsQ0F1Q1gsK0JBQStCLEFBQzlCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyTjlCLEFBb05HLFlBcE5TLENBNEtULFdBQVcsQ0F1Q1gsK0JBQStCLEFBQzlCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyTjlCLEFBb05HLFlBcE5TLENBNEtULFdBQVcsQ0F1Q1gsK0JBQStCLEFBQzlCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyTjlCLEFBb05HLFlBcE5TLENBNEtULFdBQVcsQ0F1Q1gsK0JBQStCLEFBQzlCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyTjlCLEFBb05HLFlBcE5TLENBNEtULFdBQVcsQ0F1Q1gsK0JBQStCLEFBQzlCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyTjlCLEFBb05HLFlBcE5TLENBNEtULFdBQVcsQ0F1Q1gsK0JBQStCLEFBQzlCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyTjlCLEFBb05HLFlBcE5TLENBNEtULFdBQVcsQ0F1Q1gsK0JBQStCLEFBQzlCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFyTjlCLEFBb05HLFlB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LGNBQWMsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsQ0FBQztDQW9CaEI7O0FBekJELEFBT0csY0FQVyxHQU9QLENBQUMsQ0FBQztFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRS9FdG1DSyxPQUFPO0UrRXVtQ2pCLFVBQVUsRUFBRSxtQkFBbUI7Q0FjOUI7O0FBeEJKLEFBWUcsY0FaVyxHQU9QLENBQUMsQUFLSixPQUFPLENBQUM7RUFDVCxLQUFLLEUvRXpqQ0ssaUJBQWlCO0MrRTBqQzFCOztBQWRKLEFBZ0JHLGNBaEJXLEdBT1AsQ0FBQyxBQVNKLElBQUssQ0FBQSxZQUFZLEVBQUU7RUFDcEIsVUFBVSxFQUFFLElBQUk7Q0FDZjs7QUFsQkosQUFvQkcsY0FwQlcsR0FPUCxDQUFDLEFBYUosTUFBTSxDQUFDO0VBQ1IsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsVUFBVTtDQUNwQjs7QUFJSixBQUNHLFdBRFEsQ0FDUixjQUFjLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxHQUFHO0NBT1A7O0FBTEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBTjVCLEFBQ0csV0FEUSxDQUNSLGNBQWMsQ0FBQztJQU1mLElBQUksRUFBRSxJQUFJO0lBQ1YsR0FBRyxFQUFFLElBQUk7SUFDVCxNQUFNLEVBQUUsSUFBSTtHQUVYIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4qKiogVGFibGUgT2YgQ29udGVudHNcbioqL1xuXG4vKlxuKiogVGVtcGxhdGUgY29sb3JzXG4qXG5cbkFjY2VudCBDb2xvcnM6XG4xOiAjeyRjb2xvck1haW59XG4yOiAjeyRjb2xvck1haW4yfVxuMzogI3skY29sb3JNYWluM31cbjQ6ICN7JGNvbG9yTWFpbjR9XG5cbkxpZ2h0IHNlY3Rpb24gKC5scykgY29sb3JzOlxuVGV4dCBjb2xvciBpbiBsaWdodCBzZWN0aW9uOiAjeyRmb250Q29sb3J9XG5CYWNrZ3JvdW5kIGNvbG9yIGZvciBsaWdodCBzZWN0aW9uIGFuZCBmb250IGNvbG9yIGluIGRhcmsgc2VjdGlvbjogI3skbGlnaHRDb2xvcn1cbkNvbG9yIGZvciBoZWFkaW5ncyBpbiBsaWdodCBzZWN0aW9uIGFuZCBmb3IgYmFja2dyb3VuZCBpbiBkYXJrIHNlY3Rpb24gKC5kcyk6ICN7JGRhcmtncmV5Q29sb3J9XG5CYWNrZ3JvdW5kIGNvbG9yIGZvciBsaWdodCBtdXRlZCBzZWN0aW9uIChncmV5IC0gLmxzLm1zKTogI3skZ3JleUNvbG9yfVxuQmFja2dyb3VuZCBjb2xvciBmb3IgZGFyayBtdXRlZCBzZWN0aW9uICguZHMubXMpOiAjeyRkYXJrQ29sb3J9XG5Cb3JkZXIgY29sb3JzIGZvciBlbGVtZW50cyBpbiBsaWdodCBzZWN0aW9uIChhbmQgLmJvcmRlcmVkIGVsZW1lbnRzKTogI3skYm9yZGVyQ29sb3J9LCAjeyRib3JkZXJDb2xvclJHQkF9XG5CYWNrZ3JvdW5kIGNvbG9yIGZvciBlbGVtZW50cyBpbiBsaWdodCBzZWN0aW9uICguaGVyby1iZyk6ICN7JGJhY2tncm91bmRDb2xvcn1cblxuRGFyayBzZWN0aW9uICguZHMpIGNvbG9yczogXG5UZXh0IGNvbG9yIGluIGRhcmsgc2VjdGlvbjogI3skZGFya0ZvbnRDb2xvcn1cbkJvcmRlciBjb2xvcnMgZm9yIGVsZW1lbnRzIGluIGRhcmsgc2VjdGlvbjogI3skZGFya0JvcmRlckNvbG9yfVxuQmFja2dyb3VuZCBjb2xvciBmb3IgZWxlbWVudHMgaW4gZGFyayBzZWN0aW9uICguaGVyby1iZyk6ICN7JGRhcmtCYWNrZ3JvdW5kQ29sb3J9XG5cbkNvbG9yIHNlY3Rpb24gKC5jcykgY29sb3JzOiBcbkJhY2tncm91bmQgY29sb3IgZm9yIGVsZW1lbnRzIGluIGNvbG9yIHNlY3Rpb246ICN7JGNvbG9yQmFja2dyb3VuZENvbG9yfVxuQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyBpbiBjb2xvciBzZWN0aW9uOiAjeyRjb2xvckJvcmRlckNvbG9yfVxuXG5cbjEuIENvbW1vbiB0YWdzIHN0eWxlc1xuMi4gU3R5bGVkIGxpc3RzXG4zLiBPdmVycmlkZXMgZm9yIGRlZmF1bHQgQm9vdHN0cmFwIGNvbXBvbmVudHNcbjQuIGpRdWVyeSBwbHVnaW5zIHN0eWxlc1xuICAtIG93bFxuICAtIGZsZXhzbGlkZXJcbiAgLSBwaG90b3N3aXBlXG4gIC0gcGllY2hhcnRcbiAgLSB0aW1ldGFibGVcbiAgLSB0b3RvcFxuICAtIGNvdW50ZG93blxuNS4gQm9vdHN0cmFwIEFkZG9ucyBoZWxwZXJzIHN0eWxlcyBmb3Igc2VjdGlvbnMgYW5kIGVsZW1lbnRzXG4gIC0gaG9yaXpvbnRhbFxuICAtIHZlcnRpY2FsXG4gIC0gc2VjdGlvbnNcbiAgLSBtZWRpYV9pdGVtc1xuICAtIGJ1dHRvbnNcbjYuIExpZ2h0IGJhY2tncm91bmQgc2VjdGlvbnMgKC5scykgc3R5bGVzXG43LiBEYXJrIGJhY2tncm91bmQgc2VjdGlvbnMgKC5kcykgc3R5bGVzXG44LiBDb2xvciBiYWNrZ3JvdW5kIHNlY3Rpb25zICguY3MpIHN0eWxlc1xuOS4gQm9vdHN0cmFwIEFkZG9ucyB1dGlsaXR5IHN0eWxlc1xuICAtIGxheW91dFxuICAtIGNvbG9yc1xuICAtIHNwYWNpbmdcbjEwLiBTaG9ydGNvZGVzIHN0eWxlc1xuICAtIGljb24tYm94XG4gIC0gc3BlY2lhbC1oZWFkaW5nXG4gIC0gbnVtYmVyLWNhcmRcbiAgLSBwcmljZV90YWJsZVxuICAtIHF1b3RlLWl0ZW1cbiAgLSBpdGVtcy1tYXNvbnJ5XG4xMS4gV2lkZ2V0cyBzdHlsZXNcbiAgLSBzZWFyY2hfbWFpbGNoaW1wXG4gIC0gbmF2X2NhdF9hcmNoX21ldGFfcGFnZXNcbiAgLSBjYWxlbmRhclxuICAtIHJzc1xuICAtIHRhZ19jbG91ZFxuICAtIGZsaWNrclxuICAtIGluc3RhZ3JhbVxuICAtIGFjY2Vzc19wcmVzc1xuICAtIHR3aXR0ZXJcbiAgLSBwb3N0X3NsaWRlclxuICAtIHBvc3RfdGFic1xuICAtIHBvc3RfMmNvbHNcbjEyLiBTb2NpYWwgaWNvbnMgc3R5bGVzXG4xMy4gV29yZFByZXNzIHN0eWxlc1xuMTQuIE1lbnUgc3R5bGVzXG4xNS4gSGVhZGVyIHN0eWxlc1xuMTYuIFNpZGUgaGVhZGVyIHN0eWxlc1xuMTcuIEludHJvIHNlY3Rpb24gc3R5bGVzXG4xOC4gQ29tbW9uIHN1Yi1wYWdlcyBzdHlsZXNcbjE5LiBUZW1wbGF0ZSBzcGVjaWZpYyBzZWN0aW9ucyBzdHlsZXNcbiovXG4iLCIvKlxuKiogR2VuZXJhbCBTdHlsZXMgZm9yIEhUTUwgdGFnc1xuKi9cbmh0bWwge1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNze1xuICAgOjpzZWxlY3Rpb24ge1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIDo6LW1vei1zZWxlY3Rpb24ge1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgIGNvbG9yOiAkZGFya0NvbG9yO1xuICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJGRhcmtDb2xvcjtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkZGFya0NvbG9yO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbn1cblxuI3RpbnltY2UgOjpzZWxlY3Rpb24ge1xuICAgY29sb3I6ICNmZmY7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI3MWIxO1xufVxuXG4jdGlueW1jZSA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgIGNvbG9yOiAjZmZmO1xuICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNzFiMTtcbn1cblxuYm9keSB7XG4gICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICBmb250LXNpemU6IDE2cHg7XG4gICBmb250LXdlaWdodDogNDAwO1xuICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG4gICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgIC8vZm9yIHNjcm9sbGJhciBhbHdheXMgc2VlblxuICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgLy9mb3Igc2Nyb2xsc3B5XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICBmb250LXdlaWdodDogNzAwO1xuICAgbGluZS1oZWlnaHQ6IDE7XG4gICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgLy9maXggZm9yIFJhbGV3YXkgbnVtYmVyc1xuICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxudW1cIiAxO1xufVxuXG5oMSB7XG4gICBmb250LXNpemU6IDgwcHg7XG4gICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgIC5lbXB0eXRleHQsXG4gICBlbXB0eXRleHQge1xuXHQgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgfVxufVxuXG5oMiB7XG4gICBmb250LXNpemU6IDY0cHg7XG4gICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG5cbiAgIC5lbXB0eXRleHQsXG4gICBlbXB0eXRleHQge1xuXHQgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgfVxufVxuXG5oMyB7XG4gICBmb250LXNpemU6IDM2cHg7XG4gICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgbWFyZ2luLWJvdHRvbTogMC45NWVtO1xufVxuXG5oNCB7XG4gICBmb250LXNpemU6IDMwcHg7XG4gICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgbWFyZ2luLWJvdHRvbTogMC45ZW07XG59XG5cbmg1IHtcbiAgIGZvbnQtc2l6ZTogMjRweDtcbiAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICBtYXJnaW4tYm90dG9tOiAwLjllbTtcbn1cblxuaDYge1xuICAgZm9udC1zaXplOiAxOHB4O1xuICAgbWFyZ2luLXRvcDogNzBweDtcbiAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICBoMSB7XG5cdCAgZm9udC1zaXplOiAzLjFyZW07XG5cdCAgbWFyZ2luLXRvcDogNjBweDtcbiAgIH1cbiAgIGgyIHtcblx0ICBmb250LXNpemU6IDIuN3JlbTtcblx0ICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgfVxuICAgaDMge1xuXHQgIGZvbnQtc2l6ZTogMi4zcmVtO1xuXHQgIG1hcmdpbi10b3A6IDYwcHg7XG4gICB9XG4gICBoNCB7XG5cdCAgZm9udC1zaXplOiAxLjlyZW07XG5cdCAgbWFyZ2luLXRvcDogNjBweDtcbiAgIH1cbiAgIGg1IHtcblx0ICBmb250LXNpemU6IDEuM3JlbTtcblx0ICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgfVxuICAgaDYge1xuXHQgIG1hcmdpbi10b3A6IDYwcHg7XG4gICB9XG59XG5cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCB7XG4gICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMTpsYXN0LWNoaWxkLFxuaDI6bGFzdC1jaGlsZCxcbmgzOmxhc3QtY2hpbGQsXG5oNDpsYXN0LWNoaWxkLFxuaDU6bGFzdC1jaGlsZCxcbmg2Omxhc3QtY2hpbGQge1xuICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucCB7XG4gICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxudWw6bGFzdC1jaGlsZCxcbm9sOmxhc3QtY2hpbGQsXG5wOmxhc3QtY2hpbGQge1xuICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgICY6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIGNsZWFyOiBib3RoO1xuICAgfVxufVxuXG5pbWcsIGZpZ3VyZSB7XG4gICBtYXgtd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZ2NhcHRpb24ge1xuICAgcCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIH1cblxuICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICBsaW5lLWhlaWdodDogMS40O1xuICAgcGFkZGluZzogMTBweCAwIDdweDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmxhYmVsIHtcbiAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbn1cblxuYSB7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblxuICAgJjpob3ZlciB7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG5cdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICAgcGFkZGluZzogMCAwIDAgMTEwcHg7XG4gICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQgIG1hcmdpbi1sZWZ0OiAwO1xuICAgfVxuXG4gICBmb250LXNpemU6IDI0cHg7XG4gICBsaW5lLWhlaWdodDogMzBweDtcbiAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgIHA6Zmlyc3QtY2hpbGQge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgICY6OmJlZm9yZSB7XG5cdFx0IGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG5cdFx0IGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0IGNvbG9yOiAkY29sb3JNYWluO1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0IGZvbnQtc2l6ZTogNjRweDtcblx0XHQgbGluZS1oZWlnaHQ6IDE7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgdG9wOiAwO1xuXHRcdCBsZWZ0OiAtMTEwcHg7XG5cdCAgfVxuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0ICBmb250LXNpemU6IDE4cHg7XG5cdCAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cblx0ICBwOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuXHRcdCBsZWZ0OiAtOTBweDtcblx0ICB9XG4gICB9XG5cbiAgIGNpdGUsXG4gICBmb290ZXIge1xuXHQgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0ICAuaW1nLXdyYXAge1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0XHQgfVxuXHQgIH1cblxuXHQgIGltZyB7XG5cdFx0IG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdCBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0IG1heC13aWR0aDogNTBweDtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIH1cbiAgIH1cblxuICAgLm1lZGlhIHtcblx0ICBtYXJnaW46IDE1cHggMDtcblxuXHQgIGltZyB7XG5cdFx0IG1heC13aWR0aDogNjBweDtcblx0XHQgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgIH1cbiAgIH1cblxuICAgaDMsIGg0LCAudGV4dC1zbWFsbCB7XG5cdCAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgfVxuXG4gICAmW3N0eWxlPSd0ZXh0LWFsaWduOnJpZ2h0J10ge1xuXHQgICYgPiBwIHtcblx0XHQgcGFkZGluZy1yaWdodDogNTVweDtcblx0XHQgdGV4dC1pbmRlbnQ6IHVuc2V0O1xuXG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgICYuYmlnLXF1b3RlIHtcblx0ICBwYWRkaW5nOiA4MHB4IDgwcHggODBweCAxNzVweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICBmb250LXNpemU6IDE4cHg7XG5cdCAgZm9udC13ZWlnaHQ6IDQwMDtcblxuXHQgIHA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG5cdFx0IGxlZnQ6IC05MHB4O1xuXHQgIH1cblxuXHQgIGZvb3Rlcixcblx0ICBjaXRlIHtcblx0XHQgY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0IHBhZGRpbmc6IDEyMHB4IDMwcHggMzBweCAzMHB4O1xuXG5cdFx0IHA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAtOTBweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmRzIHtcbiAgIGJsb2NrcXVvdGUuYmlnLXF1b3RlIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0xpZ2h0Q29sb3I7XG4gICB9XG59XG5cbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5hOmZvY3VzIHtcbiAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hID4gaW1nIHtcbiAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dCAwcztcbn1cblxuYTpob3ZlciA+IGltZyB7XG4gICBvcGFjaXR5OiAwLjg7XG59XG5cbmEuYnRuOmFjdGl2ZSxcbmEuYnV0dG9uOmFjdGl2ZSxcbmJ1dHRvbjphY3RpdmUsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmhyIHtcbiAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgLy9mb3IgZmxleGJveFxuICAgbWFyZ2luLWxlZnQ6IDA7XG4gICBtYXJnaW4tcmlnaHQ6IDA7XG4gICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuaWZyYW1lIHtcbiAgIGJvcmRlcjogbm9uZTtcbiAgIG1heC13aWR0aDogMTAwJTtcbn1cblxudGFibGUge1xuICAgd2lkdGg6IDEwMCU7XG4gICBtYXgtd2lkdGg6IDEwMCU7XG4gICBtYXJnaW46IDEwcHggMDtcblxuICAgdGQsIHRoIHtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdCAgcGFkZGluZzogMThweCA4cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB9XG5cbiAgIHRoIHtcblx0ICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB7XG4gICBib3JkZXI6IG5vbmU7XG59XG5cbi5kcywgLmNzIHtcbiAgIHRhYmxlIHRkLFxuICAgdGFibGUgdGgge1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcbiAgIH1cbn1cblxuLmRzIHtcbiAgIHRhYmxlIHRoIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG59XG5cbi5kZXNjLWNvbCB7XG4gICBmb250LXdlaWdodDogNTAwO1xuICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xufVxuXG4ubm9fYm9yZGVyIHtcbiAgIGJvcmRlcjogbm9uZTtcbiAgIG1hcmdpbjogMDtcblxuICAgdGQsIHRoIHtcblx0ICBib3JkZXI6IG5vbmU7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICBwYWRkaW5nOiA0cHg7XG4gICB9XG5cbiAgIHRoIHtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0ICAmOm50aC1vZi10eXBlKDVuKzEpIHtcblx0XHQgY29sb3I6ICM5M2IxYmI7XG5cdCAgfVxuXG5cdCAgJjpudGgtb2YtdHlwZSg1bisyKSB7XG5cdFx0IGNvbG9yOiAjZmM3YzBiO1xuXHQgIH1cblxuXHQgICY6bnRoLW9mLXR5cGUoNW4rMykge1xuXHRcdCBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdCAgfVxuXG5cdCAgJjpudGgtb2YtdHlwZSg1bis0KSB7XG5cdFx0IGNvbG9yOiAjNjEyMjhjO1xuXHQgIH1cblxuXHQgICY6bnRoLW9mLXR5cGUoNW4rNSkge1xuXHRcdCBjb2xvcjogIzJjN2VmZjtcblx0ICB9XG4gICB9XG5cbiAgIHRkIHtcblx0ICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdCAgbGluZS1oZWlnaHQ6IDI2LjVweDtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgfVxufVxuXG4uYm9yZGVyX3JpZ2h0IHtcbiAgIGJvcmRlcjogbm9uZTtcbiAgIG1hcmdpbjogMDtcblxuICAgdGQsIHRoIHtcblx0ICBib3JkZXI6IG5vbmU7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICBwYWRkaW5nLXRvcDogMTVweDtcblx0ICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgIH1cblxuICAgdGgge1xuXHQgIHBhZGRpbmctbGVmdDogMjVweDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHQgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQgIH1cbiAgIH1cblxuICAgdGQge1xuXHQgIHBhZGRpbmctbGVmdDogNXB4O1xuXHQgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cblx0ICAmOmZpcnN0LWNoaWxkIHtcblx0XHQgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIH1cbiAgIH1cblxuICAgdGQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0ICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICB9XG59XG5cbi5zb21lX2JvcmRlciB7XG4gICBib3JkZXI6IG5vbmU7XG4gICBtYXJnaW46IDA7XG5cbiAgIHRkLCB0aCB7XG5cdCAgYm9yZGVyOiBub25lO1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgcGFkZGluZzogMTNweCA2NXB4O1xuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHQgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgdGgge1xuXHQgIHdpZHRoOiA0MCU7XG5cdCAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICB9XG5cbiAgIHRyIHtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICB9XG59XG5cbmNhbnZhcyB7XG4gICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxucHJlIHtcbiAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pdmVyc2FsQmFja2dyb3VuZENvbG9yO1xuICAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuXG4vL2Jsb2NrIHdpdGggc2lnbmF0dXJlIG9uIG1haW4gcGFnZVxuLmJpZyB7XG4gICBtYXJnaW46IDAuODVlbSAwIDEuM2VtO1xuICAgZm9udC1zaXplOiAyMHB4O1xuICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuXG4gICBlbSB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIG1hcmdpbjogMC4zZW0gMCAwO1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdCBtYXJnaW46IDFlbSAwIDAuNWVtO1xuXG5cdCAgfVxuICAgfVxufVxuXG4ubWVkaWEge1xuICAgaDMge1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICB9XG5cbiAgIC5kcm9wY2FwIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDA7XG4gICB9XG59XG5cbi5zbWFsbC10ZXh0IHtcbiAgIEBpbmNsdWRlIHNtYWxsLXRleHQoKTtcblxuICAgJi5leHRyYS1sZXR0ZXItc3BhY2luZyB7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0IGxldHRlci1zcGFjaW5nOiAxZW07XG5cdCAgfVxuICAgfVxufVxuXG4udGFibGUge1xuICAgJjpsYXN0LWNoaWxkIHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuICAgfVxufVxuXG4ub3dsLWN1c3RvbS1uYXYge1xuICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgIGEgKyBhIHtcblx0ICBtYXJnaW4tbGVmdDogMTBweDtcbiAgIH1cblxuICAgJiA+IGEge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBvcGFjaXR5OiAxO1xuXHQgIGhlaWdodDogODBweDtcblx0ICB3aWR0aDogODBweDtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdCAgei1pbmRleDogMTtcblxuXHQgICY6OmFmdGVyIHtcblx0XHQgY29udGVudDogJyc7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgbGVmdDogNTAlO1xuXHRcdCB0b3A6IDUwJTtcblx0XHQgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0IHdpZHRoOiA2MHB4O1xuXHRcdCBoZWlnaHQ6IDYwcHg7XG5cdFx0IGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtDb2xvcjtcblx0XHQgei1pbmRleDogLTE7XG5cdFx0IG1hcmdpbjogMDtcblx0XHQgYm94LXNoYWRvdzogMCAwIDAgJGRhcmtDb2xvcjtcblx0XHQgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZS1pbi1vdXQ7XG5cdCAgfVxuXG5cdCAgJjpmaXJzdC1jaGlsZCB7XG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkxN1wiO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHQgfVxuXHQgIH1cblxuXHQgICY6bGFzdC1jaGlsZCB7XG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkxOFwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHQgfVxuXHQgIH1cblxuXHQgICY6aG92ZXIge1xuXHRcdCBvcGFjaXR5OiAxO1xuXG5cdFx0ICY6OmFmdGVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDVweCAkZGFya0NvbG9yO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uZHMge1xuICAgLm93bC1jdXN0b20tbmF2IHtcblx0ICAmID4gYSB7XG5cdFx0IGJvcmRlci1jb2xvcjogcmdiYSgkbGlnaHRDb2xvciwgLjEpO1xuXHRcdCBjb2xvcjogJGRhcmtDb2xvciAhaW1wb3J0YW50O1xuXG5cblx0XHQgJjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwICRjb2xvck1haW47XG5cdFx0IH1cblxuXHRcdCAmOmhvdmVyOjphZnRlciB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCA1cHggJGNvbG9yTWFpbjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmRzIHtcbiAgIC5vd2wtY2Fyb3VzZWwub3dsLXRoZW1lOm5vdCgub3dsLXRvcGxpbmUtbmV3cy1zbGlkZXIpIC5vd2wtbmF2IHtcblx0ICAmID4gZGl2IHtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0xpZ2h0Q29sb3IgIWltcG9ydGFudDtcblx0XHQgYm9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodENvbG9yLCAuMWVtKTtcblxuXHRcdCAmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwICRkYXJrZ3JleUNvbG9yO1xuXHRcdCB9XG5cblx0XHQgJjpob3ZlciB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHQgICBib3gtc2hhZG93OiAwIDAgMCA1cHggJGRhcmtncmV5Q29sb3I7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXRoZW1lOm5vdCgub3dsLXRvcGxpbmUtbmV3cy1zbGlkZXIpIC5vd2wtbmF2IHtcbiAgIHRvcDogNTAlO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgaGVpZ2h0OiA4MHB4O1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgbGVmdDogMjBweDtcbiAgIHJpZ2h0OiAyMHB4O1xuXG4gICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICAgfVxuXG4gICAmID4gZGl2IHtcblx0ICBvcGFjaXR5OiAxO1xuXHQgIGhlaWdodDogODBweDtcblx0ICB3aWR0aDogODBweDtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0ICB6LWluZGV4OiAxO1xuXG5cdCAgJjo6YWZ0ZXIge1xuXHRcdCBjb250ZW50OiAnJztcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBsZWZ0OiA1MCU7XG5cdFx0IHRvcDogNTAlO1xuXHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHQgd2lkdGg6IDYwcHg7XG5cdFx0IGhlaWdodDogNjBweDtcblx0XHQgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHRcdCB6LWluZGV4OiAtMTtcblx0XHQgbWFyZ2luOiAwO1xuXHRcdCBib3gtc2hhZG93OiAwIDAgMCAkY29sb3JNYWluO1xuXHRcdCB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlLWluLW91dDtcblx0ICB9XG5cblx0ICBpIHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0ICB9XG5cblx0ICAmOmZpcnN0LWNoaWxkIHtcblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG5cdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJjpsYXN0LWNoaWxkIHtcblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG5cdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJjpob3ZlciB7XG5cdFx0ICY6OmFmdGVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDVweCAkY29sb3JNYWluO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4ud2lkZ2V0X3NsaWRlciB7XG4gICAub3dsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiB7XG5cdCAgdG9wOiAzNyU7XG4gICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLCAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCwgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgei1pbmRleDogMztcbn1cblxuYWRkcmVzcyB7XG4gICAmOmxhc3QtY2hpbGQge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG59XG5cbm1hcmsge1xuICAgYmFja2dyb3VuZDogbm9uZTtcbiAgIGNvbG9yOiAkY29sb3JNYWluO1xuICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm1vZGFsIHtcbiAgIC5tb2RhbC1jb250ZW50IHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICBidXR0b24uY2xvc2Uge1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHJpZ2h0OiAyMHB4O1xuXHRcdCB0b3A6IDIwcHg7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQgb3BhY2l0eTogMTtcblx0XHQgZm9udC13ZWlnaHQ6IDMwMDtcblx0XHQgei1pbmRleDogMTA7XG5cdFx0IGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHQgJjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yTWFpbjtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5tb2RhbC1ib2R5IHtcblx0XHQgcGFkZGluZzogNDBweDtcblxuXHRcdCAuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5kcyB7XG4gICAuaGFzLXRleHQtY29sb3Ige1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvciAhaW1wb3J0YW50O1xuICAgfVxuXG4gICAud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0ZCB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuICAgfVxufVxuXG4ud3AtYmxvY2stYXJjaGl2ZXMge1xuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ud3AtYmxvY2stYnV0dG9uIHtcbiAgIGNsZWFyOiBib3RoO1xuXG4gICAmOmhvdmVyIHtcblx0ICBjb2xvcjogJGRhcmtncmV5Q29sb3IgIWltcG9ydGFudDtcbiAgIH1cbn1cblxuLmlzLXN0eWxlLW91dGxpbmUge1xuICAgYSB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yICFpbXBvcnRhbnQ7XG5cblx0ICAmOmhvdmVyIHtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yICFpbXBvcnRhbnQ7XG5cdCAgfVxuICAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9uIHtcbiAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53cC1ibG9jay1jYXRlZ29yaWVzIHtcbiAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53cC1ibG9jay1jb3Zlci10ZXh0IHtcbiAgIGNvbG9yOiAkbGlnaHRDb2xvciAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbn1cblxuLndwLWJsb2NrLWNvdmVyIHtcbiAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLndwLWJsb2NrLWF1ZGlvIGF1ZGlvIHtcbiAgIG1pbi13aWR0aDogdW5zZXQ7XG59XG5cbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gICBjbGVhcjogYm90aDtcbn1cblxuLmFsaWduZnVsbCB7XG4gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCArIC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcbiAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgd2lkdGg6IDEwMCU7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiN1c2VyLXJlZ2lzdHJhdGlvbiB7XG4gICBtYXJnaW46IDA7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgLnVyLWZyb250ZW5kLWZvcm0ge1xuXHQgIGJvcmRlcjogbm9uZTtcblx0ICBwYWRkaW5nOiAwO1xuICAgfVxuXG4gICAudXNlci1yZWdpc3RyYXRpb24tZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcblx0ICBpbnB1dCB7XG5cdFx0IGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuICAgfVxuXG4gICAudXNlci1yZWdpc3RyYXRpb24tSW5wdXQ6OnBsYWNlaG9sZGVyIHtcblx0ICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICB9XG5cbiAgIC51ci1mb3JtLWdyaWQge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCAgLmZvcm0tcm93IHtcblx0XHQgZGlzcGxheTogZmxleDtcblx0XHQgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG5cdFx0IC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvck1haW47XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5LmFsaWdubGVmdCB7XG4gICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sIC53cC1jYXB0aW9uIHtcbiAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stc2VhcmNoIHtcbiAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAmICsgcCB7XG5cdCAgbWFyZ2luLXRvcDogMjBweDtcbiAgIH1cbn1cblxuZm9ybVtyb2xlPSdzZWFyY2gnXSB7XG4gICBkaXNwbGF5OiBmbGV4O1xufVxuXG5cbi53cC1ibG9jay1xdW90ZSA+IHA6OmJlZm9yZSB7XG4gICBkaXNwbGF5OiBub25lO1xufVxuXG5kbCNhdHRhY2htZW50XzYxMiB7XG4gICBkaXNwbGF5OiBub25lO1xuXG4gICAmICsgcCB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgIH1cbn1cblxuLmdhbGxlcnkgKyAucGFnZS1saW5rcyB7XG4gICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc2VsZWN0LXN0eWxlZCBsYWJlbCB7XG4gICBkaXNwbGF5OiBub25lO1xufVxuXG5wcmUge1xuXG59XG5cbi5kcyB7XG4gICAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbixcbiAgIC53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uLFxuICAgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4gICAud3AtYmxvY2stcXVvdGVfX2NpdGF0aW9uLFxuICAgLndwLWJsb2NrLXF1b3RlIGNpdGUsXG4gICAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGUsXG4gICAud3AtY2FwdGlvbi10ZXh0LFxuICAgLndwLWJsb2NrLXF1b3RlIGZvb3RlciB7XG5cdCAgY29sb3I6ICRkYXJrRm9udENvbG9yICFpbXBvcnRhbnQ7XG4gICB9XG5cblxuICAgLndwLWJsb2NrLWNhbGVuZGFyIHRhYmxlIHRoIHtcblx0ICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgIH1cblxuICAgLmdhbGxlcnktY2FwdGlvbiwgLndwLWNhcHRpb24ge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIGNvbG9yOiAkZGFya0ZvbnRDb2xvciAhaW1wb3J0YW50O1xuXHQgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0ICBib3JkZXI6IG5vbmU7XG4gICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgYnIge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG59XG5cbi8qXG4qKiBXb3JkUHJlc3MgUmVxdWlyZWRcbiovXG4uYWxpZ25ub25lIHtcbiAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xuICAgY2xlYXI6IGJvdGg7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgIGZsb2F0OiByaWdodDtcbiAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgIGZsb2F0OiBsZWZ0O1xuICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICAgZmxvYXQ6IHJpZ2h0O1xuICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgIGZsb2F0OiBsZWZ0O1xuICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICBtYXJnaW4tcmlnaHQ6IGF1dG9cbn1cblxuLmdhbGxlcnktY2FwdGlvbixcbi53cC1jYXB0aW9uIHtcbiAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgbWF4LXdpZHRoOiA5NiU7IC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbiAgIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gICBib3JkZXI6IDAgbm9uZTtcbiAgIGhlaWdodDogYXV0bztcbiAgIG1hcmdpbjogMDtcbiAgIG1heC13aWR0aDogOTguNSU7XG4gICBwYWRkaW5nOiAwO1xuICAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgIGZvbnQtc2l6ZTogMTFweDtcbiAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgbWFyZ2luOiAwO1xuICAgcGFkZGluZzogMCA0cHggNXB4O1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICBoZWlnaHQ6IDFweDtcbiAgIHdpZHRoOiAxcHg7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICBoZWlnaHQ6IGF1dG87XG4gICBsZWZ0OiA1cHg7XG4gICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICB0b3A6IDVweDtcbiAgIHdpZHRoOiBhdXRvO1xuICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4uc3RpY2t5LFxuLmJ5cG9zdGF1dGhvciB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qZ3V0ZW5iZXJnKi9cbnBbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSxcbnBbc3R5bGUqPVwiZm9udC1zaXplXCJdIHtcbiAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgIGJvcmRlcjogbm9uZTtcbiAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgJi5pcy1zdHlsZS1sYXJnZSxcbiAgICYuaGFzLXRleHQtYWxpZ24tcmlnaHR7XG5cdCAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgfVxuXG4gICBwOmZpcnN0LWNoaWxkOjpiZWZvcmV7XG5cdCAgZm9udC1zaXplOiAzMHB4O1xuXHQgIGxlZnQ6IC01MHB4O1xuICAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIHAsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUgcHtcbiAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi53cC1ibG9jay1xdW90ZSBjaXRlLFxuLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlIHtcbiAgIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi53cC1ibG9jay1xdW90ZSBjaXRlOmJlZm9yZSxcbi53cC1ibG9jay1wdWxscXVvdGUgY2l0ZTpiZWZvcmUge1xuICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICBjb2xvcjogI2ZmZjtcbiAgIGJvcmRlcjogMnB4IHNvbGlkICMzMjM3M2M7XG59XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIGNvbG9yOiAjMzIzNzNjO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICBjb2xvcjogIzMyMzczYztcbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzczYztcbiAgIGNvbG9yOiAjZmZmO1xufVxuXG51bC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSB7XG4gICB3aWR0aDogMTAwJTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGQge1xuICAgYm9yZGVyLWNvbG9yOiBncmV5O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIHtcbiAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGVbc3R5bGUqPVwidGV4dC1hbGlnbjpyaWdodFwiXSBjaXRlIHtcbiAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud3AtYmxvY2stYXJjaGl2ZXMud3AtYmxvY2stYXJjaGl2ZXMtZHJvcGRvd24ge1xuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4uaXMtc3R5bGUtc3F1YXJlZCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KDpob3Zlcikge1xuICAgY29sb3I6ICRkYXJrQ29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWNvbHVtbiB7XG4gICAud3AtYmxvY2stcXVvdGUge1xuXHQgIHBhZGRpbmctbGVmdDogNDBweDtcblxuXHQgIHA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG5cdFx0IGxlZnQ6IC00MHB4O1xuXHRcdCBmb250LXNpemU6IDMwcHg7XG5cdCAgfVxuICAgfVxufVxuXG5wW2NsYXNzKj1cIi1mb250LXNpemVcIl0sIHBbc3R5bGUqPVwiZm9udC1zaXplXCJdIHtcbiAgIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcbiAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIGNvbG9yOiAkZGFya0NvbG9yO1xuICAgYm9yZGVyOiBub25lO1xuICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAmOmhvdmVyIHtcblx0ICBvcGFjaXR5OiAuODtcbiAgIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vXG4vL3RoZW1lIHZhcmlhYmxlcy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vQ29sb3JzXG5cbi8vTW9ub2Nocm9tZSBjb2xvcnNcblxuLy90ZXh0IGNvbG9yIGluIGxpZ2h0IHNlY3Rpb24gKC5scylcbiRmb250Q29sb3I6IHZhcigtLWZvbnRDb2xvcikgIWRlZmF1bHQ7XG4vL2JhY2tncm91bmQgY29sb3IgZm9yIGxpZ2h0IHNlY3Rpb24gKC5scykgYW5kIGZvbnQgY29sb3IgaW4gZGFyayBzZWN0aW9uICguZHMpXG4kbGlnaHRDb2xvcjogI2ZmZmZmZjtcbi8vdGV4dCBjb2xvciBmb3IgaGVhZGluZ3MgaW4gbGlnaHQgc2VjdGlvbiAoLmxzKSBhbmQgYmFja2dyb3VuZCBjb2xvciBmb3IgZGFyayBzZWN0aW9uICguZHMpXG4kZGFya2dyZXlDb2xvcjogdmFyKC0tZGFya2dyZXlDb2xvcikgIWRlZmF1bHQ7XG4vL2JhY2tncm91bmQgY29sb3IgZm9yIGxpZ2h0IGdyZXkgYmFja2dyb3VuZCBsaWdodCBzZWN0aW9uIChncmV5IC0gLmxzLm1zKVxuJGdyZXlDb2xvcjogdmFyKC0tZ3JleUNvbG9yKSAhZGVmYXVsdDtcbi8vYmFja2dyb3VuZCBjb2xvciBmb3IgZGFyayBtdXRlZCBzZWN0aW9uICguZHMubXMpXG4kZGFya0NvbG9yOiB2YXIoLS1kYXJrQ29sb3IpICFkZWZhdWx0O1xuLy9ib3JkZXIgY29sb3JzIGZvciBlbGVtZW50cyBpbiBsaWdodCBzZWN0aW9uICgubHMpIChhbmQgLmJvcmRlcmVkIGVsZW1lbnRzKVxuJGJvcmRlckNvbG9yOiAjRTdFOEVCO1xuLy9yZ2JhIHZhcmlhbnQgZm9yIGJvcmRlcmVkIGVsZW1lbnRzXG4kYm9yZGVyQ29sb3JSR0JBOiByZ2JhKCMwMDAsIDAuMSk7XG4vL2JhY2tncm91bmQgY29sb3IgZm9yIGhlcm8gYmFja2dyb3VuZCBlbGVtZW50cyBpbiBsaWdodCBzZWN0aW9uICguaGVyby1iZylcbiRiYWNrZ3JvdW5kQ29sb3I6ICNFNUU1RTU7XG5cbiRib3hTaGFkb3c6IDVweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuLy9zZWN0aW9uIHNwZWNpZmljIHZhcmlhYmxlc1xuXG4vLyBkYXJrIHNlY3Rpb24gLSAuZHNcblxuLy9mb250IGNvbG9yIGluIGRhcmsgc2VjdGlvbiAoLmRzKVxuJGRhcmtGb250Q29sb3I6ICM4MTg5OUM7XG4vL2JvcmRlciBjb2xvcnMgaW4gZGFyayBzZWN0aW9uICguZHMpXG4kZGFya0JvcmRlckNvbG9yOiByZWQ7XG4vL2JhY2tncm91bmQgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGggYmFja2dyb3VuZCAoLmhlcm8tYmcgZXRjLilcbiRkYXJrQmFja2dyb3VuZENvbG9yOiByZ2JhKCNmZmYsIDAuMDUpO1xuXG4vL2NvbG9yIHNlY3Rpb24gLSAuY3NcblxuLy9ib3JkZXIgY29sb3JzIGluIGNvbG9yIHNlY3Rpb24gKC5jcylcbiRjb2xvckJvcmRlckNvbG9yOiByZ2JhKCNmZmYsIDAuMTUpO1xuJGNvbG9yQmFja2dyb3VuZENvbG9yOiByZ2JhKCNmZmYsIDAuMSk7XG5cbi8vZGFyayBncmV5IGJhY2tncm91bmQgZGFyayBibHVlIHNlY3Rpb24gLSAoLmRzLmJzKVxuJGRhcmtCbHVlQ29sb3I6IHZhcigtLWRhcmtCbHVlQ29sb3IpICFkZWZhdWx0O1xuJGRhcmtCbHVlQ29sb3JMaWdodGVyOiAjMTAxODNjO1xuXG4vL2RhcmsgZ3JleSBiYWNrZ3JvdW5kIGRhcmsgbGlnaHQgc2VjdGlvbiAtICguZHMuaHMpXG4kZGFya0xpZ2h0Q29sb3I6IHZhcigtLWRhcmtMaWdodENvbG9yKSAhZGVmYXVsdDtcbiRkYXJrTGlnaHRDb2xvckxpZ2h0ZXI6ICMxMDE4M2M7XG5cbi8vQWNjZW50IENvbG9yIHNjaGVtZXNcblxuLy90aGlzIHZhcmlhYmxlcyBpcyB1c2VkIGluIGRldmVsb3BtZW50IHByb2Nlc3Ncbi8vaW4gcHJvZHVjdGlvbiBjb2xvciB2YXJpYWJsZXMgYXJlIG92ZXJyaWRkZW4gaW4gJ2NvbG9yX3NjaGVtZXMnIGZvbGRlclxuXG4vL3RoZW1lIGFjY2VudCBjb2xvcnNcbiRzdHlsZU51bWJlcjogJycgIWRlZmF1bHQ7XG4kY29sb3JNYWluOiB2YXIoLS1jb2xvck1haW4pICFkZWZhdWx0O1xuJGNvbG9yTWFpbjI6IHZhcigtLWNvbG9yTWFpbjIpICFkZWZhdWx0O1xuJGNvbG9yTWFpbjM6ICNkZDhiMjAgIWRlZmF1bHQ7XG4kY29sb3JNYWluNDogIzIwYWEyYSAhZGVmYXVsdDtcblxuLy8vLy8vYm9vdHN0cmFwIGNvbG9yc1xuLy9vcmFuZ2UgLSB3YXJuaW5nXG4kY29sb3JQcmltYXJ5OiAkY29sb3JNYWluICFkZWZhdWx0O1xuLy9ncmVlblxuJGNvbG9yU3VjY2VzczogIzRkYjE5ZSAhZGVmYXVsdDtcbi8vYmx1ZVxuJGNvbG9ySW5mbzogIzAwN2ViZCAhZGVmYXVsdDtcbi8vb3JhbmdlXG4kY29sb3JXYXJuaW5nOiAjZWViMjY5ICFkZWZhdWx0O1xuLy9yZWRcbiRjb2xvckRhbmdlcjogI2RjNTc1MyAhZGVmYXVsdDtcblxuLy91bml2ZXJzYWwgbXV0ZWQgYmFja2dyb3VuZCBjb2xvclxuJHVuaXZlcnNhbEJhY2tncm91bmRDb2xvcjogcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjA1KSAhZGVmYXVsdDtcbiR1bml2ZXJzYWxCb3JkZXJDb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjM1KSAhZGVmYXVsdDtcblxuLy9MYXlvdXRcbi8vLy8vL3NpZGUgaGVhZGVyXG4kc2lkZUhlYWRlcldpZHRoOiAzMTBweDtcbi8vaW5uZXIgc2lkZSBoZWFkZXIgcGFkZGluZ1xuJHNpZGVIZWFkZXJMZWZ0UmlnaHRQYWRkaW5nOiAzMHB4O1xuLy9oZWFkZXIgdHJhbnNpdGlvblxuJGhlYWRlclRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vX2hvcml6b250YWwgc3BhY2Vyc1xuLy9yZXZlcnNlIGZvciBzbWFsbGVyIGd1dHRlcnMgaGFzIHByaW9yaXR5XG4kY29sdW1ucy1ob3Jpem9udGFsLWd1dHRlcnMtc3VtOiAxMDAgODAgNjAgNTAgMzAgMjUgMjAgMTUgMTAgNSAyIDEgMDtcbiRjb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAwIDEgMiA1IDEwIDIwIDMwIDQwIDYwO1xuXG4vL192ZXJ0aWNhbCBzcGFjZXJzIC0gdmVydGljYWwgbWFyZ2lucyBhbmQgcGFkZGluZyBmb3Igc2VjdGlvbnMgYW5kIGNvbHVtbnNcbiRzZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmc6IDAgMSAyIDMgNSAxMCAxNSAyMCAyNSAzMCA0MCA0NSA1MCA2MCA2NSA3MCA3NSA4MCA4NSA5MCA5NSAxMDAgMTEwIDExNSAxMjAgMTI1IDEzMCAxNDAgMTQ1IDE1MCAxNTUgMTYwIDE3MCAxODAgMTk1IDIwMCAyMTAgMjgwO1xuJGNvbHVtbnMtdmVydGljYWwtbWFyZ2luczogMCAxIDIgNSAxMCAxNSAyMCAyNSAzMCA0MCA1MCA2MCA3MCA4MDtcblxuLy90b3AgYW5kIGJvdHRvbSBib3JkZXJzIGhlaWdodCBmb3Igc2VjdGlvbnMgd2l0aCBib3JkZXJzIC0gMXB4IGJ5IGRlZmF1bHRcbiRzZWN0aW9uLWJvcmRlcnMtaGVpZ2h0OiAyIDMgNTtcblxuLy9mb250IHNpemUgaGVscGVycyAtIGZzLXh4XG4kZm9udC1zaXplLWhlbHBlcnM6IDEwIDEyIDE0IDE2IDE4IDIwIDI0IDI4IDMwIDMyIDM2IDQwIDQ1IDUwIDU2IDYwIDY1IDcwIDgwIDIwMDtcblxuJGRpdmlkZXJzLWhlaWdodDogMCAxMCAxNSAyMCAyNCAyNSAzMCAzNSA0MCA0NSA1MCA1NSA2MCA2NSA3MCA4MCA5MCAxMDAgMTE1IDEyMCAxNTAgMTYwIDE3MCAxODAgMjAwIDI3MDtcblxuQG1peGluIHNtYWxsLXRleHQoKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbkBtaXhpbiBjb3ZlcigpIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDowO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWl4aW4gd2lkZ2V0LXRpdGxlKCkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWl4aW4gd2lkZ2V0LWEtYmVmb3JlKCkge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjExMSc7XG4gIGZvbnQtc2l6ZTogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn0iLCJ1bCwgb2wge1xuICAgcGFkZGluZy1sZWZ0OiAxLjE1cmVtO1xuXG4gICBsaSB7XG5cdCAgcGFkZGluZzogMnB4IDA7XG5cdCAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICB9XG59XG5cbmR0IHtcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuLmxpc3QtYm9yZGVyZWQge1xuICAgcGFkZGluZzogMDtcbiAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICBsaSB7XG5cdCAgcGFkZGluZy10b3A6IDE0cHg7XG5cdCAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cdCAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgfVxuXG4gICBsaSArIGxpIHtcblx0ICBib3JkZXItdG9wOiBub25lO1xuICAgfVxuXG4gICAmLm5vLXRvcC1ib3JkZXIgPiBsaTpmaXJzdC1jaGlsZCB7XG5cdCAgYm9yZGVyLXRvcDogbm9uZTtcbiAgIH1cblxuICAgJi5uby1ib3R0b20tYm9yZGVyID4gbGk6bGFzdC1jaGlsZCB7XG5cdCAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgIH1cbn1cblxuLmxpc3Qtc3R5bGVkIHVsLFxudWwubGlzdC1zdHlsZWQge1xuICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgIHBhZGRpbmc6IDA7XG4gICBjb2xvcjogJGRhcmtDb2xvcjtcblxuICAgbGkge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBwYWRkaW5nOiA3cHggMCA3cHggNDBweDtcblxuXHQgICY6YmVmb3JlIHtcblx0XHQgY29udGVudDogXCJcXGU5MmJcIjtcblx0XHQgZm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHQgZm9udC1zaXplOiAxNnB4O1xuXHRcdCBjb2xvcjogJGNvbG9yTWFpbjI7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgbGVmdDogMDtcblx0XHQgdG9wOiAuNGVtO1xuXHQgIH1cbiAgIH1cbn1cblxuLmxpc3QtbnVtIG9sLFxub2wubGlzdC1udW0ge1xuICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICBjb3VudGVyLXJlc2V0OiBsaSAhaW1wb3J0YW50O1xuICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICBwYWRkaW5nOiAwO1xuICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgbGkge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBwYWRkaW5nOiA3cHggMCA3cHggNDBweDtcblxuXG5cdCAgJjo6YmVmb3JlIHtcblx0XHQgcGFkZGluZy1yaWdodDogMTVweDtcblx0XHQgY29udGVudDogXCIuMFwiIGNvdW50ZXIobGkpO1xuXHRcdCBjb3VudGVyLWluY3JlbWVudDogbGk7XG5cdFx0IGNvbG9yOiAkY29sb3JNYWluMjtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBsZWZ0OiAwO1xuXHRcdCB0b3A6IC40ZW07XG5cdCAgfVxuICAgfVxufVxuXG4uZHN7XG4gICBsaXN0LXN0eWxlZCB1bCxcbiAgIHVsLmxpc3Qtc3R5bGVkLFxuICAgLmxpc3QtbnVtIG9sLFxuICAgb2wubGlzdC1udW17XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxufSIsIi8qXG4qKiBCb290c3RyYXAgT3ZlcnJpZGVzXG4qL1xuQGltcG9ydCAnb3ZlcnJpZGVfYm9vdHN0cmFwL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ292ZXJyaWRlX2Jvb3RzdHJhcC9mb3Jtcyc7XG5AaW1wb3J0ICdvdmVycmlkZV9ib290c3RyYXAvY2Fyb3VzZWwnO1xuQGltcG9ydCAnb3ZlcnJpZGVfYm9vdHN0cmFwL3RhYnMnO1xuQGltcG9ydCAnb3ZlcnJpZGVfYm9vdHN0cmFwL2NvbGxhcHNlJztcbkBpbXBvcnQgJ292ZXJyaWRlX2Jvb3RzdHJhcC9kcm9wZG93bnMnO1xuXG4vL21ha2luZyBjb250YWluZXIgMTE3MHB4IHdpZHRoIGZvciB3aWRlIHNjcmVlbnNcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgIC5jb250YWluZXIge1xuXHQgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgfVxufVxuXG4vL290aGVyIGJvb3RzdHJhcCBlbGVtZW50c1xuLyogbW9kYWwgKi9cbi8qIG1vZGFsICovXG5cbi5tb2RhbC1vcGVuIHtcbiAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgLm1vZGFsIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIC4xKTtcbiAgIH1cbn1cblxuLm1vZGFsLnNob3cge1xuICAgJi5jZW50ZXIge1xuXHQgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgfVxufVxuXG4ubW9kYWxfbG9naW5fZm9ybSB7XG4gICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgZGlzcGxheTogZmxleDtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICBtYXJnaW46IDIwcHg7XG4gICB3aWR0aDogMTAwJTtcblxuICAgcDpub3QoLmxvZ2luLXJlbWVtYmVyKSBsYWJlbCB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgZm9ybSB7XG5cdCAgcDpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHQgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICB9XG4gICB9XG5cbiAgIC5tZW51LWltZyB7XG5cdCAgZmxleC1zaHJpbms6IDA7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHQgIHdpZHRoOiAzOCU7XG5cblx0ICAmLmNvdmVyLWltYWdlIHtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXG5cdFx0IGltZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAubWVudS1mb3JtIHtcblx0ICBwYWRkaW5nOiA1NXB4IDYwcHg7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdCB3aWR0aDogMTAwJTtcblx0ICB9XG4gICB9XG5cbiAgIC5yZW1vdmUge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBjb2xvcjogJGNvbG9yTWFpbjtcblx0ICByaWdodDogMjBweDtcblx0ICB0b3A6IDEwcHg7XG5cdCAgZm9udC1zaXplOiAyMHB4O1xuXHQgIHotaW5kZXg6IDM7XG5cblx0ICAmOmhvdmVyIHtcblx0XHQgY29sb3I6ICRjb2xvck1haW4yO1xuXHQgIH1cbiAgIH1cblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIG92ZXJmbG93LXk6IGF1dG87XG4gICB9XG4gICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICB3aWR0aDogYXV0bztcblx0ICAuc3BlY2lhbC1oZWFkaW5nIHtcblx0XHQgZm9udC1zaXplOiAzMHB4O1xuXHQgIH1cblx0ICAucmVtb3ZlIHtcblx0XHQgY29sb3I6ICRjb2xvck1haW47XG5cdCAgfVxuXHQgIC5tZW51LWltZyB7XG5cdFx0IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0ICB9XG5cdCAgLm1lbnUtZm9ybSB7XG5cdFx0IHBhZGRpbmc6IDQwcHg7XG5cdCAgfVxuICAgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWVDb2xvcjtcbiAgIG9wYWNpdHk6IDAuOTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICAgYm9yZGVyLXJhZGl1czogMXB4O1xuXG4gICBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuICAgfVxufVxuXG4vKiBib290c3RyYXAgYnV0dG9ucyAqL1xuLmJ0biB7XG4gICBmb250LXNpemU6IDEycHg7XG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgcGFkZGluZzogMzJweCAzMHB4IDMxcHg7XG4gICBib3JkZXItcmFkaXVzOiAwO1xuICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgbWluLXdpZHRoOiAyMTBweDtcbiAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgIC8vZm9yIGljb25zXG4gICAmLnJvdW5kLFxuICAgJi5yb3VuZGVkIHtcblx0ICBwYWRkaW5nOiAyM3B4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuICAgfVxuXG4gICAmLmJ0bi1zaG9ydCB7XG5cdCAgbWluLXdpZHRoOiBhdXRvO1xuXHQgIHBhZGRpbmctbGVmdDogMzBweDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgfVxuXG4gICAmLmJ0bi1tZWRpdW0ge1xuXHQgIHBhZGRpbmctdG9wOiAyMXB4O1xuXHQgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgfVxuXG4gICAmLmJ0bi1zbWFsbCB7XG5cdCAgcGFkZGluZy10b3A6IDE2cHg7XG5cdCAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICB9XG5cbiAgICYuYnRuLWRlZmF1bHQsXG4gICAmLmJ0bi1kZWZhdWx0LWRhcmsge1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgbWluLXdpZHRoOiB1bnNldDtcbiAgIH1cbn1cblxuLyogbWVkaWEgZWxlbWVudHMgKi9cbi5tZWRpYSA+IGltZyB7XG4gICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lZGlhLWJvZHkge1xuICAgaDMsIGg0IHtcblx0ICBsaW5lLWhlaWdodDogMTtcblx0ICBtYXJnaW4tdG9wOiAwLjNlbTtcblx0ICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgIH1cblxuICAgKiArICYsXG4gICAmICsgKiB7XG5cdCAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICB9XG59XG5cbi8vZm9yIG1lZGlhIGNvbXBvbmVudCBpbnNpZGUgdGFibGUgLSBmb3IgZGFzaGJvYXJkXG50ZCAubWVkaWEtYm9keSB7XG4gICB3aWR0aDogYXV0bztcbn1cblxuLy8gb3VyIGN1c3RvbSB2aWRlbyBwbGFjZWhvbHNlclxuLmVtYmVkLXJlc3BvbnNpdmUtM2J5MiB7XG4gICAvL2hlaWdodCBwcm9wZXJ0eSByZW1vdmVkIGluIHY0XG4gICBoZWlnaHQ6IDA7XG4gICBwYWRkaW5nLWJvdHRvbTogODAlO1xuICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuXG4gICBpbWcge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBsZWZ0OiAwO1xuXHQgIHRvcDogMDtcblx0ICB3aWR0aDogYXV0bztcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgb2JqZWN0LWZpdDogY292ZXI7XG4gICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgIC8vaGVpZ2h0IHByb3BlcnR5IHJlbW92ZWQgaW4gdjRcbiAgIGhlaWdodDogMDtcbiAgIHBhZGRpbmctYm90dG9tOiAzMCU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgIGltZyB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDA7XG5cdCAgdG9wOiAwO1xuXHQgIHdpZHRoOiBhdXRvO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAgcGFkZGluZy1ib3R0b206IDQ5JTtcbiAgIGhlaWdodDogMDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICBtaW4taGVpZ2h0OiAyNTBweDtcblxuICAgaW1nIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogMDtcblx0ICB0b3A6IDA7XG5cdCAgd2lkdGg6IGF1dG87XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgfVxufVxuXG4uZW1iZWQtcGxhY2Vob2xkZXIsXG4ucGhvdG9zd2lwZS1saW5rLWJ1dHRvbiB7XG4gICAmOjphZnRlciB7XG5cdCAgY29udGVudDogXCJcXGU5MTVcIjtcblx0ICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBsZWZ0OiA1MCU7XG5cdCAgdG9wOiA1MCU7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdCAgY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIHdpZHRoOiA2MHB4O1xuXHQgIGhlaWdodDogNjBweDtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBwYWRkaW5nLWxlZnQ6IDJweDtcblx0ICBwYWRkaW5nLXRvcDogMnB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdCAgYm94LXNoYWRvdzogMCAwIDAgMCAkY29sb3JNYWluO1xuXHQgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQgIHotaW5kZXg6IDQ7XG4gICB9XG5cbiAgICY6OmJlZm9yZSB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDUwJTtcblx0ICB0b3A6IDUwJTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ICB3aWR0aDogODBweDtcblx0ICBoZWlnaHQ6IDgwcHg7XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuXHQgIHotaW5kZXg6IDM7XG4gICB9XG5cbiAgICY6aG92ZXIge1xuXHQgICY6OmFmdGVyIHtcblx0XHQgYm94LXNoYWRvdzogMCAwIDAgNXB4ICRjb2xvck1haW47XG5cdCAgfVxuICAgfVxufVxuXG4ucGhvdG9zd2lwZS1saW5rLWJ1dHRvbiB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB3aWR0aDogODBweDtcbiAgIGhlaWdodDogODBweDtcblxuICAgJjphZnRlciB7XG5cdCAgbWFyZ2luOiAwO1xuICAgfVxufVxuXG5cbi5hbGVydCB7XG4gICBib3JkZXI6IG5vbmU7XG4gICBib3JkZXItcmFkaXVzOiAwO1xuICAgcGFkZGluZzogMjZweCA1MHB4O1xuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvck1haW47XG5cbiAgIGkge1xuXHQgIGNvbG9yOiAkY29sb3JNYWluO1xuXHQgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgIH1cblxuICAgJjpsYXN0LWNoaWxkIHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuICAgfVxufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gICBib3JkZXItY29sb3I6ICMxOURDOEE7XG5cbiAgIGkge1xuXHQgIGNvbG9yOiAjMTlEQzhBO1xuICAgfVxufVxuXG4uYWxlcnQtaW5mbyB7XG4gICBib3JkZXItY29sb3I6ICMxN0JGRTQ7XG5cbiAgIGkge1xuXHQgIGNvbG9yOiAjMTdCRkU0O1xuICAgfVxufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gICBib3JkZXItY29sb3I6ICNGREUzNDQ7XG5cbiAgIGkge1xuXHQgIGNvbG9yOiAjRkRFMzQ0O1xuICAgfVxufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgIGJvcmRlci1jb2xvcjogI0ZGODIwMDtcblxuICAgaSB7XG5cdCAgY29sb3I6ICNGRjgyMDA7XG4gICB9XG59XG5cbi5mdy1mbGFzaC1tZXNzYWdlcyB7XG4gICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICB1bCB7XG5cdCAgcGFkZGluZzogMS41ZW0gMS41ZW0gMS41ZW0gMS41ZW07XG5cdCAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMDUpO1xuICAgfVxuXG4gICAuZnctZmxhc2gtdHlwZS1lcnJvciB7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZDIyMzQ4O1xuICAgfVxuXG4gICAuZnctZmxhc2gtdHlwZS1zdWNjZXNzIHtcblx0ICBib3JkZXItY29sb3I6ICMzYmJmMzE7XG4gICB9XG5cbiAgIC5mdy1mbGFzaC10eXBlLWluZm8ge1xuXHQgIGJvcmRlci1jb2xvcjogIzIzOTRmZDtcbiAgIH1cblxuICAgLmZ3LWZsYXNoLXR5cGUtd2FybmluZyB7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZmRkMTIzO1xuICAgfVxufVxuXG4ubWFyaywgbWFyayB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmNsb3NlIHtcbiAgIG1pbi13aWR0aDogMDtcbn1cblxuLyogc21hbGwgaW4gaGVhZGluZ3MgKi9cbi5oMSAuc21hbGwsXG4uaDEgc21hbGwsXG4uaDIgLnNtYWxsLFxuLmgyIHNtYWxsLFxuLmgzIC5zbWFsbCxcbi5oMyBzbWFsbCxcbi5oNCAuc21hbGwsXG4uaDQgc21hbGwsXG4uaDUgLnNtYWxsLFxuLmg1IHNtYWxsLFxuLmg2IC5zbWFsbCxcbi5oNiBzbWFsbCxcbmgxIC5zbWFsbCxcbmgxIHNtYWxsLFxuaDIgLnNtYWxsLFxuaDIgc21hbGwsXG5oMyAuc21hbGwsXG5oMyBzbWFsbCxcbmg0IC5zbWFsbCxcbmg0IHNtYWxsLFxuaDUgLnNtYWxsLFxuaDUgc21hbGwsXG5oNiAuc21hbGwsXG5oNiBzbWFsbCB7XG4gICBjb2xvcjogaW5oZXJpdDtcbiAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qIGxhYmVscyAqL1xuLmxhYmVsLXN1Y2Nlc3Mge1xuICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yU3VjY2Vzcztcbn1cblxuLmxhYmVsLWluZm8ge1xuICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ySW5mbztcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2FybmluZztcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JEYW5nZXI7XG59XG5cbi8qXG5wcm9ncmVzc2JhciovXG4ucHJvZ3Jlc3Mge1xuICAgaGVpZ2h0OiAycHg7XG4gICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHQgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICB9XG5cbiAgIHNwYW4ge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICByaWdodDogYXV0bztcblx0ICBsZWZ0OiAtNDBweDtcblx0ICB0b3A6IDUwJTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHQgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICB9XG5cbiAgICYgKyAmIHtcblx0ICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgfVxuXG4gICBbZGF0YS10cmFuc2l0aW9uZ29hbF0ge1xuXHQgIHdpZHRoOiAwO1xuICAgfVxuXG4gICAucHJvZ3Jlc3MtYmFyIHtcblx0ICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UgMC4ycztcblx0ICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICB9XG5cbn1cblxuLnByb2dyZXNzICsgLnByb2dyZXNzLXRpdGxlIHtcbiAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wcm9ncmVzcy10aXRsZSB7XG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgZm9udC1zaXplOiAxOHB4O1xuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgIGNvbG9yOiAkZGFya0NvbG9yO1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRze1xuICAgLnByb2dyZXNzLXRpdGxlLFxuICAgLnByb2dyZXNzIHNwYW57XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckNvbG9yO1xufVxuXG5cbnByZTpsYXN0LWNoaWxkIHtcbiAgIG1hcmdpbi1ib3R0b206IDA7XG59IiwiLyogYm9vdHN0cmFwIGJyZWFkY3J1bWJzKi9cbi5icmVhZGNydW1iIHtcbiAgIG1hcmdpbjogMDtcbiAgIHBhZGRpbmc6IDA7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICBjb2xvcjogaW5oZXJpdDtcbiAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgJiA+IGxpIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgcGFkZGluZzogMDtcblx0ICBmbG9hdDogbm9uZTtcbiAgIH1cblxuICAgLnRleHQtY2VudGVyICYge1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgfVxuXG4gICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICAudGV4dC1sZy1yaWdodCAmIHtcblx0XHQganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0ICB9XG4gICB9XG59XG5cbi5kcyB7XG4gICAuYnJlYWRjcnVtYi1pdGVtIHtcblx0ICAmOmxhc3QtY2hpbGQge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuXG5cdCAgYTpub3QoLmJ0bikge1xuXHRcdCBjb2xvcjogJGNvbG9yTWFpbjtcblxuXHRcdCAmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gICBmb250LXNpemU6IDE2cHg7XG5cbiAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdCAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHQgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgJjo6YWZ0ZXIge1xuXHRcdCBjb250ZW50OiAnXFxmMTExJztcblx0XHQgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0IGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0IGZvbnQtc2l6ZTogNXB4O1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgcmlnaHQ6IDA7XG5cdFx0IHRvcDogNTAlO1xuXHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgfVxuICAgfVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICY6OmJlZm9yZSB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgIH1cbn0iLCIvKiBmb3JtcyAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxudGV4dGFyZWEsXG5zZWxlY3QsXG4uZm9ybS1jb250cm9sLFxuLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG4gICBoZWlnaHQ6IDUwcHg7XG4gICBib3JkZXI6IHtcblx0ICB0b3A6IDA7XG5cdCAgbGVmdDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICB9O1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICBib3JkZXItcmFkaXVzOiAwO1xuICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICBwYWRkaW5nOiA1cHggMDtcbiAgIGZvbnQtc2l6ZTogMTZweDtcbiAgIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFtkaXNhYmxlZF0ge1xuICAgb3BhY2l0eTogLjQ7XG4gICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAvKiBkaXNwbGF5OiBub25lOyA8LSBDcmFzaGVzIENocm9tZSBvbiBob3ZlciAqL1xuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgbWFyZ2luOiAwOyAvKiA8LS0gQXBwYXJlbnRseSBzb21lIG1hcmdpbiBhcmUgc3RpbGwgdGhlcmUgZXZlbiB0aG91Z2ggaXQncyBoaWRkZW4gKi9cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICBwYWRkaW5nOiAxMnB4IDM2cHg7XG4gICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgJjpob3ZlciB7XG5cdCAgb3BhY2l0eTogLjg7XG4gICB9XG5cbiAgIC5kcyAmOm5vdChbY2xhc3NdKSwgLmNzICY6bm90KFtjbGFzc10pIHtcblx0ICBib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblxuXHQgICY6aG92ZXIge1xuXG5cdCAgfVxuICAgfVxufVxuXG50ZXh0YXJlYSxcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICBwYWRkaW5nLXRvcDogMTRweDtcbiAgIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgd2lkdGg6IDEwMCU7XG5cbiAgICY6bGFzdC1vZi10eXBlIHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuICAgfVxuXG4gICBbY2xhc3MqPSdjb2wtJ10gPiAmIHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuICAgfVxuXG4gICBbY2xhc3MqPSdjb2wtJ10gPiAmICsgJiB7XG5cdCAgbWFyZ2luLXRvcDogMTBweDtcbiAgIH1cbn1cblxuLmhhcy1wbGFjZWhvbGRlciB7XG4gICBsYWJlbCB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgIH1cbn1cblxuLyogc2VsZWN0IHN0eWxpbmcgKi9cbnNlbGVjdFttdWx0aXBsZV0ge1xuICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWxlY3Qge1xuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Qgb3B0aW9uLFxuLmZvcm0tY29udHJvbCBvcHRpb24ge1xuICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG59XG5cbi5mb3JtLWNvbnRyb2wtdW5zdHlsZWQge1xuICAgYm9yZGVyOiBub25lO1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wsIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbC5pbnZhbGlkIHtcbiAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZWQ7XG4gICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmVkO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgIGJvcmRlci1jb2xvcjogJGRhcmtDb2xvcjtcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgY29sb3I6ICRmb250Q29sb3I7XG4gICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgY29sb3I6ICRmb250Q29sb3I7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgY29sb3I6ICRmb250Q29sb3I7XG59XG5cbi5jc3tcbiAgIGlucHV0OjpwbGFjZWhvbGRlcntcblx0ICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICB9XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKmljb25zIGZvciBmb3JtcyAqL1xuZm9ybSBsYWJlbCArIFtjbGFzcyo9XCJmYS1cIl0ge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgZm9udC1zaXplOiAxNnB4O1xuICAgbGVmdDogMjhweDtcbiAgIHRvcDogNjBweDtcbiAgIHdpZHRoOiAxZW07XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBjb2xvcjogJGRhcmtncmV5Q29sb3IgIWltcG9ydGFudDtcbn1cblxuLy8uaGFzLXBsYWNlaG9sZGVyIGNsYXNzIGhhcyAuZm9ybS1ncm91cCBlbGVtZW50c1xuZm9ybSAuaGFzLXBsYWNlaG9sZGVyIGxhYmVsICsgW2NsYXNzKj1cImZhLVwiXSB7XG4gICB0b3A6IDE3cHg7XG59XG5cbmZvcm0gbGFiZWwgKyBbY2xhc3MqPVwiZmEtXCJdICsgLmZvcm0tY29udHJvbCB7XG4gICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbmxhYmVsIHtcbiAgIC5jaGVja2JveCAmLFxuICAgLnJhZGlvICYge1xuXHQgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgfVxuXG4gICAuY2hlY2tib3ggJltmb3JdLFxuICAgLnJhZGlvICZbZm9yXSB7XG5cdCAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICB9XG59XG5cbi5jaGVja2JveCxcbi5yYWRpbyB7XG4gICBsYWJlbFtmb3JdICsgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICBsYWJlbFtmb3JdICsgaW5wdXRbdHlwZT1yYWRpb10ge1xuXHQgIGxlZnQ6IDIwcHg7XG4gICB9XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgbWFyZ2luLXRvcDogOHB4O1xuICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9mb3Igd29yZHByZXNzIHdpZGdldHMgd3JhcHBlclxuLmZvcm0td3JhcHBlciB7XG4gICAmLmhlcm8tYmcsXG4gICAmLm11dGVkLWJnLFxuICAgJi5jcyxcbiAgICYuZHMsXG4gICAmLmxzIHtcblx0ICBwYWRkaW5nOiAzNXB4O1xuICAgfVxufVxuXG4vL3N0eWxlZCBjaGVja2JveGVzIGFuZCByYWRpb1xuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgIGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjtcbn1cblxuLmhhcy1lcnJvciBsYWJlbCxcbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2sge1xuICAgY29sb3I6ICRjb2xvck1haW47XG59XG5cbi8qc3R5bGVkIGNoZWNrYm94ICovXG4uY2hlY2tib3gge1xuICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICAgfVxuXG4gICBsYWJlbCArIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgIGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgPiBhIHtcbiAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXCI7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgbWFyZ2luOiAxcHggMTBweCA0cHggMDtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHBhZGRpbmctcmlnaHQ6IDAuMWVtO1xuICAgd2lkdGg6IDE2cHg7XG4gICBoZWlnaHQ6IDE2cHg7XG4gICBsaW5lLWhlaWdodDogMTRweDtcbiAgIGZvbnQtc2l6ZTogMTVweDtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG59XG5cbi5kcyB7XG4gICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdCAgY29sb3I6ICRjb2xvck1haW47XG4gICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG59XG5cbi8qc3R5bGVkIHJhZGlvKi9cbi5yYWRpbyB7XG4gICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG5cbiAgIGxhYmVsICsgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgbGFiZWwgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCA+IGEge1xuICAgY29sb3I6ICM5OTk5OTk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlwiO1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgIHdpZHRoOiAxNnB4O1xuICAgaGVpZ2h0OiAxNnB4O1xuICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlckNvbG9yO1xufVxuXG4uZHMge1xuICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG4gICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgIHBhZGRpbmc6IDNweDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJDb2xvcjtcbn1cblxuLndpZGdldCB7XG4gICAuc2VsZWN0X2NvbnRhaW5lciB7XG5cdCAgc2VsZWN0IHtcblxuXHQgIH1cbiAgIH1cbn1cblxuLnNlbGVjdF9jb250YWluZXIge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICBzZWxlY3Qge1xuXHQgIGNvbG9yOiAkZm9udENvbG9yO1xuXHQgIHBhZGRpbmc6IDVweCAwO1xuICAgfVxuXG4gICAmOjphZnRlciB7XG5cdCAgY29udGVudDogXCJcXGU5MmFcIjtcblx0ICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWY7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogNTAlO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICByaWdodDogMTBweDtcblx0ICBjb2xvcjogJGRhcmtDb2xvcjtcblx0ICBmb250LXNpemU6IDE2cHg7XG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICB9XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgIGNvbG9yOiAjRkYyRTAwO1xufSIsIi8qIGNhcm91c2VsICovXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGxpIHtcbiAgICBtYXgtd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufSIsIi8qIGJvb3RzdHJhcCB0YWJzKi9cbi5uYXYtdGFicyB7XG4gICBib3JkZXItYm90dG9tOiBub25lO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgei1pbmRleDogMTtcblxuICAgJi5hc2lkZS10YWIge1xuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdCBkaXNwbGF5OiBmbGV4O1xuXHRcdCBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIH1cbiAgIH1cblxuICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICB9XG5cbiAgIC5uYXYtaXRlbSB7XG5cdCAgcGFkZGluZzogMDtcbiAgIH1cblxuICAgLm5hdi1saW5rIHtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHQgIG1hcmdpbi1yaWdodDogNHB4O1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yICFpbXBvcnRhbnQ7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcblx0ICBmb250LXNpemU6IDEycHg7XG5cdCAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHQgIGJvcmRlcjogbm9uZTtcblxuXHQgICY6aG92ZXIge1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG5cblx0ICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdCBwYWRkaW5nOiAxNXB4IDM1cHggMTVweDtcblx0XHQgbWFyZ2luLXJpZ2h0OiAwO1xuXHQgIH1cbiAgIH1cblxuICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuICAgLm5hdi1saW5rLmFjdGl2ZSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgICYuc21hbGwtc2VjdGlvbiB7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0IGRpc3BsYXk6IGZsZXg7XG5cdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0IC5uYXYtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdCAgIG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgJi52ZXJ0aWNhbC10YWJzIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0ICAubmF2LWl0ZW0ge1xuXHRcdCBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXG5cdFx0ICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5uYXYtbGluayB7XG5cdFx0IHBhZGRpbmc6IDE4cHggMCAxNnB4O1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdCBib3JkZXI6IG5vbmU7XG5cdFx0IGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCB0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHRcdGNvbnRlbnQ6ICdcXGYxMTEnO1xuXHRcdFx0Zm9udC1zaXplOiA1cHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdCB9XG5cblx0XHQgJjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcblx0ICAubmF2LWxpbmsuYWN0aXZlIHtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIH1cblxuXHQgICYud2lkZ2V0IHtcblx0XHQgLm5hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHQgfVxuXG5cdFx0IC5tZWRpYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQubWVkaWEtaW1hZ2Uge1xuXHRcdFx0ICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQgICAmOjpiZWZvcmUge1xuXHRcdFx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICBsZWZ0OiAwO1xuXHRcdFx0XHQgIHRvcDogMDtcblx0XHRcdFx0ICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQgIHotaW5kZXg6IDI7XG5cdFx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdFx0XHRcdCAgb3BhY2l0eTogMDtcblx0XHRcdFx0ICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cblx0XHQgLm5hdi1saW5rIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdCAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQubWVkaWEtYm9keSB7XG5cdFx0XHQgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdCAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0IH1cblxuXHRcdCAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLFxuXHRcdCAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssXG5cdFx0IC5uYXYtbGluay5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdC5tZWRpYSB7XG5cdFx0XHQgICAubWVkaWEtaW1hZ2Uge1xuXHRcdFx0XHQgICY6YmVmb3JlIHtcblx0XHRcdFx0XHQgb3BhY2l0eTogMC41O1xuXHRcdFx0XHQgIH1cblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmRzIHtcbiAgIC50YWJzLXRoZW1lIHtcblx0ICAuY29sb3ItZGFya2dyZXksXG5cdCAgaDEsXG5cdCAgaDIsXG5cdCAgaDMsXG5cdCAgaDQsXG5cdCAgaDUsXG5cdCAgaDYge1xuXHRcdCBjb2xvcjogJGRhcmtDb2xvcjtcblx0ICB9XG5cdCAgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmt7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIH1cbiAgIH1cbn1cblxuLnRhYnMtdGhlbWUge1xuICAgLm5hdi10YWJzIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtd3JhcDogd3JhcDtcblx0ICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdCB6LWluZGV4OiA1O1xuXHQgIH1cblxuXHQgIC5pY29uLXN0eWxlZCB7XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLnRpdGxlIHtcblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0IH1cblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAubmF2LWl0ZW0ge1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLm5hdi1saW5rIHtcblx0XHQgcGFkZGluZzogODBweCA4MHB4IDEyMHB4IDgwcHg7XG5cdFx0IHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0IG1hcmdpbi1yaWdodDogMDtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0IGhlaWdodDogMTAwJTtcblxuXHRcdCAmLmFjdGl2ZSxcblx0XHQgJjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0ICAgYm94LXNoYWRvdzogMCAtMjBweCAwICRjb2xvck1haW47XG5cdFx0XHR9XG5cdFx0IH1cblxuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDYwcHggMTAwcHggNjBweDtcblx0XHQgfVxuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDM1cHggNzVweCAzNXB4O1xuXHRcdCB9XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0cGFkZGluZzogMjBweCAxNXB4IDUwcHggMTVweDtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5idG4ge1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IGJvdHRvbTogODBweDtcblx0XHQgbGVmdDogMDtcblx0XHQgdGV4dC1hbGlnbjogbGVmdDtcblx0XHQgcGFkZGluZy1sZWZ0OiA4MHB4O1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdFx0Ym90dG9tOiA2MHB4O1xuXHRcdCB9XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cdFx0XHRib3R0b206IDQ1cHg7XG5cdFx0IH1cblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0IC5uYXYtaXRlbSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0IC5uYXYtaXRlbSB7XG5cdFx0XHRmbGV4OiA1MCU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdCAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ICY6OmJlZm9yZSxcblx0XHQgJjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdCB9XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0IH1cblxuXHRcdCAmOjphZnRlcntcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC50YWItY29udGVudCB7XG5cdCAgcGFkZGluZzogMDtcblxuXHQgIGJsb2NrcXVvdGUge1xuXHRcdCBtYXgtd2lkdGg6IDY4MHB4O1xuXG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHQgfVxuXG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHQgfVxuXG5cdFx0IHA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yTWFpbjI7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAudGFiLXBhbmUge1xuXHRcdCAmLmxzIHtcblx0XHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0ICAgY29sb3I6ICRkYXJrQ29sb3I7XG5cblx0XHRcdCAgICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHQgIG1hcmdpbi10b3A6IDA7XG5cdFx0XHQgICB9XG5cblx0XHRcdCAgICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXG5cdFx0IC5jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogMTQ0MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDM3NXB4IDE1cHggMjE1cHggMTVweDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHRcdFx0ICAgcGFkZGluZzogMjcwcHggMTVweCAxMjBweCAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHQgICBwYWRkaW5nOiAyNDBweCAxNXB4IDkwcHggMTVweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHQgICBwYWRkaW5nOiA5MHB4IDE1cHggOTBweCAxNXB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4ubmF2LWxpbmsge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgcGFkZGluZzogMjVweCAzMHB4O1xuXG4gICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHQgIG1pbi13aWR0aDogMTAwcHg7XG4gICB9XG4gICBAbWVkaWEobWF4LXdpZHRoOiA0NTBweCkge1xuXHQgIG1pbi13aWR0aDogYXV0bztcblx0ICB3aWR0aDogMTAwJTtcblx0ICBkaXNwbGF5OiBibG9jaztcbiAgIH1cbiAgIG1pbi13aWR0aDogMTY1cHg7XG4gICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cbiAgIC5zbWFsbC10YWJzICYge1xuXHQgIHBhZGRpbmc6IDE1cHg7XG5cdCAgbWluLXdpZHRoOiB1bnNldDtcblx0ICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICAgfVxufVxuXG4uc21hbGwtdGFicyB7XG4gICAubmF2LXRhYnMge1xuXHQgIC5uYXYtaXRlbSB7XG5cdFx0IHdpZHRoOiAzMy42MiU7XG5cblx0XHQgJjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTNweDtcblx0XHQgfVxuXG5cdFx0IEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0IH1cblx0XHQgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0ICAgYSB7XG5cdFx0XHRcdCAgYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHRcdCBAbWVkaWEobWF4LXdpZHRoOiA0NThweCkge1xuXHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgcGFkZGluZzogNzVweCA4MHB4O1xuICAgY29sb3I6ICRmb250Q29sb3IgIWltcG9ydGFudDtcbiAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgfVxuXG4gICAmLnZlcnRpY2FsLXRhYnMtY29udGVudCB7XG5cdCAgYm9yZGVyOiBub25lO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbi50YWItcGFuZSB7XG4gICAubWVkaWEge1xuXHQgIGltZyB7XG5cdFx0IG1heC13aWR0aDogNDAlO1xuXG5cdFx0ICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgaDMsIGg0LCBoNSB7XG5cdFx0IGZvbnQtd2VpZ2h0OiA5MDA7XG5cdCAgfVxuICAgfVxufVxuXG4ubHM6bm90KC5tcykge1xuICAgLm5hdi10YWJzIHtcblx0ICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cblx0XHQgJjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuXHQgIC5uYXYtbGluay5hY3RpdmUge1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgLnRhYi1jb250ZW50IHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yO1xuICAgfVxufVxuXG4uZHN7XG4gICAubmF2LXRhYnN7XG5cdCAgLm5hdi1pdGVtIC5uYXYtbGlua3tcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlQ29sb3I7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvciFpbXBvcnRhbnQ7XG5cblx0XHQgJjpob3Zlcixcblx0XHQgJi5hY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yO1xuXHRcdFx0Y29sb3I6ICRkYXJrQ29sb3IhaW1wb3J0YW50O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuICAgLnRhYi1jb250ZW50e1xuXHQgIG1hcmdpbi10b3A6IDFweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yO1xuICAgfVxufSIsIi8qIGJvb3RzdHJhcCBjb2xsYXBzZSovXG5cbmFzaWRlIHtcbiAgIFtyb2xlPVwidGFibGlzdFwiXSAuY2FyZCAuY2FyZC1ib2R5IHtcblx0ICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdCAgcGFkZGluZy1yaWdodDogMzBweDtcblxuXHQgICY6OmJlZm9yZSB7XG5cdFx0IGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuICAgfVxufVxuXG4vL3Vuc3R5bGVkXG5bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAmOmFmdGVyIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgdG9wOiA1MCU7XG5cdCAgZm9udC1zaXplOiAxMHB4O1xuXHQgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHQgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICB9XG5cbiAgICYuY29sbGFwc2VkIHtcblx0ICAmOmFmdGVyIHtcblx0XHQgY29udGVudDogXCJcXGYwNTRcIjtcblx0ICB9XG4gICB9XG59XG5cbi8vY2FyZHMgYXMgdGFic1xuW3JvbGU9XCJ0YWJsaXN0XCJdIHtcbiAgIC5jYXJkIHtcblx0ICAmICsgLmNhcmQge1xuXHRcdCBtYXJnaW4tdG9wOiAyMHB4O1xuXHQgIH1cblxuXHQgIGJvcmRlcjogbm9uZTtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHQgIGJhY2tncm91bmQ6IG5vbmU7XG5cblx0ICAuY2FyZC1oZWFkZXIge1xuXHRcdCBwYWRkaW5nOiAwO1xuXHRcdCBiYWNrZ3JvdW5kOiBub25lO1xuXHRcdCBib3JkZXI6IG5vbmU7XG5cblx0XHQgYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDI0cHggNzBweCAyNXB4IDUwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0XHRcdGNvbG9yOiAkZGFya0NvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG5cdFx0XHQgICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHQgICB0b3A6IDUwJTtcblx0XHRcdCAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdCAgIHJpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXHRcdFx0ICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0ICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHQgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHRcdCAgIG9wYWNpdHk6IDE7XG5cblx0XHRcdCAgICY6YmVmb3JlLFxuXHRcdFx0ICAgJjphZnRlciB7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cblx0XHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdCAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXG5cdFx0XHQgICAmOmhvdmVyIHtcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHRcdFx0ICAgfVxuXG5cdFx0XHQgICAmOmFmdGVyIHtcblx0XHRcdFx0ICBjb250ZW50OiBcIlxcZTkyOFwiO1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLmNvbGxhcHNlIHtcblx0XHQgLmNhcmQtYm9keSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0IH1cblxuXHRcdCAmLnNob3cge1xuXHRcdFx0LmNhcmQtYm9keSB7XG5cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIC5jb2xsYXBzaW5nIHtcblx0XHQgLmNhcmQtYm9keSB7XG5cblx0XHQgfVxuXHQgIH1cblxuXHQgIC5jYXJkLWJvZHkge1xuXHRcdCBwYWRkaW5nOiAyNHB4IDUwcHg7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB9XG4gICB9XG5cbiAgIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIHtcblx0ICBmb250LXNpemU6IDE2cHg7XG5cdCAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgIH1cblxuICAgLm1lZGlhIGltZyB7XG5cdCAgbWF4LXdpZHRoOiA4MHB4O1xuICAgfVxufVxuXG4ubHM6bm90KC5tcykge1xuICAgW3JvbGU9XCJ0YWJsaXN0XCJdIC5jYXJkIC5jYXJkLWhlYWRlciBhLmNvbGxhcHNlZCB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcblx0ICAmOmhvdmVye1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHQgIH1cbiAgIH1cblxuICAgW3JvbGU9XCJ0YWJsaXN0XCJdIC5jYXJkIC5jYXJkLWhlYWRlciBhOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yO1xuICAgfVxufSIsIi8qIGJvb3RzdHJhcCBkcm9wZG93biBtZW51ICovXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvck1haW47XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAzMHB4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vZm9yIGxhbmd1YWdlIGZsYWdzXG4gICAgPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gYSArIGEge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG5cbiAgLmRyb3Bkb3duICYgbGFiZWwsXG4gIC5kcm9wZG93biAmIGgzLFxuICAuZHJvcGRvd24gJiBoNCB7XG4gICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICB9XG4gIC5kcm9wZG93bi5zaG93ICYgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkd29uLW1lbnUtdGl0bGUge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG4iLCIvKlxuKipwbHVnaW5zXG4qL1xuQGltcG9ydCAncGx1Z2lucy9vd2wnO1xuQGltcG9ydCAncGx1Z2lucy9mbGV4c2xpZGVyJztcbkBpbXBvcnQgJ3BsdWdpbnMvcGhvdG9zd2lwZSc7XG5AaW1wb3J0ICdwbHVnaW5zL3BpZWNoYXJ0JztcbkBpbXBvcnQgJ3BsdWdpbnMvdGltZXRhYmxlJztcbkBpbXBvcnQgJ3BsdWdpbnMvdG90b3AnO1xuQGltcG9ydCAncGx1Z2lucy9jb3VudGRvd24nO1xuQGltcG9ydCAncGx1Z2lucy9zY3JvbGxfc2lkZWJhcic7IiwiLyogT3dsIGNhcm91c2VsIHYgMi4xLjYgc3R5bGVzICovXG5cbi8qIE93bCBDYXJvdXNlbCAtIENvcmUgKi9cbi5vd2wtY2Fyb3VzZWwsIC51d3MtcHJvZHVjdHMuY2Fyb3VzZWwgdWwge1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gICB3aWR0aDogMTAwJTtcbiAgIC13ZWJraXQtdGFwLWNvbG9yLW1haW4tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgLy8gcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWVcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHotaW5kZXg6IDE7XG5cbiAgIC8vYW5kcm9pZCBmaXggaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvaXNzdWVzLzE3OTBcbiAgIC8vdG91Y2gtYWN0aW9uOiBub25lO1xuICAgLy9hbmRyb2lkIGZpeCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2lzc3Vlcy8xODg0XG4gICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAgLm93bC1zdGFnZSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgfVxuXG4gICAvL2ZvciBib3ggc2hhZG93IG5vdCBjcm9wXG4gICAmLm93bC1zaGFkb3ctaXRlbXMgLm93bC1zdGFnZSB7XG5cdCAgcGFkZGluZy10b3A6IDExcHg7XG5cdCAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICB9XG5cbiAgIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6IFwiLlwiO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIGNsZWFyOiBib3RoO1xuXHQgIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ICBsaW5lLWhlaWdodDogMDtcblx0ICBoZWlnaHQ6IDA7XG4gICB9XG5cbiAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblxuXHQgIC8vZm9yIGl0ZW1zIHdpdGggYm94LXNoYWRvd1xuXHQgIG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdCAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHQgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdCAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgfVxuXG4gICAub3dsLWl0ZW0ge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBtaW4taGVpZ2h0OiAxcHg7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdCAgLXdlYmtpdC10YXAtY29sb3ItbWFpbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXG5cdCAgLmJveC1zaGFkb3cge1xuXHRcdCBoZWlnaHQ6IDEwMCU7XG5cdFx0IG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0IG1hcmdpbi1sZWZ0OiAxcHg7XG5cdFx0IG1hcmdpbi1yaWdodDogMXB4O1xuXHQgIH1cbiAgIH1cblxuICAgLm93bC1pdGVtIGltZyB7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgfVxuXG4gICAub3dsLW5hdi5kaXNhYmxlZCxcbiAgIC5vd2wtZG90cy5kaXNhYmxlZCB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgLm93bC1uYXYgLm93bC1wcmV2LFxuICAgLm93bC1uYXYgLm93bC1uZXh0LFxuICAgLm93bC1kb3Qge1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0ICBjdXJzb3I6IGhhbmQ7XG5cdCAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICB9XG5cbiAgICYub3dsLWxvYWRlZCB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG4gICB9XG5cbiAgICYub3dsLWxvYWRpbmcge1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgZGlzcGxheTogYmxvY2s7XG4gICB9XG5cbiAgICYub3dsLWhpZGRlbiB7XG5cdCAgb3BhY2l0eTogMDtcbiAgIH1cblxuICAgJi5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG5cbiAgICYub3dsLWRyYWcgLm93bC1pdGVtIHtcblx0ICAvL2FuZHJvaWQgZml4IC0gaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvaXNzdWVzLzE4ODRcblx0ICAvL3RvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHQgIC8vdG91Y2gtYWN0aW9uOiBub25lO1xuXG5cdCAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0ICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgIH1cblxuICAgJi5vd2wtZ3JhYiB7XG5cdCAgY3Vyc29yOiBtb3ZlO1xuXHQgIGN1cnNvcjogZ3JhYjtcbiAgIH1cblxuICAgJi5vd2wtcnRsIHtcblx0ICBkaXJlY3Rpb246IHJ0bDtcbiAgIH1cblxuICAgJi5vd2wtcnRsIC5vd2wtaXRlbSB7XG5cdCAgZmxvYXQ6IHJpZ2h0O1xuICAgfVxuXG4gICAvL2RvdHNcbiAgIC5vd2wtZG90cyB7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIC13ZWJraXQtdGFwLWNvbG9yLW1haW4tY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuXG5cdCAgLm93bC1kb3Qge1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0IHpvb206IDE7XG5cdFx0ICpkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHQgc3BhbiB7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRtYXJnaW46IDVweCA2cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRDb2xvcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblx0XHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdCB9XG5cblx0XHQgJi5hY3RpdmUsXG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHQgICBvcGFjaXR5OiAxO1xuXHRcdFx0ICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHRcdCAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAvL25hdlxuICAgLm93bC1uYXYge1xuXHQgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0ICAmID4gZGl2IHtcblx0XHQgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCBvcGFjaXR5OiAwLjU7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgcmlnaHQ6IDEwcHg7XG5cblx0XHQgJi5kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0ICAgY3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0ICAgb3BhY2l0eTogMC4yO1xuXHRcdFx0fVxuXHRcdCB9XG5cblx0XHQgJjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0IH1cblxuXHRcdCAvL2ljb24gY2hldnJvblxuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdGkge1xuXHRcdFx0ICAgZm9udC1zaXplOiA1NHB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cblx0ICB9XG5cblx0ICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcblx0XHQgbGVmdDogMTBweDtcblx0XHQgcmlnaHQ6IGF1dG87XG5cdCAgfVxuXG4gICB9XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICAgJi5pbWctY2Fyb3VzZWx7XG5cdCAgLm93bC1pdGVte1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5hbmltYXRlZCB7XG5cdCAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdCAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgIH1cblxuICAgLm93bC1hbmltYXRlZC1pbiB7XG5cdCAgei1pbmRleDogMDtcbiAgIH1cblxuICAgLm93bC1hbmltYXRlZC1vdXQge1xuXHQgIHotaW5kZXg6IDE7XG4gICB9XG5cbiAgIC5mYWRlT3V0IHtcblx0ICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgIDAlIHtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxuXG4gICAxMDAlIHtcblx0ICBvcGFjaXR5OiAwO1xuICAgfVxufVxuXG4vKiBPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW4gKi9cblxuLm93bC1oZWlnaHQge1xuICAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luICovXG5cbi5vd2wtY2Fyb3VzZWwge1xuICAgLm93bC1pdGVtIHtcblx0ICAub3dsLWxhenkge1xuXHRcdCBvcGFjaXR5OiAwO1xuXHRcdCB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdCAgfVxuXG5cdCAgaW1nLm93bC1sYXp5IHtcblx0XHQgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0ICB9XG4gICB9XG59XG5cbi8qIE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpbiAqL1xuXG4ub3dsLWNhcm91c2VsIHtcbiAgIC5vd2wtdmlkZW8td3JhcHBlciB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgfVxuXG4gICAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGhlaWdodDogODBweDtcblx0ICB3aWR0aDogODBweDtcblx0ICBsZWZ0OiA1MCU7XG5cdCAgdG9wOiA1MCU7XG5cdCAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuXHQgIG1hcmdpbi10b3A6IC00MHB4O1xuXHQgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0ICB6LWluZGV4OiAxO1xuXHQgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuICAgfVxuXG4gICAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gICB9XG5cbiAgIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuICAgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICAgfVxuXG4gICAub3dsLXZpZGVvLXRuIHtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHQgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHQgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgIH1cblxuICAgLm93bC12aWRlby1mcmFtZSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHotaW5kZXg6IDE7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIHdpZHRoOiAxMDAlO1xuICAgfVxufVxuXG4vKlxuVEhFTUVTXG5Pd2wgRGVmYXVsdCBUaGVtZVxuKi9cblxuLm93bC10aGVtZSB7XG4gICAmOmhvdmVyIC5vd2wtbmF2IHtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxuXG4gICAub3dsLW5hdiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogNTAlO1xuXHQgIG9wYWNpdHk6IDE7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgbGVmdDogMDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgLXdlYmtpdC10YXAtY29sb3ItbWFpbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0ICAmID4gZGl2IHtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCByaWdodDogMTBweDtcblx0XHQgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIH1cblxuXHQgIC5kaXNhYmxlZCB7XG5cdFx0IG9wYWNpdHk6IDAuNTtcblx0XHQgY3Vyc29yOiBkZWZhdWx0O1xuXHQgIH1cbiAgIH1cblxuICAgLy8gU3R5bGluZyBkb3RzXG4gICAub3dsLWRvdHMge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBtYXJnaW46IDA7XG5cdCAgbGVmdDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDIwcHg7XG4gICB9XG5cbn1cblxuLyogLm93bC1jZW50ZXIgdGhlbWUgKi9cbi5vd2wtY2VudGVyIHtcbiAgIC5vd2wtbmF2IHtcblx0ICB0b3A6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIHBvc2l0aW9uOiBzdGF0aWM7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0ICBvcGFjaXR5OiAxO1xuXG5cdCAgJiA+IGRpdiB7XG5cdFx0IHJpZ2h0OiAtMTVweDtcblx0XHQgd2lkdGg6IDUwcHg7XG5cdFx0IHRvcDogMDtcblx0XHQgYm90dG9tOiAwO1xuXHRcdCBtYXJnaW46IDA7XG5cdFx0IGhlaWdodDogYXV0bztcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya2dyZXlDb2xvciwgMC42KTtcblx0ICB9XG5cblx0ICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcblx0XHQgbGVmdDogLTE1cHg7XG5cdFx0IHJpZ2h0OiBhdXRvO1xuXG5cdFx0ICY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMTNweDtcblx0XHQgfVxuXHQgIH1cblxuXHQgICYgPiBkaXY6YWZ0ZXIge1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHRvcDogNTAlO1xuXHRcdCBtYXJnaW4tdG9wOiAtMTBweDtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdCBmb250LXNpemU6IDIwcHg7XG5cdFx0IGxlZnQ6IDE3cHg7XG5cdCAgfVxuICAgfVxufVxuXG4vKnRoZW1lIHdpdGggbmF2IGF0IHRoZSB0b3AgcmlnaHQgY29ybmVyKi9cbi50b3AtcmlnaHQtbmF2IHtcbiAgIC5vd2wtbmF2IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAtNTVweDtcblx0ICByaWdodDogLTFlbTtcblxuXHQgICYgPiBkaXYge1xuXHRcdCBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQgbWluLXdpZHRoOiAyZW07XG5cblx0XHQgJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDNlbTtcblx0XHQgfVxuXG5cdFx0IGkge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi8qdGhlbWUgd2l0aCB0ZXh0IG5hdiovXG4ub3dsLXRleHQtbmF2IHtcbiAgIC5vd2wtbmF2IHtcblx0ICBkaXNwbGF5OiBub25lO1xuXG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIC13ZWJraXQtdGFwLWNvbG9yLW1haW4tY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkge1xuXHRcdCBkaXNwbGF5OiBibG9jaztcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCB0b3A6IDUwJTtcblx0XHQgcmlnaHQ6IC0xM3Z3O1xuXHRcdCBsZWZ0OiAtMTN2dztcblx0ICB9XG5cblx0ICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG5cdFx0IHJpZ2h0OiAtMTV2dztcblx0XHQgbGVmdDogLTE1dnc7XG5cdCAgfVxuXG5cblx0ICAmID4gZGl2IHtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCByaWdodDogMTBweDtcblx0XHQgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCBtYXJnaW4tdG9wOiAtMzBweDtcblx0XHQgLy9mb3IgdGV4dCBpbnN0ZWFkIG9mIGFycm93c1xuXHRcdCAmID4gc3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHtcblx0XHRcdCAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0ICAgZm9udC1zaXplOiAzOHB4O1xuXHRcdFx0ICAgbWF4LXdpZHRoOiA1ZW07XG5cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLnNtYWxsLWdhbGxlcnktY2Fyb3VzZWwge1xuICAgYSB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQgIGltZyB7XG5cdFx0IHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdCBvcGFjaXR5OiAwLjQ7XG5cdCAgfVxuICAgfVxuXG4gICBhOmhvdmVyIGltZyB7XG5cdCAgb3BhY2l0eTogMC4yO1xuXHQgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAgfVxuXG4gICAub3dsLW5hdiB7XG5cdCAgJiA+IGRpdiB7XG5cdFx0IG9wYWNpdHk6IDE7XG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cmlnaHQ6IDEwMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLThweDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQgICBsZWZ0OiAxMDBweDtcblx0XHRcdH1cblxuXHRcdCB9XG5cblx0XHQgaSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi8qIG93bCBpbWFnZXMgZml4ICovXG4ub3dsLWNhcm91c2VsIHtcblxuICAgLm93bC1pdGVtIHtcblx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSAwLjFzO1xuXHQgIG9wYWNpdHk6IDA7XG4gICB9XG5cbiAgIC5vd2wtaXRlbS5hY3RpdmUge1xuXHQgIG9wYWNpdHk6IDE7XG4gICB9XG59XG5cbi5vd2wtY2VudGVyIC5vd2wtaXRlbSB7XG4gICBvcGFjaXR5OiAxO1xufSIsIi8qXG4qKiBGbGV4c2xpZGVyXG4qIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xuKlxuKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcbiogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGxpY2Vuc2UuXG4qIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbipcbiogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4qL1xuXG4vKiBCcm93c2VyIFJlc2V0cyAqL1xuLmZsZXgtY29udGFpbmVyIGE6YWN0aXZlLFxuLmZsZXhzbGlkZXIgYTphY3RpdmUsXG4uZmxleC1jb250YWluZXIgYTpmb2N1cyxcbi5mbGV4c2xpZGVyIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpZGVzLFxuLmZsZXgtY29udHJvbC1uYXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBGbGV4U2xpZGVyIE5lY2Vzc2FyeSBTdHlsZXMgKi9cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogSGlkZSB0aGUgc2xpZGVzIGJlZm9yZSB0aGUgSlMgaXMgbG9hZGVkLiBBdm9pZHMgaW1hZ2UganVtcGluZyAqL1xuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIENsZWFyZml4IGZvciB0aGUgLnNsaWRlcyBlbGVtZW50ICovXG4uc2xpZGVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmh0bWxbeG1sbnNdIC5zbGlkZXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuKiBodG1sIC5zbGlkZXMge1xuICBoZWlnaHQ6IDElO1xufVxuXG4vKiBObyBKYXZhU2NyaXB0IEZhbGxiYWNrICovXG4vKiBJZiB5b3UgYXJlIG5vdCB1c2luZyBhbm90aGVyIHNjcmlwdCwgc3VjaCBhcyBNb2Rlcm5penIsIG1ha2Ugc3VyZSB5b3VcbiogaW5jbHVkZSBqcyB0aGF0IGVsaW1pbmF0ZXMgdGhpcyBjbGFzcyBvbiBwYWdlIGxvYWQgKi9cbi5uby1qcyAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRmxleFNsaWRlciBEZWZhdWx0IFRoZW1lICovXG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHpvb206IDE7XG59XG5cbi5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG5cbi5sb2FkaW5nIC5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICB6b29tOiAxO1xufVxuXG4vKiBEaXJlY3Rpb24gTmF2ICovXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgKmhlaWdodDogMDtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAtMjBweCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IDQwcHg7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dCB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtbmV4dDpob3ZlciwgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29udGVudDogJ1xcZjEwNCc7XG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMTJweDtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgbGVmdDogMTRweDtcbn1cblxuLyogUGF1c2UvUGxheSAqL1xuLmZsZXgtcGF1c2VwbGF5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlxcZjAxZFwiO1xufVxuXG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGV4LXBhdXNlcGxheSBhLmZsZXgtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiO1xufVxuXG4vKiBDb250cm9sIE5hdiAqL1xuLmZsZXgtY29udHJvbC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIC8vcmVtb3ZpbmcgZGVmYXVsdCBzbGlkZSBudW1iZXJzIGluIGluIGRvdHNcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodENvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC41O1xuICAuZHMgJixcbiAgLmNzICYge1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gIH1cbn1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICBib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8vdXNpbmcgaW4gd29vXG4uZmxleC1jb250cm9sLXRodW1icyB7XG4gIG1hcmdpbjogMXB4IC0xcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDFweDtcbiAgcGFkZGluZzogMCAwIDAgMXB4O1xufVxuXG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC43O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIC5mbGV4LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogY3VzdG9tIG5hdiBmb3IgZmxleCBzbGlkZXIqL1xuLmZsZXgtY3VzdG9tLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDM4cHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuZmxleC1jdXN0b20tbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDdweDtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgICAuZHMgJixcbiAgICAuY3MgJiB7XG4gICAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvck1haW47XG4gICAgfVxuICB9XG4gIC5wYWdlX3NsaWRlcjpob3ZlciAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59IiwiJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtcyAhZGVmYXVsdDtcbiRwc3dwX19jb250cm9scy10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtcyAhZGVmYXVsdDtcbiRwc3dwX19iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHBzd3BfX3BsYWNlaG9sZGVyLWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveDogdHJ1ZSAhZGVmYXVsdDsgLy8gZGlzYWJsZSAucHN3cCAqIHsgYm94LXNpemluZzpib3JkZXItYm94IH0gKGluIGNhc2UgeW91IGFscmVhZHkgaGF2ZSBpdCBpbiB5b3VyIHNpdGUgY3NzKVxuJHBzd3BfX3Jvb3Qtei1pbmRleDogMTUwMCAhZGVmYXVsdDtcbiRwc3dwX19hc3NldHMtcGF0aDogJy4uL2ltZy9waG90b3N3aXBlLycgIWRlZmF1bHQ7IC8vIHBhdGggdG8gc2tpbiBhc3NldHMgZm9sZGVyIChwcmVsb2FkZXIsIFBORyBhbmQgU1ZHIHNwcml0ZSlcbiRwc3dwX19lcnJvci10ZXh0LWNvbG9yOiAjQ0NDICFkZWZhdWx0OyAvLyBcIkltYWdlIG5vdCBsb2FkZWRcIiB0ZXh0IGNvbG9yXG4kcHN3cF9faW5jbHVkZS1taW5pbWFsLXN0eWxlOiB0cnVlICFkZWZhdWx0O1xuLypcbioqcGhvdG9zd2lwZVxuKiBodHRwOi8vcGhvdG9zd2lwZS5jb20vXG4qXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgQGlmICRwc3dwX19ib3gtc2l6aW5nLWJvcmRlci1ib3ggPT0gdHJ1ZSB7XG4gICAgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwgMCwgLjIyLCAxKTtcbn1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRwc3dwX19iYWNrZ3JvdW5kLWNvbG9yO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsIDAsIC4yMiwgMSk7XG59XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwgMCwgLjIyLCAxKTtcbn1cblxuLnBzd3AtLWFuaW1hdGVkLWluIHtcbiAgLnBzd3BfX2JnLFxuICAucHN3cF9fem9vbS13cmFwIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qXG5cdHN0cmV0Y2hlZCB0aHVtYm5haWwgb3IgZGl2IHBsYWNlaG9sZGVyIGVsZW1lbnQgKHNlZSBiZWxvdylcblx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQ6ICRwc3dwX19wbGFjZWhvbGRlci1jb2xvcjtcbn1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogJHBzd3BfX2Vycm9yLXRleHQtY29sb3I7XG59XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG4gIGNvbG9yOiAkcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cblxuLy8gUGhvdG9Td2lwZSB1c2VzIEF1dG9wcmVmaXhlciwgc28gdmVuZG9yIHByZWZpeGVkIGFyZSBhZGRlZCBhdXRvbWF0aWNhbGx5IHdoZW4gbmVlZGVkLlxuXG4vKlxuXHRcblx0MS4gQnV0dG9uc1xuXG4gKi9cblxuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwXG4gIH1cbn1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoI3skcHN3cF9fYXNzZXRzLXBhdGh9ZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcblxuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcHN3cF9fYXNzZXRzLXBhdGh9ZGVmYXVsdC1za2luLnN2Zyk7XG4gIH1cblxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7XG59XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7XG59XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2gge1xuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7XG59XG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDEwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDEyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcblxuICAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG59XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICByaWdodDogMTVweDtcbiAgICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gICAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgICBjb2xvcjogI0ZGRjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7XG4gICAgfVxuICB9XG59XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXIge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG59XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdCB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgY29sb3I6ICNDRTI3MkQ7XG4gIH1cbn1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjREREO1xuICB9XG59XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuXG4ucHN3cF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi8qXG5cdFxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuXG4ucHN3cF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjQkJCO1xuICB9XG59XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG5cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4O1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuXG4gIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skcHN3cF9fYXNzZXRzLXBhdGh9cHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiB7XG4gIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAgICAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllciguNCwgMCwgLjIyLCAxKSBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gICAgLypcbiAgICAgIFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvclxuICAgICAgIGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuICAgICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gIH1cbn1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMClcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpXG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMClcbiAgfVxufVxuXG4vKlxuXHRcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG5cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleCArIDUwO1xufVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHBzd3BfX2NvbnRyb2xzLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LCAwLCAuMjIsIDEpO1xufVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2Uge1xuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IHtcbiAgLnBzd3BfX3RvcC1iYXIsXG4gIC5wc3dwX19jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbn1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG5cbi5wc3dwX191aS0taWRsZSB7XG4gIC5wc3dwX190b3AtYmFyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4ge1xuICAucHN3cF9fdG9wLWJhcixcbiAgLnBzd3BfX2NhcHRpb24sXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgICBvcGFjaXR5OiAwLjAwMTtcbiAgfVxufVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSB7XG4gIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4gIC5wc3dwX19jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGlmICRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGUgPT0gdHJ1ZSB7XG4gIC5wc3dwLS1taW5pbWFsLS1kYXJrIHtcbiAgICAucHN3cF9fdG9wLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vL2VtYmVkZWQgaWZyYW1lXG5cbi5wc3dwX196b29tLXdyYXAge1xuICAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufSIsIi8qXG4qKiBFYXN5IHBpZUNoYXJ0XG4qL1xuXG4uY2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY2hhcnQtbWV0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBlcmNlbnQge1xuICBmb250LWZhbWlseTogJ0VsIE1lc3NpcmknLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgei1pbmRleDogMjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnBlcmNlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJSc7XG59XG5cbi5hbmd1bGFyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIC5jaGFydCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufSIsIi8qIFxuKiogVGltZSBUYWJsZSBcbiovXG4jdGltZXRhYmxlIHtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGgsIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggNXB4O1xuICB9XG4gIHRoZWFkIHtcbiAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgdGgge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQm9yZGVyQ29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgIH1cbiAgfVxuICB0Ym9keSB7XG4gICAgdGgsIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JNYWluO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi8qIFxuKiogdG9Ub3BcbiovXG4jdG9Ub3Age1xuICAgYm90dG9tOiAwO1xuICAgcmlnaHQ6IDA7XG4gICBkaXNwbGF5OiBub25lO1xuICAgd2lkdGg6IDgwcHg7XG4gICBoZWlnaHQ6IDgwcHg7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgcG9zaXRpb246IGZpeGVkO1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgLy9maXggZm9yIHNpZGUgcHVzaCBoZWFkZXJcbiAgIHotaW5kZXg6IDEwMDA7XG4gICBmb250LXNpemU6IDA7XG4gICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICBvcGFjaXR5OiAxO1xuICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIHJpZ2h0OiA4MHB4O1xuXHQgIGJvdHRvbTogNDBweDtcbiAgIH1cblxuICAgJjo6YmVmb3Jle1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIHdpZHRoOiA2MHB4O1xuXHQgIGhlaWdodDogNjBweDtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjI7XG5cdCAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDUwJTtcblx0ICB0b3A6IDUwJTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ICBib3gtc2hhZG93OiAwIDAgMCAkY29sb3JNYWluMjtcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgfVxuXG4gICAmOjphZnRlciB7XG5cdCAgY29udGVudDogXCJcXGU5MThcIjtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDUwJTtcblx0ICB0b3A6IDUwJTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgIH1cblxuICAgJjpob3Zlcntcblx0ICAmOjpiZWZvcmUge1xuXHRcdCBib3gtc2hhZG93OiAwIDAgMCA1cHggJGNvbG9yTWFpbjI7XG5cdCAgfVxuICAgfVxufVxuXG4jdG9Ub3BIb3ZlciwgI3RvVG9wOmhvdmVyIHtcbiAgIG9wYWNpdHk6IDE7XG59XG5cbiN0b1RvcDpob3ZlcjphZnRlciB7XG4gICBjb2xvcjogJGxpZ2h0Q29sb3I7XG59XG5cbiN0b1RvcDphY3RpdmUsICN0b1RvcDpmb2N1cyB7XG4gICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbn1cblxuLm1vZGFsLW9wZW4gI3RvVG9wIHtcbiAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn0iLCIvKiBDb3VudGRvd24gKi9cbiNjb21pbmdzb29uLWNvdW50ZG93biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NvbWluZ3Nvb24tY291bnRkb3duOmJlZm9yZSxcbiNjb21pbmdzb29uLWNvdW50ZG93bjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xufVxuXG4uY291bnRkb3duLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG5cbi5jb3VudGRvd24tcm93IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY291bnRkb3duLXNlY3Rpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvckJvcmRlckNvbG9yO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxufVxuXG4uY291bnRkb3duLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY29sb3JNYWluO1xufVxuXG4uY291bnRkb3duLXBlcmlvZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtaW4td2lkdGg6IDExZW07XG59XG5cbi5jb3VudGRvd24tZGVzY3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDhweCAwO1xuICB9XG4gIC5jb3VudGRvd24tYW1vdW50IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLmNvdW50ZG93bi1wZXJpb2Qge1xuICAgIG1pbi13aWR0aDogNGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgfVxufSIsIlxuLyogc2lkZWJhciBzY3JvbGwgcGx1Z2luICovXG4uc2Nyb2xsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmID4gLnNjcm9sbC1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYuc2Nyb2xsLS1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG59XG5cbi5zY3JvbGwtZWxlbWVudCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGRpdiB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbiAgLnNjcm9sbC1iYXIsXG4gIC5zY3JvbGwtYXJyb3cge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICYuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSxcbiAgJi5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCAxMjcsIDEyNywgMC40KTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4OmhvdmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyLFxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbn1cblxuLy8gc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7XG4gIGhlaWdodDogN3B4O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHRvcDogLTlweDtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIge1xuICBsZWZ0OiAtOXB4O1xuICBtaW4taGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogN3B4O1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBsZWZ0OiAycHg7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgbGVmdDogLTRweDtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgdG9wOiAycHg7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgdG9wOiAtNHB4O1xufVxuXG4vLyB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGVcbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBsZWZ0OiAtMTFweDtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIHRvcDogLTExcHg7XG59IiwiLypcbioqIEJvb3RzdHJhcCBBZGRvbnNcbiovXG5AaW1wb3J0ICdhZGRvbnMvaG9yaXpvbnRhbCc7XG5AaW1wb3J0ICdhZGRvbnMvdmVydGljYWwnO1xuQGltcG9ydCAnYWRkb25zL3NlY3Rpb25zJztcbkBpbXBvcnQgJ2FkZG9ucy9tZWRpYV9pdGVtcyc7XG5AaW1wb3J0ICdhZGRvbnMvYnV0dG9ucyc7XG5cbiIsIi8qXG4qKiBIb3Jpem9udGFsIHBhZGRpbmcgKGd1dHRlcnMpIGZvciBjb2x1bW5zIGFuZCByb3dzXG4qL1xuXG4vKiBjb2x1bW5zXG4uYyAtIGNvbHVtbnNcbnB4LSogLSBob3Jpem9udGFsIHBhZGRpbmcgdmFsdWVcbiovXG5cbkBlYWNoICR2YWx1ZSBpbiAkY29sdW1ucy1ob3Jpem9udGFsLWd1dHRlcnMtc3VtIHtcbiAgQGlmICgkdmFsdWUgPT0gMCkge1xuICAgIC8qc2FtZSBhcyBib290c3RyYXAgLm5vLWd1dHRlcnMgY2xhc3MqL1xuICB9XG4gIC5jLWd1dHRlci0jeyR2YWx1ZX0gW2NsYXNzKj1cImNvbC1cIl0sXG4gIC5yb3cuYy1ndXR0ZXItI3skdmFsdWV9ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjdweCkge1xuICAgICAgLy9ldmVuIGd1dHRlciB2YWx1ZVxuICAgICAgQGlmICgkdmFsdWUgJSAyID09IDApIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3soJHZhbHVlLzIpfXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JHZhbHVlLzJ9cHg7XG4gICAgICB9XG4gICAgICAgIC8vb2RkIGd1dHRlciB2YWx1ZVxuICAgICAgQGVsc2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeygoJHZhbHVlKzEpLzIgLSAxKX1weDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeygkdmFsdWUrMSkvMn1weDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogcm93cyAqL1xuQGVhY2ggJHZhbHVlIGluICRjb2x1bW5zLWhvcml6b250YWwtZ3V0dGVycy1zdW0ge1xuICAuYy1ndXR0ZXItI3skdmFsdWV9IC5yb3csXG4gICAgLy9hZGRpbmcgZGl2IHRhZyBzZWxlY3RvciBmb3IgaGlnaGVyIHByaW9yaXR5IGZvciBzZXR0aW5nIGNsYXNzZXMgb24gcm93cy4gRm9yIG5lc3RlZCByb3dzXG4gIGRpdi5yb3cuYy1ndXR0ZXItI3skdmFsdWV9IHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC8vZXZlbiBndXR0ZXIgdmFsdWVcbiAgICAgIEBpZiAoJHZhbHVlICUgMiA9PSAwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAjeygwIC0gJHZhbHVlLzIpfXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7MCAtICR2YWx1ZS8yfXB4O1xuICAgICAgfVxuICAgICAgICAvL29kZCBndXR0ZXIgdmFsdWVcbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7KCgwIC0gJHZhbHVlKzEpLzIgLSAxKX1weDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeygwIC0gJHZhbHVlKzEpLzJ9cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLyogY29udGFpbmVycyAqL1xuQGVhY2ggJHZhbHVlIGluICRjb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nIHtcbiAgLmNvbnRhaW5lci1weC0jeyR2YWx1ZX0gW2NsYXNzKj0nY29udGFpbmVyJ10ge1xuICAgIHBhZGRpbmctbGVmdDogI3skdmFsdWV9cHg7XG4gICAgcGFkZGluZy1yaWdodDogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQtYWJiciwgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZX0pIHtcbiAgICBAZWFjaCAgJHZhbHVlIGluICRjb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nIHtcbiAgICAgIC5jb250YWluZXItcHgtI3skYnJlYWtwb2ludC1hYmJyfS0jeyR2YWx1ZX0gPiBbY2xhc3MqPSdjb250YWluZXInXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skdmFsdWV9cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHZhbHVlfXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbioqIFZlcnRpY2FsIG1hcmdpbnMgYW5kIHBhZGRpbmcgZm9yIHNlY3Rpb25zIGFuZCBjb2x1bW5zXG4qL1xuXG4vKiBWZXJ0aWNhbCBwYWRkaW5nIGZvciBzZWN0aW9uc1xuLnMgLSBzZWN0aW9uXG5wdC0qIC0gcGFkZGluZyB0b3AgdmFsdWVcbnBiLSogLSBwYWRkaW5nIGJvdHRvbSB2YWx1ZVxucHktKiAtIHNhbWUgdmFsdWUgZm9yIHRvcCBhbmQgZm9yIGJvdHRvbSBwYWRkaW5nXG4qL1xuXG4vL3NldHRpbmcgdmFsdWUgbm90IG9uIHNlY3Rpb24gYnV0IGZvciBjaGlsZCBjb250YWluZXIgZm9yIHNlY3Rpb24gd2l0aCB0b3AgYW5kIGJvdHRvbSBib3JkZXJzIHdpdGggY29udGFpbmVyIHdpZHRoXG5AZWFjaCAkdmFsdWUgaW4gJHNlY3Rpb24tdmVydGljYWwtcGFkZGluZyB7XG4gIC5zLXB0LSN7JHZhbHVlfSA+IFtjbGFzcyo9J2NvbnRhaW5lciddIHtcbiAgICBwYWRkaW5nLXRvcDogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuQGVhY2ggJHZhbHVlIGluICRzZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmcge1xuICAucy1wYi0jeyR2YWx1ZX0gPiBbY2xhc3MqPSdjb250YWluZXInXSB7XG4gICAgcGFkZGluZy1ib3R0b206ICN7JHZhbHVlfXB4O1xuICB9XG59XG5cbkBlYWNoICR2YWx1ZSBpbiAkc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgLnMtcHktI3skdmFsdWV9ID4gW2NsYXNzKj0nY29udGFpbmVyJ10ge1xuICAgIHBhZGRpbmctdG9wOiAjeyR2YWx1ZX1weDtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQtYWJiciwgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZX0pIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHNlY3Rpb24tdmVydGljYWwtcGFkZGluZyB7XG4gICAgICAucy1wdC0jeyRicmVha3BvaW50LWFiYnJ9LSN7JHZhbHVlfSA+IFtjbGFzcyo9J2NvbnRhaW5lciddIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICN7JHZhbHVlfXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgICAgIC5zLXBiLSN7JGJyZWFrcG9pbnQtYWJicn0tI3skdmFsdWV9ID4gW2NsYXNzKj0nY29udGFpbmVyJ10ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skdmFsdWV9cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHZhbHVlIGluICRzZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmcge1xuICAgICAgLnMtcHktI3skYnJlYWtwb2ludC1hYmJyfS0jeyR2YWx1ZX0gPiBbY2xhc3MqPSdjb250YWluZXInXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAjeyR2YWx1ZX1weDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHZhbHVlfXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIFZlcnRpY2FsIG1hcmdpbnMgZm9yIGNvbHVtbnMgaW4gc2VjdGlvbnMgYW5kIHJvd3Ncbi5jIC0gY29sdW1uc1xubXQtKiAtIG1hcmdpbiB0b3AgdmFsdWVcbm1iLSogLSBtYXJnaW4gYm90dG9tIHZhbHVlXG5teS0qIC0gc2FtZSB2YWx1ZSBmb3IgdG9wIGFuZCBmb3IgYm90dG9tIG1hcmdpblxuKi9cbkBlYWNoICR2YWx1ZSBpbiAkY29sdW1ucy12ZXJ0aWNhbC1tYXJnaW5zIHtcbiAgLmMtbXQtI3skdmFsdWV9IFtjbGFzcyo9XCJjb2wtXCJdLFxuICAucm93LmMtbXQtI3skdmFsdWV9ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIG1hcmdpbi10b3A6ICN7JHZhbHVlfXB4O1xuICB9XG59XG5cbkBlYWNoICR2YWx1ZSBpbiAkY29sdW1ucy12ZXJ0aWNhbC1tYXJnaW5zIHtcbiAgLmMtbWItI3skdmFsdWV9IFtjbGFzcyo9XCJjb2wtXCJdLFxuICAucm93LmMtbWItI3skdmFsdWV9ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIG1hcmdpbi1ib3R0b206ICN7JHZhbHVlfXB4O1xuICB9XG59XG5cbkBlYWNoICR2YWx1ZSBpbiAkY29sdW1ucy12ZXJ0aWNhbC1tYXJnaW5zIHtcbiAgLmMtbXktI3skdmFsdWV9IFtjbGFzcyo9XCJjb2wtXCJdLFxuICAucm93LmMtbXktI3skdmFsdWV9ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIG1hcmdpbi10b3A6ICN7JHZhbHVlfXB4O1xuICAgIG1hcmdpbi1ib3R0b206ICN7JHZhbHVlfXB4O1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50LWFiYnIsICRicmVha3BvaW50LXZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWV9KSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICRjb2x1bW5zLXZlcnRpY2FsLW1hcmdpbnMge1xuICAgICAgLmMtbXQtI3skYnJlYWtwb2ludC1hYmJyfS0jeyR2YWx1ZX0gW2NsYXNzKj1cImNvbC1cIl0sXG4gICAgICAucm93LmMtbXQtI3skYnJlYWtwb2ludC1hYmJyfS0jeyR2YWx1ZX0gPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JHZhbHVlfXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkY29sdW1ucy12ZXJ0aWNhbC1tYXJnaW5zIHtcbiAgICAgIC5jLW1iLSN7JGJyZWFrcG9pbnQtYWJicn0tI3skdmFsdWV9IFtjbGFzcyo9XCJjb2wtXCJdLFxuICAgICAgLnJvdy5jLW1iLSN7JGJyZWFrcG9pbnQtYWJicn0tI3skdmFsdWV9ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyR2YWx1ZX1weDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGNvbHVtbnMtdmVydGljYWwtbWFyZ2lucyB7XG4gICAgICAuYy1teS0jeyRicmVha3BvaW50LWFiYnJ9LSN7JHZhbHVlfSBbY2xhc3MqPVwiY29sLVwiXSxcbiAgICAgIC5yb3cuYy1teS0jeyRicmVha3BvaW50LWFiYnJ9LSN7JHZhbHVlfSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skdmFsdWV9cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHZhbHVlfXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3JlbW92aW5nIGJvdHRvbSBtYXJnaW4gZm9yIGxhc3Qgcm93IC0gZm9yIGNvbnRhY3QgZm9ybSBpbiB3cmFwcGVyXG5mb3JtW2NsYXNzKj1cImMtbWItXCJdIC5yb3c6bGFzdC1jaGlsZCBbY2xhc3NePVwiY29sLVwiXSxcbltjbGFzcyo9XCJjLW1iLVwiXSBmb3JtIC5yb3c6bGFzdC1jaGlsZCBbY2xhc3NePVwiY29sLVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogb3ZlcmxhcCBmZWF0dXJlZCBpbWFnZSBvbiB0b3Agc2VjdGlvbiAoZm9yIGJpZyBzY3JlZW5zKSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zLXRvcC1vdmVybGFwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gIH1cbiAgLnMtdG9wLW92ZXJsYXAtYmlnIHtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gIH1cbiAgLnMtdG9wLW92ZXJsYXAtc21hbGwge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxufVxuXG4vKiBmdWxsIGhlaWdodCBzZWN0aW9uICovXG4ucy1mdWxsLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiBWZXJ0aWNhbCBkaXZpZGVycyAtIHVzZSB0aGVtIHdpdGggQm9vdHN0cmFwIHJlc3BvbnNpdmUgdXRpbGl0aWVzIC0gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjEvdXRpbGl0aWVzL2Rpc3BsYXkvI2hpZGluZy1lbGVtZW50cyAqL1xuW2NsYXNzKj0nZGl2aWRlci0nXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBvcmRlcjogMTAwMDA7XG4gIH1cbn1cblxuQGVhY2ggJHZhbHVlIGluICRkaXZpZGVycy1oZWlnaHQge1xuICAuZGl2aWRlci0jeyR2YWx1ZX0ge1xuICAgIG1hcmdpbi10b3A6ICN7JHZhbHVlfXB4O1xuICB9XG59XG5AZWFjaCAkYnJlYWtwb2ludC1hYmJyLCAkYnJlYWtwb2ludC12YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlfSkge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGl2aWRlcnMtaGVpZ2h0IHtcbiAgICAgIC5kaXZpZGVyLSN7JGJyZWFrcG9pbnQtYWJicn0tI3skdmFsdWV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skdmFsdWV9cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qXG4qKiBDb21tb24gU2VjdGlvbnMgU3R5bGVzXG4qL1xuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy9mb3IgY292ZXItaW1hZ2VcbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLypwYXJhbGxheCovXG5cbi5zLXBhcmFsbGF4LFxuLmNvdmVyLWltYWdlLFxuLmNvdmVyLWJhY2tncm91bmQsXG4udGV4dHVyZS1iYWNrZ3JvdW5kIHtcblxuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4uY292ZXItaW1hZ2Uge1xuXG4gIC8vaG9yaXpvbnRhbCBzY3JvbGwgd2l0aCBzaWRlIGhlYWRlciBhcHBlYXJzIG9uIHNlY3Rpb25zLlxuICAvL0dvIHRvIC5jb3Zlci1pbWFnZSBvbmx5XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbn1cblxuLy9iYWNrZ3JvdW5kIGNvdmVyIGFic3RyYWN0IHRleHR1cmVcbi50ZXh0dXJlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JhY2tncm91bmQtdGV4dHVyZS1jb3ZlciN7JHN0eWxlTnVtYmVyfS5qcGcpO1xufVxuXG4vL2JhY2tncm91bmQgcGF0dGVyblxuLy8ucGF0dGVybi1iYWNrZ3JvdW5kLFxuLnBhdHRlcm4tYmFja2dyb3VuZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3BhdHRlcm44LnBuZyk7XG59XG5cbi8vY292ZXIgaW1hZ2UgdGFrZXMgaW1nIHRhZyBhbmQgc2V0IGl0IGFzIGEgYmFja2dyb3VuZCB3aXRoIGNvdmVyIHNpemVcbi5jb3Zlci1pbWFnZSB7XG4gIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmLnMtY292ZXItcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgICYucy1jb3Zlci1sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgICYgPiBpbWcge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAvL2hpZGluZyByZWFsIGltYWdlIGluIG9uZWhhbGYgaW1hZ2UvdGV4dCBzZWN0aW9uXG4gICAgJiArIFtjbGFzcyo9J2NvbnRhaW5lciddIFtjbGFzcyo9J2NvbC0nXSA+IGltZyxcbiAgICAmICsgW2NsYXNzKj0nY29udGFpbmVyJ10gW2NsYXNzKj0nY29sLSddID4gYTphZnRlcixcbiAgICAmICsgW2NsYXNzKj0nY29udGFpbmVyJ10gW2NsYXNzKj0nY29sLSddID4gYSA+IGltZyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5maXhlZC1iYWNrZ3JvdW5kLFxuLnMtcGFyYWxsYXgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zLXBhcmFsbGF4IHtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gIH1cbn1cblxuLyphZGRpdGlvbmFsIG92ZXJsYXkgZm9yIHBhcmFsbGF4IHNlY3Rpb25zKi9cblxuLy8gaWYgeW91IG5lZWQgYW4gb3ZlcmxheSBvbiBwYXJhbGxheCBzZWN0aW9uLCBhZGQgYSBjbGFzcyAucy1vdmVybGF5XG4vLyBhbmQgaXQgd2lsbCBhZGQgc2VtaXRyYW5zcGFyZW50IG92ZXJsYXkgd2l0aCBiYWNrZ3JvdW5kIGNvbG9yXG4vLyBkZXBlbmRpbmcgZnJvbSBtYWluIHNlY3Rpb24gYmFja2dyb3VuZCBjbGFzc1xuLnMtb3ZlcmxheTpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zLW92ZXJsYXkuZGFyay1iczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWVDb2xvciFpbXBvcnRhbnQ7XG59XG5cbi5zLW92ZXJsYXktaGFsZi1sZWZ0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBoZWlnaHQ6IDMwMDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG4ucy1vdmVybGF5LWhhbGYtcmlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogNDglO1xuICAgIGhlaWdodDogMzAwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnMtb3ZlcmxheS10aHJlZS1xdWFydGVyLWxlZnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogMzElO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiAyOSU7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5zLW92ZXJsYXktdGhyZWUtcXVhcnRlci1yaWdodCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMSU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IDI5JTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucy1vdmVybGF5LmxzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICBvcGFjaXR5OiAwLjkzO1xufVxuXG4ucy1vdmVybGF5LmxzLm1zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG4gIG9wYWNpdHk6IDAuODE7XG59XG5cbi5zLW92ZXJsYXkuY3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbiAgb3BhY2l0eTogMC44Mjtcbn1cblxuLnMtb3ZlcmxheS5jcy5jczI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjI7XG59XG5cbi5zLW92ZXJsYXkuY3MuY3MzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW4zO1xufVxuXG4ucy1vdmVybGF5LmRze1xuICAmLm92ZXJsYXktc2xpZGVyOjpiZWZvcmV7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgIG9wYWNpdHk6IDAuNDA7XG5cbiAgfVxufVxuXG4ucy1vdmVybGF5LmRzLm1zOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuOTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQ29sb3I7XG59XG5cbi5zLW92ZXJsYXkuZHMuYnM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlQ29sb3I7XG59XG5cbi5zLW11dGVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtncmV5Q29sb3IsIDAuMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcbiAgLnMtb3ZlcmxheS5tb2JpbGUtb3ZlcmxheTpiZWZvcmV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ3JhZGllbnRyYWRpYWwtYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zLXBhcmFsbGF4ID4gKixcbi5zLW92ZXJsYXkgPiAqLFxuLnMtbXV0ZWQgPiAqLFxuLnMtb3ZlcmxheS1kaWFnb25hbC1kb3VibGUgPiAqLFxuLnBhdHRlcm4tYmFja2dyb3VuZCA+ICosXG4uZ3JhZGllbnRyYWRpYWwtYmFja2dyb3VuZCA+ICosXG4uZ3JhZGllbnQtYmFja2dyb3VuZCA+ICosXG4uZ3JhZGllbnR2ZXJ0aWNhbC1iYWNrZ3JvdW5kID4gKixcbi5ncmFkaWVudGRhcmtlbi1iYWNrZ3JvdW5kID4gKiB7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnMtcGFyYWxsYXg6YmVmb3JlLFxuLnMtb3ZlcmxheTpiZWZvcmUsXG4ucy1tdXRlZDpiZWZvcmUsXG4ucy1vdmVybGF5LWRpYWdvbmFsLWRvdWJsZTpiZWZvcmUsXG4ucy1vdmVybGF5LWRpYWdvbmFsLWRvdWJsZTphZnRlcixcbi5wYXR0ZXJuLWJhY2tncm91bmQ6YmVmb3JlLFxuLmdyYWRpZW50LWJhY2tncm91bmQ6YmVmb3JlLFxuLmdyYWRpZW50dmVydGljYWwtYmFja2dyb3VuZDpiZWZvcmUsXG4uZ3JhZGllbnRkYXJrZW4tYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ucy1tdXRlZDpiZWZvcmUsXG4ucy1wYXJhbGxheDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8vZGlhZ29uYWwgb3ZlcmxheS4gVXNlZCBvbmx5IHdpdGggLnMtb3ZlcmxheSBjbGFzc1xuLnMtb3ZlcmxheS1kaWFnb25hbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAzMDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICB9XG4gIH1cbn1cblxuLnMtb3ZlcmxheS1kaWFnb25hbC1kb3VibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRjb2xvck1haW4gMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDcwJSwgJGNvbG9yTWFpbiA3MCUpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4uZ3JhZGllbnQtYmFja2dyb3VuZDpiZWZvcmUge1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvck1haW47XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGNvbG9yTWFpbiwgMSkgMCUsIHJnYmEoJGNvbG9yTWFpbjIsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgkY29sb3JNYWluLCAxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgkY29sb3JNYWluMiwgMSkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkY29sb3JNYWluLCAxKSAwJSwgcmdiYSgkY29sb3JNYWluMiwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCRjb2xvck1haW4sIDEpIDAlLCByZ2JhKCRjb2xvck1haW4yLCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCRjb2xvck1haW4sIDEpIDAlLCByZ2JhKCRjb2xvck1haW4yLCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjb2xvck1haW4sIDEpIDAlLCByZ2JhKCRjb2xvck1haW4yLCAxKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJGNvbG9yTWFpbicsIGVuZENvbG9yc3RyPSckY29sb3JNYWluMicsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLmdyYWRpZW50dmVydGljYWwtYmFja2dyb3VuZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JNYWluOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCRjb2xvck1haW4sIDEpIDAlLCByZ2JhKCRjb2xvck1haW4yLCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCRjb2xvck1haW4sIDEpIDAlLCByZ2JhKCRjb2xvck1haW4yLCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgkY29sb3JNYWluLCAxKSAwJSwgcmdiYSgkY29sb3JNYWluMiwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCRjb2xvck1haW4sIDEpIDAlLCByZ2JhKCRjb2xvck1haW4yLCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkY29sb3JNYWluLCAxKSAwJSwgcmdiYSgkY29sb3JNYWluMiwgMSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyRjb2xvck1haW4nLCBlbmRDb2xvcnN0cj0nJGNvbG9yTWFpbjInLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5ncmFkaWVudGRhcmtlbi1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MCk7XG5cbn1cblxuLy93aGl0ZSBjaXJjbGUgYXMgYSBiYWNrZ3JvdW5kXG4uZ3JhZGllbnRyYWRpYWwtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0MDBweDtcbiAgaGVpZ2h0OiAxNDAwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC03MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC03MDBweDtcbiAgei1pbmRleDogMjtcblxuICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlKTsgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA1MCUsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCkpLCBjb2xvci1zdG9wKDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlKTsgLyogT3BlcmEgMTIrICovXG4gIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSk7IC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpOyAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzMzZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsIEdyYWRpZW50VHlwZT0xKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xuXG59XG5cbi8vb3ZlcmxheSB3aXRoIHJhZGlhbCBncmFkaWVudFxuLnMtb3ZlcmxheS5ncmFkaWVudHJhZGlhbC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2dztcbiAgbWFyZ2luLXRvcDogLTUwdnc7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcblxufVxuXG4ucy1ib3JkZXJ0b3AsXG4ucy1ib3JkZXJib3R0b20sXG4ucy1ib3JkZXJ0b3AtY29udGFpbmVyIC5jb250YWluZXIsXG4ucy1ib3JkZXJib3R0b20tY29udGFpbmVyIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zLWJvcmRlcnRvcDpiZWZvcmUsXG4ucy1ib3JkZXJib3R0b206YWZ0ZXIsXG4ucy1ib3JkZXJ0b3AtY29udGFpbmVyIC5jb250YWluZXI6YmVmb3JlLFxuLnMtYm9yZGVyYm90dG9tLWNvbnRhaW5lciAuY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8vdmFyaW91cyBib3JkZXIgaGVpZ2h0XG5AZWFjaCAkdmFsdWUgaW4gJHNlY3Rpb24tYm9yZGVycy1oZWlnaHQge1xuICAucy1ib3JkZXJoZWlnaHQtI3skdmFsdWV9OmJlZm9yZSxcbiAgLnMtYm9yZGVyaGVpZ2h0LSN7JHZhbHVlfTphZnRlcixcbiAgLnMtYm9yZGVyaGVpZ2h0LSN7JHZhbHVlfSAuY29udGFpbmVyOmJlZm9yZSxcbiAgLnMtYm9yZGVyaGVpZ2h0LSN7JHZhbHVlfSAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6ICN7JHZhbHVlfXB4O1xuICB9XG59XG5cbi5zLWJvcmRlcmNvbG9ybWFpbjpiZWZvcmUsXG4ucy1ib3JkZXJjb2xvcm1haW46YWZ0ZXIsXG4ucy1ib3JkZXJjb2xvcm1haW4gLmNvbnRhaW5lcjpiZWZvcmUsXG4ucy1ib3JkZXJjb2xvcm1haW4gLmNvbnRhaW5lcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG59XG5cbi5zLWJvcmRlcnRvcC1jb250YWluZXIgLmNvbnRhaW5lcjpiZWZvcmUsXG4ucy1ib3JkZXJib3R0b20tY29udGFpbmVyIC5jb250YWluZXI6YWZ0ZXIge1xuICAvL2dhcCAxNXB4XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xufVxuXG4ucy1ib3JkZXJib3R0b206YWZ0ZXIsXG4ucy1ib3JkZXJib3R0b20tY29udGFpbmVyIC5jb250YWluZXI6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLnMtYm9yZGVyZWQtY29sdW1ucyB7XG4gIFtjbGFzcyo9J2NvbC0nXSArIFtjbGFzcyo9J2NvbC0nXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFlbTtcbiAgICBib3R0b206IDFlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckNvbG9yUkdCQTtcbiAgfVxufVxuXG4vKnBhZ2UgcHJlbG9hZGVyKi9cbi5wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogJGRhcmtDb2xvcjtcbiAgei1pbmRleDogMTMwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjg7XG5cbiAgLm5vLWpzICYsXG4gIC5sdC1pZTkgJixcbiAgLmx0LWllMTAgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJlbG9hZGVyX2ltYWdlIHtcbiAgd2lkdGg6IDI1NnB4O1xuICBoZWlnaHQ6IDI1NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJlbG9hZGVyLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAtMTI4cHggMCAwIC0xMjhweDtcbn1cblxuLyogYW5pbWF0ZWQgZWxlbWVudHMgKi9cbi5hbmltYXRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAubm8tanMgJixcbiAgLmx0LWllMTAgJixcbiAgLmx0LWllOSAmIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5hbmltYXRlZCB7XG4gIC8vIWltcG9ydGFudCBpcyBuZWNlc3NhcnlcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBib3hlZCBsYXlvdXQgKi9cblxuI2JveF93cmFwcGVyLFxuI2NhbnZhcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNib3hfd3JhcHBlciA+IHNlY3Rpb24sXG4vL2ZvciBVbnlzb24gc2VjdGlvbnNcbiNib3hfd3JhcHBlciA+IGRpdiA+IHNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jY2FudmFzLmJveGVkIHtcbiAgLy9maXggZm9yIHRvcC1ib3R0b20tbWFyZ2luXG4gIHBhZGRpbmc6IDFweCAwO1xufVxuXG5ib2R5LmJveGVkIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhdHRlcm4xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9wYXR0ZXJuMS5wbmcpO1xufVxuXG4ucGF0dGVybjIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3BhdHRlcm4yLnBuZyk7XG59XG5cbi5wYXR0ZXJuMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvcGF0dGVybjMucG5nKTtcbn1cblxuLnBhdHRlcm40IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9wYXR0ZXJuNC5wbmcpO1xufVxuXG4ucGF0dGVybjUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3BhdHRlcm41LnBuZyk7XG59XG5cbi5wYXR0ZXJuNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvcGF0dGVybjYucG5nKTtcbn1cblxuLnBhdHRlcm43IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9wYXR0ZXJuNy5wbmcpO1xufVxuXG4ucGF0dGVybjgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3BhdHRlcm44LnBuZyk7XG59XG5cbi5wYXR0ZXJuOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvcGF0dGVybjkucG5nKTtcbn1cblxuLnBhdHRlcm4xMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvcGF0dGVybjEwLnBuZyk7XG59XG5cbi5wYXR0ZXJuMTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3BhdHRlcm4xMS5wbmcpO1xufVxuXG4uYm94ZWQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ib3hlZCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG59XG5cbi5ib3hlZCAjYm94X3dyYXBwZXIuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuXG4gIEBtZWRpYShtaW4td2lkdGg6MTYwMHB4KSB7XG4gICAgJiB7XG4gICAgICBtYXgtd2lkdGg6IDE1NjBweDtcbiAgICB9XG4gIH1cblxuICAmLnRvcC1ib3R0b20tbWFyZ2lucyB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLypjb21tb24gYmFja2dyb3VuZCBzZWN0aW9ucyovXG4ucy1tYXAtZGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYXJhbGxheC9tYXAtZGFyay5qcGdcIik7XG59XG5cbi5zLW1hcC1saWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYXJhbGxheC9tYXAtbGlnaHQuanBnXCIpO1xufVxuXG4ucy1saWdodC1hYnN0cmFjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYXJhbGxheC9saWdodC1hYnN0cmFjdC5qcGdcIik7XG59XG5cbi5zLWxpZ2h0LXdvb2Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGFyYWxsYXgvbGlnaHQtd29vZC5qcGdcIik7XG59XG5cbi8qYm9yZGVyZWQgY29sdW1ucyovXG4uYy1ib3JkZXJlZCB7XG4gIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAmLmMtYm9yZGVyZWQtY2VudGVyIHtcbiAgICAgIC5yb3cge1xuICAgICAgICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIE1lZGlhIEl0ZW1zIC0gQ29tbW9uIFNpZGUgYW5kIFRvcCBJbWFnZSBJdGVtcyAqL1xuLy9tYWtpbmcgbWVkaWFcbi5pdGVtLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcblxufVxuXG4vL2ltYWdlIG92ZXJsYXAgYm9yZGVycyBmb3IgYm9yZGVyIGl0ZW1zIC0gcmVtb3ZlIGlmIG5vdCBuZWVkZWRcbi5ib3JkZXJlZCAuaXRlbS1tZWRpYSxcbi5ib3JkZXJlZCAuZW50cnktdGh1bWJuYWlsIHtcbiAgIG1hcmdpbjogLTFweCAtMXB4IC0xcHggLTFweDtcbiAgIHotaW5kZXg6IDE7XG59XG5cbi5ib3JkZXJlZCAuaXRlbS1tZWRpYS5jb3Zlci1pbWFnZSB7XG4gICAvL2JvcmRlciAqIDJcbiAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbn1cblxuLmJvcmRlcmVkLmZ1bGwtcGFkZGluZyAuaXRlbS1tZWRpYSB7XG4gICBtYXJnaW46IDA7XG59XG5cbi8qIHNpZGUgYW5kIHZlcnRpY2FsIGl0ZW1zIHBhZGRpbmdzICovXG4uZnVsbC1wYWRkaW5nIHtcbiAgIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5jb250ZW50LXBhZGRpbmcgLml0ZW0tY29udGVudCB7XG4gICBwYWRkaW5nOiA0MHB4O1xufVxuXG4vL21ha2UgcGFkZGluZyBzbWFsbGVyIG9uIHNtYWxsIHNjcmVlbnNcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgLmZ1bGwtcGFkZGluZyB7XG5cdCAgcGFkZGluZzogMzBweDtcbiAgIH1cbiAgIC5jb250ZW50LXBhZGRpbmcgLml0ZW0tY29udGVudCB7XG5cdCAgcGFkZGluZzogMzBweDtcbiAgIH1cbn1cblxuLypzaWRlIGl0ZW0qL1xuLnNpZGUtaXRlbSB7XG4gICBoMiwgaDMsIGg0IHtcblx0ICBsaW5lLWhlaWdodDogMTtcbiAgIH1cblxuICAgLnJvdyB7XG5cdCAgbWFyZ2luOiAwO1xuXG5cdCAgW2NsYXNzKj1cImNvbC1cIl0ge1xuXHRcdCBwYWRkaW5nOiAwO1xuXHRcdCBtYXJnaW46IDA7XG5cdCAgfVxuICAgfVxuXG4gICAvL2NvbG9yIGl0ZW0gdGl0bGVcbiAgIC5pdGVtLXRpdGxlICsgLml0ZW0tY29udGVudCB7XG5cdCAgcGFkZGluZy10b3A6IDMwcHg7XG4gICB9XG5cbiAgIFtjbGFzcyo9XCJjb2wtXCJdID4gLml0ZW0tdGl0bGUge1xuXHQgIHBhZGRpbmc6IDE1cHggMzBweDtcblxuXHQgIGgyLCBoMywgaDQge1xuXHRcdCBtYXJnaW46IDA7XG5cdCAgfVxuICAgfVxuXG4gICAvL2NvbG9yIGl0ZW0gdGl0bGUgbm90IGluc2lkZSAuaXRlbS1jb250ZW50IC0gYm9yZGVyIHdpZHRoIDFweFxuICAgJi5ib3JkZXJlZCBbY2xhc3MqPVwiY29sLVwiXSA+IC5pdGVtLXRpdGxlIHtcblx0ICBtYXJnaW46IC0xcHg7XG4gICB9XG59XG5cbi8qLXhzLSAtc20tIHNpZGUtaXRlbSBwYWRkaW5ncyBhbmQgbWFyZ2lucyovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgIC5uby1jb250ZW50LXBhZGRpbmcsXG4gICAuZnVsbC1wYWRkaW5nIHtcblx0ICBbY2xhc3MqPSdjb2wtc20tJ10sXG5cdCAgW2NsYXNzKj0nY29sLXhzLSddIHtcblx0XHQgLml0ZW0tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0IH1cblxuXHRcdCAvL2Jvb3RzdHJhcCAzXG5cdFx0ICZbY2xhc3MqPSdzbS1wdWxsLSddLFxuXHRcdCAmW2NsYXNzKj0neHMtcHVsbC0nXSxcblx0XHRcdC8vYm9vdHN0cmFwIDRcblx0XHQgJltjbGFzcyo9J29yZGVyLXNtLTEnXSxcblx0XHQgJltjbGFzcyo9J29yZGVyLXhzLTEnXSB7XG5cdFx0XHQuaXRlbS1jb250ZW50IHtcblx0XHRcdCAgIHBhZGRpbmctbGVmdDogMDtcblx0XHRcdCAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICAuY29sLXNtLTEyIC5pdGVtLWNvbnRlbnQsXG5cdCAgLmNvbC14cy0xMiAuaXRlbS1jb250ZW50IHtcblx0XHQgcGFkZGluZy10b3A6IDMwcHg7XG5cdFx0IHBhZGRpbmctbGVmdDogMDtcblx0XHQgcGFkZGluZy1yaWdodDogMDtcblx0ICB9XG4gICB9XG59XG5cbi8qLW1kLSBzaWRlLWl0ZW0gcGFkZGluZ3MgYW5kIG1hcmdpbnMqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAubm8tY29udGVudC1wYWRkaW5nLFxuICAgLmZ1bGwtcGFkZGluZyB7XG5cdCAgW2NsYXNzKj0nY29sLW1kLSddIHtcblx0XHQgLml0ZW0tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0IH1cblxuXHRcdCAvL2Jvb3RzdHJhcCAzXG5cdFx0ICZbY2xhc3MqPSdtZC1wdWxsLSddLFxuXHRcdFx0Ly9ib290c3RyYXAgNFxuXHRcdCAmW2NsYXNzKj0nb3JkZXItbWQtMSddIHtcblx0XHRcdC5pdGVtLWNvbnRlbnQge1xuXHRcdFx0ICAgcGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0ICAgcGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIC5jb2wtc20tMTIgLml0ZW0tY29udGVudCB7XG5cdFx0IHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgfVxuICAgfVxufVxuXG4vKi1sZy0gc2lkZS1pdGVtIHBhZGRpbmdzIGFuZCBtYXJnaW5zKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgLm5vLWNvbnRlbnQtcGFkZGluZyxcbiAgIC5mdWxsLXBhZGRpbmcge1xuXHQgIFtjbGFzcyo9J2NvbC1sZy0nXSB7XG5cdFx0IC5pdGVtLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdCB9XG5cblx0XHQgLy9ib290c3RyYXAgM1xuXHRcdCAmW2NsYXNzKj0nbGctcHVsbC0nXSxcblx0XHRcdC8vYm9vdHN0cmFwIDRcblx0XHQgJltjbGFzcyo9J29yZGVyLWxnLTEnXSB7XG5cdFx0XHQuaXRlbS1jb250ZW50IHtcblx0XHRcdCAgIHBhZGRpbmctbGVmdDogMDtcblx0XHRcdCAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICAuY29sLW1kLTEyIC5pdGVtLWNvbnRlbnQge1xuXHRcdCBwYWRkaW5nLXRvcDogMzBweDtcblx0XHQgcGFkZGluZy1sZWZ0OiAwO1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgIH1cbiAgIH1cbn1cblxuLyoteGwtIHNpZGUtaXRlbSBwYWRkaW5ncyBhbmQgbWFyZ2lucyovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAubm8tY29udGVudC1wYWRkaW5nLFxuICAgLmZ1bGwtcGFkZGluZyB7XG5cdCAgW2NsYXNzKj0nY29sLXhsLSddIHtcblx0XHQgLml0ZW0tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0IH1cblxuXHRcdCAmW2NsYXNzKj0nb3JkZXIteGwtMSddIHtcblx0XHRcdC5pdGVtLWNvbnRlbnQge1xuXHRcdFx0ICAgcGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0ICAgcGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIC5jb2wtbGctMTIgLml0ZW0tY29udGVudCB7XG5cdFx0IHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgfVxuICAgfVxufVxuXG4vKiB2ZXJ0aWNhbCBtZWRpYSBpdGVtICovXG4udmVydGljYWwtaXRlbSB7XG4gICAuaXRlbS1tZWRpYSArIC5pdGVtLWNvbnRlbnQge1xuXHQgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgfVxuXG4gICAmLmNvbnRlbnQtcGFkZGluZyB7XG5cdCAgLml0ZW0tY29udGVudCB7XG5cdFx0IHBhZGRpbmc6IDQwcHg7XG5cdFx0IEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHQgfVxuXHQgIH1cblxuXHQgICYucGFkZGluZy1zbWFsbCAuaXRlbS1jb250ZW50IHtcblx0XHQgcGFkZGluZzogNDBweCA0MHB4IDQwcHg7XG5cdCAgfVxuXG5cdCAgJi5wYWRkaW5nLWJpZyAuaXRlbS1jb250ZW50IHtcblx0XHQgcGFkZGluZzogNTBweCA0MHB4O1xuXHRcdCBAbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgICYuY29udGVudC1hYnNvbHV0ZSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgLml0ZW0tY29udGVudCB7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgYm90dG9tOiAwO1xuXHRcdCBsZWZ0OiAwO1xuXHRcdCByaWdodDogMDtcblx0XHQgcGFkZGluZzogMzBweDtcblx0XHQgei1pbmRleDogMjtcblx0ICB9XG5cblx0ICAmLnZlcnRpY2FsLWNlbnRlciAuaXRlbS1jb250ZW50IHtcblx0XHQgdG9wOiAwO1xuXHQgIH1cbiAgIH1cblxuICAgLy90aXRsZSBhdCB0aGUgYm90dG9tIG9mIGl0ZW1cbiAgICYgKyAuaXRlbS10aXRsZSB7XG5cdCAgcGFkZGluZzogMTBweCAzMHB4O1xuXG5cdCAgaDIsIGgzLCBoNCB7XG5cdFx0IG1hcmdpbjogMDtcblx0ICB9XG4gICB9XG59XG5cbi8qIGl0ZW0gbWV0YSAqL1xuLml0ZW0tbWV0YSB7XG4gICBmb250LXNpemU6IDEycHg7XG4gICBsaW5lLWhlaWdodDogMS42O1xuICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICBmb250LXdlaWdodDogNjAwO1xuICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgaSB7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBmb250LXNpemU6IDE2cHg7XG5cdCAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgfVxuXG4gICBzcGFuIHtcblx0ICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdCAgfVxuXG5cdCAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnfCc7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi8qIGl0ZW0gbWVkaWEgJiBpdGVtIGxpbmtzICovXG4uaXRlbS1tZWRpYSB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgLy9maXhpbmcgY3V0IGltYWdlcyBvbiBleHRyYSBsYXJnZSBzY3JlZW5zXG4gICBpbWcge1xuXHQgIHdpZHRoOiAxMDAlO1xuICAgfVxuXG4gICAmLmNvdmVyLWltYWdlIHtcblx0ICBoZWlnaHQ6IDEwMCU7XG4gICB9XG59XG5cbi5tZWRpYS1saW5rcyB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IDA7XG4gICByaWdodDogMDtcbiAgIGJvdHRvbTogMDtcbiAgIGxlZnQ6IDA7XG4gICAvLy5saW5rcy13cmFwXG4gICBkaXYge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDUwJTtcblx0ICB3aWR0aDogMTAwJTtcblxuXHQgIC8vIG1lZGlhLWxpbmsgYSBoZWlnaHQgNjAvMlxuXHQgIG1hcmdpbi10b3A6IC0zMHB4O1xuXHQgIHotaW5kZXg6IDQ7XG5cdCAgLy9tYWtpbmcgbGlua3MgdG8gdG9wIHJpZ2h0IGNvcm5lciB3aGVuIGFic29sdXRlIGNvbnRlbnQgaXMgdXNlZFxuXHQgIC8vdG8gYXZvaWQgb3ZlcmxhcCB0aGUgY29udGVudFxuXHQgIC5jb250ZW50LWFic29sdXRlICYge1xuXHRcdCBkaXNwbGF5OiBmbGV4O1xuXHRcdCB0b3A6IDA7XG5cdFx0IG1hcmdpbi10b3A6IDA7XG5cdFx0IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHQgYSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZSAwLjFzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdCAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cblxufVxuXG4vL292ZXJsYXlcbi5tZWRpYS1saW5rczpiZWZvcmUge1xuICAgY29udGVudDogJyc7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAwO1xuICAgcmlnaHQ6IDA7XG4gICBib3R0b206IDA7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuICAgb3BhY2l0eTogMDtcbiAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuW2NsYXNzKj1cIi1pdGVtXCJdOmhvdmVyIHtcbiAgIC5tZWRpYS1saW5rczpiZWZvcmV7XG5cdCAgb3BhY2l0eTogMC45O1xuICAgfVxuICAgLmN1c3RvbS1kYXRle1xuXHQgIHNwYW57XG5cdFx0IGhlaWdodDogNDZweDtcblx0XHQgJjpmaXJzdC1jaGlsZHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXHRcdFx0Y29sb3I6ICRjb2xvck1haW47XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5tZWRpYS1saW5rcyBhLmFicy1saW5rIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDtcbiAgIHJpZ2h0OiAwO1xuICAgYm90dG9tOiAwO1xuICAgbGVmdDogMDtcbiAgIG9wYWNpdHk6IDA7XG5cbiAgIFtjbGFzcyo9XCItaXRlbVwiXTpob3ZlciAmIHtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxufVxuXG5bY2xhc3MqPVwiLWl0ZW1cIl0ge1xuICAgLmxpbmtzLXdyYXAge1xuXHQgIGEge1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IHdpZHRoOiA2MHB4O1xuXHRcdCBoZWlnaHQ6IDYwcHg7XG5cdFx0IGxpbmUtaGVpZ2h0OiA1OHB4O1xuXHRcdCB0b3A6IC0xMDBweDtcblx0XHQgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgei1pbmRleDogNTtcblx0XHQgZm9udC1zaXplOiAzMHB4O1xuXHRcdCB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0IG9wYWNpdHk6IDA7XG5cdFx0IHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAwcztcblx0ICB9XG5cblx0ICBhLmxpbmstem9vbSB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdFx0IGJvcmRlci1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cblx0XHQgJjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjtcblx0XHRcdGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQgfVxuXHQgIH1cblxuXHQgIGEubGluay1hbmNob3Ige1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cblx0XHQgJjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGRhcmtDb2xvcjtcblx0XHQgfVxuXG5cdFx0IC8vZGVsYXkgZm9yIHNlY29uZCBsaW5rXG5cdFx0IHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cblx0ICB9XG5cblx0ICBhOmJlZm9yZSB7XG5cdFx0IGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdCBjb250ZW50OiBcIlxcZjAwMlwiO1xuXHQgIH1cblxuXHQgIGEubGluay1hbmNob3I6YmVmb3JlIHtcblx0XHQgY29udGVudDogXCJcXGU5MDhcIjtcblx0XHQgZm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0ICB9XG4gICB9XG59XG5cbltjbGFzcyo9XCItaXRlbVwiXTpob3ZlciB7XG4gICAubGlua3Mtd3JhcCBhIHtcblx0ICB0b3A6IDA7XG5cdCAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG5cdCAgb3BhY2l0eTogMTtcbiAgIH1cblxuICAgLm1lZGlhLWxpbmtzIGRpdiB7XG5cdCAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG5cdCAgb3BhY2l0eTogMTtcbiAgIH1cbn1cblxuLyogaXRlbSBpY29ucyAqL1xuLml0ZW0taWNvbnMge1xuICAgbWFyZ2luLXRvcDogMzVweDtcbiAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgLmNvbnRlbnQtcGFkZGluZyAmIHtcblx0ICBtYXJnaW4tdG9wOiAwO1xuICAgfVxuXG4gICBpIHtcblx0ICBwYWRkaW5nOiAwIDRweDtcbiAgIH1cblxuICAgLmNvbCB7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIHBhZGRpbmctdG9wOiAxNXB4O1xuXHQgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgfVxufVxuIiwiLypcbioqIEJ1dHRvbnNcbiAqL1xuLmJ0bjpob3ZlciB7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4uZm9jdXMsXG4uYnRuOmZvY3VzIHtcbiAgIG91dGxpbmU6IG5vbmU7XG4gICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbn1cblxuLmJ0bi1saW5rIHtcbiAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAmOmhvdmVyIHtcblx0ICBjb2xvcjogJGNvbG9yTWFpbjI7XG4gICB9XG59XG5cbi8qY29sb3IgYmFja2dyb3VuZCBidXR0b25zKi9cbi5idG4tbWFpbmNvbG9yLFxuLmJ0bi1tYWluY29sb3IyLFxuLmJ0bi1tYWluY29sb3IzLFxuLmJ0bi1kYXJrZ3JleSxcbi5idG4tZ3JleSB7XG4gICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIGNvbG9yOiAkZGFya0NvbG9yO1xuXG4gICBzcGFuIHtcblx0ICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdCAgJjo6YmVmb3JlLFxuXHQgICY6OmFmdGVyIHtcblx0XHQgY29udGVudDogXCJcXGU5MWVcIjtcblx0XHQgZm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHQgZm9udC1zaXplOiAxNHB4O1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHJpZ2h0OiAwO1xuXHRcdCB0b3A6IC0zcHg7XG5cdFx0IG9wYWNpdHk6IDE7XG5cdFx0IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXHQgIH1cblxuXHQgICY6OmJlZm9yZSB7XG5cdFx0IHJpZ2h0OiBhdXRvO1xuXHRcdCBsZWZ0OiAtMTAwcHg7XG5cdFx0IG9wYWNpdHk6IDA7XG5cdCAgfVxuICAgfVxuXG4gICAmOmhvdmVyIHtcblx0ICBjb2xvcjogJGRhcmtDb2xvcjtcblxuXHQgIHNwYW4ge1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdCB9XG5cblx0XHQgJjo6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IC0xMDBweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5idG4tbWFpbmNvbG9yIHtcbiAgIGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG59XG5cbi5idG4tbWFpbmNvbG9yMiB7XG4gICBib3JkZXItY29sb3I6ICRjb2xvck1haW4yO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjI7XG59XG5cbi5idG4tbWFpbmNvbG9yMyB7XG4gICBib3JkZXItY29sb3I6ICRjb2xvck1haW4zO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjM7XG59XG5cbi5idG4tZ3JleSB7XG4gICBib3JkZXItY29sb3I6ICRncmV5Q29sb3I7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yO1xufVxuXG4uYnRuLWRhcmtncmV5IHtcbiAgIGJvcmRlci1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblxuICAgJjpob3ZlciB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICB9XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gICBjb2xvcjogJGZvbnRDb2xvcjtcblxuICAgJjpob3ZlciB7XG5cdCAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICB9XG59XG5cbi8qY29sb3Igb3V0bGluZSBidXR0b25zKi9cbi5idG4tb3V0bGluZS1tYWluY29sb3IsXG4uYnRuLW91dGxpbmUtbWFpbmNvbG9yMixcbi5idG4tb3V0bGluZS1tYWluY29sb3IzLFxuLmJ0bi1vdXRsaW5lLWRhcmtncmV5IHtcbiAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICB6LWluZGV4OiAxO1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgIHNwYW4ge1xuXHQgIHotaW5kZXg6IDI7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgfVxuXG4gICAmOmhvdmVyIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG59XG5cbi5idG4tb3V0bGluZS1tYWluY29sb3Ige1xuICAgYm9yZGVyLWNvbG9yOiAkY29sb3JNYWluO1xuXG4gICAmOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuICAgfVxufVxuXG4uYnRuLW91dGxpbmUtbWFpbmNvbG9yMiB7XG4gICBib3JkZXItY29sb3I6ICRjb2xvck1haW4yO1xuXG4gICAmOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluMjtcbiAgIH1cbn1cblxuLmJ0bi1vdXRsaW5lLW1haW5jb2xvcjMge1xuICAgYm9yZGVyLWNvbG9yOiAkY29sb3JNYWluMztcblxuICAgJjpob3ZlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjM7XG4gICB9XG59XG5cbi5idG4tb3V0bGluZS1kYXJrZ3JleSB7XG4gICBib3JkZXItY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xuXG4gICAmOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWVDb2xvcjtcbiAgIH1cbn0iLCIkY29ybmVySGVpZ2h0OiA3MHB4O1xuJGNvcm5lckhlaWdodE1vYmlsZTogMzBweDtcblxuLmNvcm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJGNvcm5lckhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLy9pZiBjb3JuZXIgdXNlZCBhcyBzZWN0aW9uIGRpdmlkZXIsIG5vdCBpbnNpZGUgc2VjdGlvblxuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAzO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiA1MHZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNTB2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkY29ybmVySGVpZ2h0IHNvbGlkICRsaWdodENvbG9yO1xuICB9XG5cbiAgJi5jb3JuZXItb3V0c2lkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdG9wOiAtJGNvcm5lckhlaWdodDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvdHRvbTogLSRjb3JuZXJIZWlnaHQ7XG4gICAgfVxuICB9XG4gICYuY29ybmVyLWhhbGYge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwMHZ3O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIH1cbiAgICAmLmNvcm5lci1oYWxmLWludmVyc2Uge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDEwMHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29ybmVyLW1pcnJvciB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDUwdncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAkY29ybmVySGVpZ2h0IHNvbGlkICRsaWdodENvbG9yO1xuICAgICAgbGVmdDogNTB2dztcbiAgICB9XG4gIH1cblxuICAmLmNvcm5lci1pbnZlcnNlIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAkY29ybmVySGVpZ2h0IHNvbGlkICRsaWdodENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vc21hbGwgc2NyZWVuc1xuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGNvcm5lckhlaWdodE1vYmlsZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRjb3JuZXJIZWlnaHRNb2JpbGU7XG4gICAgICB9XG5cbiAgICAgICYuY29ybmVyLW91dHNpZGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRvcDogLSRjb3JuZXJIZWlnaHRNb2JpbGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3R0b206IC0kY29ybmVySGVpZ2h0TW9iaWxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY29ybmVyLW1pcnJvciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkY29ybmVySGVpZ2h0TW9iaWxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY29ybmVyLWludmVyc2Uge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGNvcm5lckhlaWdodE1vYmlsZTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8vLy8vLy8vL1xuICAvL2NvbG9ycy8vXG4gIC8vLy8vLy8vLy9cbiAgJi5scy5tcyB7XG4gICAgJi5jb3JuZXItbWlycm9yOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmV5Q29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JleUNvbG9yO1xuICAgIH1cbiAgICAmLmNvcm5lci1pbnZlcnNlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmV5Q29sb3I7XG4gICAgfVxuICB9XG4gICYuZHMge1xuICAgICYuY29ybmVyLW1pcnJvcjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgIH1cbiAgICAmLmNvcm5lci1pbnZlcnNlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmRzLm1zIHtcbiAgICAmLmNvcm5lci1taXJyb3I6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhcmtDb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrQ29sb3I7XG4gICAgfVxuICAgICYuY29ybmVyLWludmVyc2U6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmtDb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5kcy5icyB7XG4gICAgJi5jb3JuZXItbWlycm9yOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkYXJrQmx1ZUNvbG9yTGlnaHRlcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrQmx1ZUNvbG9yTGlnaHRlcjtcbiAgICB9XG4gICAgJi5jb3JuZXItaW52ZXJzZTphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGFya0JsdWVDb2xvckxpZ2h0ZXI7XG4gICAgfVxuICB9XG4gICYuY3Mge1xuICAgICYuY29ybmVyLW1pcnJvcjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JNYWluO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yTWFpbjtcbiAgICB9XG4gICAgJi5jb3JuZXItaW52ZXJzZTphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JNYWluO1xuICAgIH1cbiAgfVxuXG4gICYuY3MuY3MyIHtcbiAgICAmLmNvcm5lci1taXJyb3I6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yTWFpbjI7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JNYWluMjtcbiAgICB9XG4gICAgJi5jb3JuZXItaW52ZXJzZTphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JNYWluMjtcbiAgICB9XG4gIH1cbiAgJi5jcy5jczMge1xuICAgICYuY29ybmVyLW1pcnJvcjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JNYWluMztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvck1haW4zO1xuICAgIH1cbiAgICAmLmNvcm5lci1pbnZlcnNlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvck1haW4zO1xuICAgIH1cbiAgfVxufSIsIi8qXG4qKiBMaWdodCBCYWNrZ3JvdW5kIFNlY3Rpb24gLSAubHNcbiovXG4ubHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgY29sb3I6ICRmb250Q29sb3I7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgICAgICAuZW1wdHl0ZXh0e1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRmb250Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2J1dHRvbnNcbiAgLmxpbmtzLW1haW5jb2xvciBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLypcbioqIEdyZXkgQmFja2dyb3VuZCBTZWN0aW9uIC0gbGlnaHQgc2VjdGlvbiwgbXV0ZWQgc2VjdGlvbiAtIC5scy5tc1xuKi9cbi5scy5tcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG4gIGNvbG9yOiAkZm9udENvbG9yO1xuXG4gIC5oZXJvLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICBociB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICB9XG5cbiAgLy9mb3Jtc1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3QsXG4gIC5mb3JtLWNvbnRyb2wge1xuXG4gIH1cblxuICAvLyAubHM6bm90KC5tcyksXG4gIC5oZXJvLWJnIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0LFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG5cbiAgICB9XG4gIH1cbiAgdGQsXG4gIHRoLFxuICAuYm9yZGVyZWQge1xuXG4gIH1cblxuICAuYnRuLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgfVxuXG59IiwiLmxzIHtcblxuICAuY29sb3ItaWNvbi5iZy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICB9XG59IiwiLmxzLm1zIHtcblxuICAvL3RhYnNcbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXG4gICAgLmJvcmRlcmVkIHtcblxuICAgIH1cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yO1xuICAgIH1cbiAgfVxuICAudmVydGljYWwtdGFicyAubmF2ID4gbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgfVxuICAudmVydGljYWwtdGFicyAubmF2ID4gbGkgPiBhOmhvdmVyLFxuICAudmVydGljYWwtdGFicyAubmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gIH1cblxuICAvL2FjY29yZGlvblxuICAucGFuZWwtdGl0bGUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgfVxuICAucGFuZWwtdGl0bGUgPiBhLmNvbGxhcHNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gIH1cblxuICAuaGVyby1iZyAucGFuZWwtdGl0bGUgPiBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cbiAgfVxuICAucGFuZWwtdGl0bGUgPiBhLmNvbGxhcHNlZDpob3ZlcixcbiAgLnBhbmVsLXRpdGxlID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gIH1cblxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBzcGFuIHtcblxuICB9XG5cbiAgLmJyZWFkY3J1bWIge1xuICAgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JNYWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFtjbGFzcyo9J2J0bi1vdXRsaW5lLSddOm5vdCg6aG92ZXIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yO1xuICB9XG59IiwiLypcbioqIERhcmsgU2VjdGlvbiBiYWNrZ3JvdW5kIGFuZCBEYXJrIE11dGVkIGJhY2tncm91bmQgc2VjdGlvbnMgLSAuZHMgYW5kIC5kcy5tc1xuKi9cbi8qIGRhcmsgZ3JleSBiYWNrZ3JvdW5kIHNlY3Rpb24gLSAuZHMgKi9cbi5kcyB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgIGNvbG9yOiAkZGFya0ZvbnRDb2xvcjtcbn1cblxuLyogZGFyayBiYWNrZ3JvdW5kIHNlY3Rpb24gLSAuZHMubXMgKi9cbi5kcy5tcyB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0NvbG9yO1xuXG4gICAmICYge1xuXG4gICB9XG59XG5cbi5kcy5ocyB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0xpZ2h0Q29sb3I7XG59XG5cbi8qIGRhcmsgc2VjdGlvbiBibHVlIC0gLmRzLmJzICovXG4uZHMuYnMge1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlQ29sb3I7XG5cbiAgIC5ib3JkZXJlZCxcbiAgICYuYm9yZGVyZWQge1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlQ29sb3JMaWdodGVyO1xuICAgfVxuXG4gICAuaGVyby1iZyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG5cblx0ICBoMSxcblx0ICBoMixcblx0ICBoMyxcblx0ICBoNCxcblx0ICBoNSxcblx0ICBoNiB7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIH1cblxuXHQgIGJsb2NrcXVvdGUsXG5cdCAgLmF1dGhvciB7XG5cdFx0IGNvbG9yOiAkZm9udENvbG9yO1xuXHQgIH1cbiAgIH1cbn1cblxuLmRzIHtcbiAgIC8vJGJvcmRlckNvbG9yOiByZ2JhKCRsaWdodENvbG9yLCAuMSk7XG4gICBhOm5vdCguYnRuKSB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkY29sb3JNYWluO1xuXG5cdFx0IC5lbXB0eXRleHR7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkY29sb3JNYWluO1xuXHRcdCB9XG5cblx0XHQgbWFyayB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cblxuICAgaDEsXG4gICBoMixcbiAgIGgzLFxuICAgaDQsXG4gICBoNSxcbiAgIGg2IHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cblx0ICBhIHtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAmW2RhdGEtbGlnaHQtdmVyc2lvbj1cInRydWVcIl0ge1xuXG4gICB9XG5cbiAgIC8vbGlnaHQgc2VjdGlvbiBpbiBkYXJrIHNlY3Rpb24gLSAuZHMgLmxzXG4gICAubHMge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIGNvbG9yOiAkZm9udENvbG9yO1xuXG5cdCAgaDEsXG5cdCAgaDIsXG5cdCAgaDMsXG5cdCAgaDQsXG5cdCAgaDUsXG5cdCAgaDYge1xuXHRcdCBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cblx0XHQgYSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHQgICBjb2xvcjogJGNvbG9yTWFpbjtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIGE6bm90KC5idG4pIHtcblx0XHQgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvck1haW47XG5cdFx0IH1cblx0ICB9XG5cblx0ICAuY29sb3ItZGFyayxcblx0ICAuY29sb3ItZGFya2dyZXkge1xuXHRcdCBjb2xvcjogJGRhcmtDb2xvcjtcblx0XHQgYm9yZGVyLWNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgLy9lbmQgb2YgLmxzIGluc2lkZSAuZHNcblxuICAgbGFiZWwge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgaHIge1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuICAgfVxuXG4gICBibG9ja3F1b3RlIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIGJsb2NrcXVvdGUgZm9vdGVyLCAuYmxvY2txdW90ZSBmb290ZXIge1xuXHQgIGNvbG9yOiAkY29sb3JNYWluMjtcbiAgIH1cblxuICAgcHJlIHtcblx0ICBjb2xvcjogJGRhcmtGb250Q29sb3I7XG4gICB9XG5cbiAgIC5tdXRlZC1iZyxcbiAgIC5oZXJvLWJnIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWVDb2xvcjtcbiAgIH1cblxuICAgLmJvcmRlcmVkIHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIC5jb2xvci1tYWluIHtcblx0ICBjb2xvcjogJGNvbG9yTWFpbjtcbiAgIH1cblxuICAgLmNvbG9yLW1haW4yIHtcblx0ICBjb2xvcjogJGNvbG9yTWFpbjI7XG4gICB9XG5cbiAgIC5jb2xvci1kYXJrLFxuICAgLmNvbG9yLWRhcmtncmV5IHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgYm9yZGVyLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgLmxpbmtzLW1haW5jb2xvciBhIHtcblx0ICBjb2xvcjogJGNvbG9yTWFpbjtcblxuXHQgICY6aG92ZXIge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAubGlua3MtbWFpbmNvbG9yMiBhIHtcblx0ICBjb2xvcjogJGNvbG9yTWFpbjI7XG5cblx0ICAmOmhvdmVyIHtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgLmxpbmtzLW1haW5jb2xvcjMgYSB7XG5cdCAgY29sb3I6ICRjb2xvck1haW4zO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5saW5rcy1ncmV5IGEge1xuXHQgIGNvbG9yOiAkZGFya0ZvbnRDb2xvcjtcblxuXHQgICY6aG92ZXIge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAubGlua3MtZGFya2dyZXkgYTpub3QoOmhvdmVyKSB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAvL3NlY3Rpb25zIHdpdGggYm9yZGVyc1xuICAgJi5zLWJvcmRlcnRvcDpiZWZvcmUsXG4gICAmLnMtYm9yZGVyYm90dG9tOmFmdGVyLFxuICAgJi5zLWJvcmRlcnRvcC1jb250YWluZXIgLmNvbnRhaW5lcjpiZWZvcmUsXG4gICAmLnMtYm9yZGVyYm90dG9tLWNvbnRhaW5lciAuY29udGFpbmVyOmFmdGVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuXG4gICB9XG5cbiAgICYucy1ib3JkZXJlZC1jb2x1bW5zIHtcblx0ICBbY2xhc3MqPSdjb2wtJ10gKyBbY2xhc3MqPSdjb2wtJ106YmVmb3JlIHtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC8vYnV0dG9uc1xuXG4gICAuYnRuLWRlZmF1bHQtZGFyazpub3QoOmhvdmVyKSB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAuY3MsXG4gICAubHN7XG5cdCAgLmJ0bi1kZWZhdWx0LWRhcms6bm90KDpob3Zlcikge1xuXHRcdCBjb2xvcjogJGRhcmtDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5jc3tcblx0ICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuXHRcdCBjb2xvcjogJGRhcmtDb2xvcjtcblx0ICB9XG5cdCAgYTpub3QoLmJ0bik6aG92ZXJ7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgLmJ0bi1kZWZhdWx0IHtcblx0ICBjb2xvcjogJGZvbnRDb2xvcjtcblxuXHQgICY6aG92ZXIge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAuYnRuLW1haW5jb2xvcjpob3ZlcixcbiAgIC5idG4tbWFpbmNvbG9yMjpob3ZlcixcbiAgIC5idG4tbWFpbmNvbG9yMzpob3ZlcixcbiAgIC5idG4tZGFya2dyZXk6aG92ZXIsXG4gICAuYnRuLW91dGxpbmUtbWFpbmNvbG9yOmhvdmVyLFxuICAgLmJ0bi1vdXRsaW5lLW1haW5jb2xvcjI6aG92ZXIsXG4gICAuYnRuLW91dGxpbmUtbWFpbmNvbG9yMzpob3ZlciB7XG5cdCAgLy9jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC5idG4tb3V0bGluZS1tYWluY29sb3IsXG4gICAuYnRuLW91dGxpbmUtbWFpbmNvbG9yMixcbiAgIC5idG4tb3V0bGluZS1tYWluY29sb3IzLFxuICAgLmJ0bi1vdXRsaW5lLWRhcmtncmV5IHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC5idG4tb3V0bGluZS1kYXJrZ3JleSB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIC8vYm9yZGVyLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICAvLyY6aG92ZXIge1xuXHQgIC8vICBjb2xvcjogJGRhcmtDb2xvcjtcblx0ICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgLy99XG4gICB9XG5cbiAgIC5idG4tZGFya2dyZXkge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdCAgYm9yZGVyLWNvbG9yOiAkY29sb3JNYWluO1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuICAgfVxuXG4gICAvL3NvY2lhbCBpY29uc1xuICAgYS5mYSB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcbiAgIH1cblxuICAgYS5iZy1pY29uIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHQgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgIH1cblxuICAgLmZhLmNvbG9yLWljb246aG92ZXIge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgLmNvbG9yLWljb24uYmctaWNvbiB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCYWNrZ3JvdW5kQ29sb3I7XG4gICB9XG5cbiAgIC5jb2xvci1pY29uLmJnLWljb246aG92ZXIge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgLmNvbG9yLWJnLWljb246aG92ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG4gICB9XG59IiwiLmRzIHtcbiAgIC8vYm9yZGVyZWQgbGlzdFxuICAgLmxpc3QtYm9yZGVyZWQgbGkge1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcbiAgIH1cblxuICAgLy9mb3Jtc1xuXG5cbiAgIC5mb3JtLWdyb3VwLXNlbGVjdCB7XG5cdCAgJjpiZWZvcmUge1xuXHRcdCBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAuZm9ybS1jb250cm9sOmZvY3VzIHtcblx0ICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmtCb3JkZXJDb2xvciwgNSUpO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgfVxuXG4gICAuZm9ybS1jb250cm9sOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuXHQgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIH1cblxuICAgLmZvcm0tY29udHJvbDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG5cdCAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgfVxuXG4gICAuZm9ybS1jb250cm9sOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdCAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgfVxuXG4gICAuZm9ybS1jb250cm9sOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0ICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICB9XG5cbiAgIC5jb250YWN0LWZvcm0udHJhbnNwYXJlbnQtYmFja2dyb3VuZCAuZm9ybS1jb250cm9sIHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIC8vIHRhYnNcbiAgIC50YWItY29udGVudCB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuICAgfVxuXG4gICAubmF2LXRhYnMgLm5hdi1saW5rIHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQmx1ZUNvbG9yTGlnaHRlcjtcbiAgIH1cblxuICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgLnBvc3QtYWRkcyAuc2hhcmVfYnV0dG9uID4gaSxcbiAgIC5wb3N0LWFkZHMgLmxpa2VfYnV0dG9uID4gaSB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAuc2lkZS1pdGVtIHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIC5leGNlcnB0IHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC5yZXBseSBhIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC53aWRnZXRfc2VhcmNoIC5mb3JtLWlubGluZSAuYnRuLCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIFt0eXBlPVwic3VibWl0XCJdLCAud2lkZ2V0X21haWxjaGltcCAuZm9ybS1pbmxpbmUgLmJ0biB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgY29sb3I6ICRjb2xvck1haW47XG4gICB9XG5cbiAgIC8vaWNvbnMgZm9yIGJ1dHRvbnNcbiAgIC53aWRnZXRfc2VhcmNoIGJ1dHRvbixcbiAgIC53aWRnZXRfbWFpbGNoaW1wIGJ1dHRvbixcblx0ICAvL2lucHV0IGluc3RlYWQgb2YgYnV0dG9uIGlzIHVzZWQgaW4gd29vIGh0bWxcbiAgIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSB7XG5cdCAgJjpiZWZvcmUge1xuXHRcdCAvL2NvbG9yOiAkY29sb3JNYWluO1xuXHQgIH1cbiAgIH1cblxuICAgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QsXG4gICAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpLFxuICAgLndpZGdldF9yZWNlbnRfY29tbWVudHMgbGksXG4gICAud2lkZ2V0X2FyY2hpdmUgbGksXG4gICAud2lkZ2V0X2NhdGVnb3JpZXMgbGksXG4gICAud2lkZ2V0X21ldGEgbGksXG4gICAud2lkZ2V0X25hdl9tZW51IGxpLFxuICAgLndpZGdldF9wYWdlcyBsaSxcbiAgIC53aWRnZXRfcG9wdWxhcl9lbnRyaWVzIGxpIHtcblx0ICBib3JkZXItY29sb3I6IHJnYmEoJGxpZ2h0Q29sb3IsIC4xKTtcbiAgIH1cblxuICAgLndpZGdldF9uYXZfbWVudSB1bCB1bCB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuICAgfVxuXG4gICAud2lkZ2V0X3BvcHVsYXJfZW50cmllcyAubWVkaWEtaGVhZGluZyB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAudHdlZXRfbGlzdCBsaSArIGxpIC50d2VldF9yaWdodCB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuICAgfVxuXG4gICAud2lkZ2V0X3RhZ19jbG91ZCBhIHtcblxuICAgfVxuXG4gICAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgbGkgYSArIGEge1xuXHQgIGNvbG9yOiAkY29sb3JNYWluMjtcblxuXHQgICY6aG92ZXIge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAuc3VtbWFyeSB7XG5cdCAgLnByaWNlIHtcblx0XHQgY29sb3I6ICRjb2xvck1haW47XG5cdFx0IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgfVxuXG5cdCAgLnByb2R1Y3RfbWV0YSB7XG5cdFx0IGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9sYWJlbCB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAjY2FsZW5kYXJfd3JhcCB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuICAgfVxuXG4gICAud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JhY2tncm91bmRDb2xvcjtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIC53aWRnZXRfY2FsZW5kYXIgdGZvb3QgdGQgYSB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuICAgfVxuXG4gICAud2lkZ2V0X2NhbGVuZGFyIGNhcHRpb24sXG4gICAud2lkZ2V0X2NhbGVuZGFyIHRoZWFkLFxuICAgLndpZGdldF9jYWxlbmRhciB0aCB7XG5cbiAgIH1cblxuICAgLndpZGdldF9jYWxlbmRhciB0Ym9keSB0ZCBhIHtcblx0ICAmOmhvdmVyIHtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgLyogc2hvcCAqL1xuICAgLmdyaWQtdmlldyBoMzpiZWZvcmUsIC5ncmlkLXZpZXcgaDM6YWZ0ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIC5wcmljZSB7XG4gICB9XG5cbiAgIC5vd2wtY2Fyb3VzZWwucHJvZHVjdC10aHVtYm5haWxzIC5vd2wtbmF2ID4gZGl2OmFmdGVyIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC51aS1zbGlkZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmFja2dyb3VuZENvbG9yO1xuICAgfVxuXG4gICAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgI3NvcnRfdmlldyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAjdG9nZ2xlX3Nob3Bfdmlldy5ncmlkLXZpZXc6YWZ0ZXIsICN0b2dnbGVfc2hvcF92aWV3OmJlZm9yZSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrQmFja2dyb3VuZENvbG9yLCAzJSk7XG4gICB9XG5cbiAgIC53aWRnZXRfbGF5ZXJlZF9uYXYgLmNvbG9yLWZpbHRlcnMgYTpiZWZvcmUge1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcbiAgIH1cblxuICAgLnRhYmxlLmNhcnQgYSB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAvL3BhZ2luYXRpb25cbiAgIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAkZGFya0JvcmRlckNvbG9yO1xuICAgfVxuXG4gICAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGEsXG4gICAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IHNwYW4sXG4gICAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlcixcbiAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuICAgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4gICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkY29sb3JNYWluO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAudGh1bWJuYWlsIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHQgIGgzIGEge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAudGh1bWJuYWlsIC5jYXB0aW9uIHtcblx0ICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFya0JhY2tncm91bmRDb2xvciwgMSUpO1xuICAgfVxuXG4gICAucHJvZ3Jlc3Mge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xuICAgfVxuXG4gICAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBhLmNvbGxhcHNlZCxcbiAgIC52ZXJ0aWNhbC10YWJzIC5uYXYgPiBsaSA+IGEge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmFja2dyb3VuZENvbG9yO1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYSxcbiAgIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGE6aG92ZXIsXG4gICAudmVydGljYWwtdGFicyAubmF2ID4gbGkuYWN0aXZlID4gYSxcbiAgIC52ZXJ0aWNhbC10YWJzIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG4gICB9XG5cbiAgIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGE6aG92ZXI6YWZ0ZXIsXG4gICAudmVydGljYWwtdGFicyAubmF2ID4gbGkgPiBhOmhvdmVyOmFmdGVyIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3JcbiAgIH1cblxuICAgI3RpbWV0YWJsZSB0Ym9keSB0aCxcbiAgICN0aW1ldGFibGUgdGJvZHkgdGQge1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcbiAgIH1cblxuICAgI2lzb3RvcGVfZmlsdGVycyxcbiAgIC5maWx0ZXJzIHtcblx0ICBhIHtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgLy91bnlzb24gY2FsZW5kYXJcbiAgIC8vZm9yIHdvcmRwcmVzcyAtIHVueXNvbiBjYWxlbmRhclxuICAgZGl2IC5mdy1zaG9ydGNvZGUtY2FsZW5kYXItd3JhcHBlciAucGFnZS1oZWFkZXIgaDMsXG4gICBkaXYgLmJ0bi1ncm91cCBidXR0b25bZGF0YS1jYWxlbmRhci1uYXZdLFxuICAgZGl2IC5idG4tZ3JvdXAgYnV0dG9uW2RhdGEtY2FsZW5kYXItbmF2Kj0ndG9kYXknXSB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAuY2hhcnQge1xuXHQgIC5jaGFydC1tZXRhIHAge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxufVxuIiwiLypcbioqIENvbG9yIEJhY2tncm91bmQgU2VjdGlvbiAtIC5jc1xuKi9cbi5jcy5jczIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluMjtcbiAgLmNvbG9yLW1haW4ge1xuICAgIGNvbG9yOiAkY29sb3JNYWluO1xuICB9XG59XG5cbi5jcy5jczMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluMztcbiAgLmNvbG9yLW1haW4ge1xuICAgIGNvbG9yOiAkY29sb3JNYWluO1xuICB9XG59XG5cbi8qIGNvbG9yIHNlY3Rpb24gZ3JleSAtIC5jcy5ncyAqL1xuLmNzLmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTZhNztcbn1cblxuLmNzLmNzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JTdWNjZXNzO1xufVxuXG4uY3MuY3MtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckluZm87XG59XG5cbi5jcy5jcy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2FybmluZztcbn1cblxuLmNzLmNzLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckRhbmdlcjtcbn1cblxuLmNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbiAgY29sb3I6ICRsaWdodENvbG9yO1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcblxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICAuZm9ybS1jb250cm9se1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwgLjEpO1xuICB9XG5cbiAgYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiAkZm9udENvbG9yO1xuICB9XG4gIGJsb2NrcXVvdGUsIC5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcihjb2xvck1haW5MaWdodGVyMTApO1xuICB9XG4gIGhyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckJvcmRlckNvbG9yO1xuICB9XG5cbiAgcHJlIHtcbiAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gIH1cblxuICAuaGVyby1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmFja2dyb3VuZENvbG9yO1xuICB9XG4gIC5ib3JkZXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCb3JkZXJDb2xvcjtcbiAgfVxuXG4gIC8vc2VjdGlvbnMgd2l0aCBib3JkZXJzXG4gICYucy1ib3JkZXJ0b3A6YmVmb3JlLFxuICAmLnMtYm9yZGVyYm90dG9tOmFmdGVyLFxuICAmLnMtYm9yZGVydG9wLWNvbnRhaW5lciAuY29udGFpbmVyOmJlZm9yZSxcbiAgJi5zLWJvcmRlcmJvdHRvbS1jb250YWluZXIgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQm9yZGVyQ29sb3I7XG5cbiAgfVxuICAmLnMtYm9yZGVyZWQtY29sdW1ucyB7XG4gICAgW2NsYXNzKj0nY29sLSddICsgW2NsYXNzKj0nY29sLSddOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb3JkZXJDb2xvcjtcbiAgICB9XG4gIH1cblxuICAuY29sb3ItZGFyayxcbiAgLmNvbG9yLWRhcmsgYTpub3QoOmhvdmVyKXtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrQ29sb3I7XG4gICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gIH1cblxuICAuY29sb3ItZGFya2dyZXksXG4gIC5jb2xvci1kYXJrZ3JleSBhOm5vdCg6aG92ZXIpe1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gIH1cbiAgLnJlc3BvbnNlLFxuICAuY29sb3ItbWFpbiB7XG4gICAgY29sb3I6ICRsaWdodENvbG9yO1xuICB9XG5cbiAgLy9idXR0b25zXG4gIC5idG4tc2hvcHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgICAmOmhvdmVye1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLW1haW5jb2xvcjpob3ZlcixcbiAgLmJ0bi1tYWluY29sb3IyOmhvdmVyLFxuICAuYnRuLW1haW5jb2xvcjM6aG92ZXIsXG4gIC5idG4tZGFya2dyZXk6aG92ZXIsXG4gIC5idG4tb3V0bGluZS1tYWluY29sb3I6aG92ZXIsXG4gIC5idG4tb3V0bGluZS1tYWluY29sb3IyOmhvdmVyLFxuICAuYnRuLW91dGxpbmUtbWFpbmNvbG9yMzpob3ZlcntcbiAgICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gIH1cblxuICAuYnRuLW91dGxpbmUtZGFya2dyZXk6aG92ZXIge1xuICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgfVxuXG4gIC5idG4tb3V0bGluZS1tYWluY29sb3IsXG4gIC5idG4tb3V0bGluZS1tYWluY29sb3IyLFxuICAuYnRuLW91dGxpbmUtbWFpbmNvbG9yMyxcbiAgLmJ0bi1vdXRsaW5lLWRhcmtncmV5IHtcbiAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gIH1cblxuICAuYnRuLW91dGxpbmUtbWFpbmNvbG9ye1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbWFpbmNvbG9ye1xuICAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAvL3NvY2lhbCBpY29uc1xuICBhLmZhIHtcbiAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCb3JkZXJDb2xvcjtcbiAgfVxuICBhLmJnLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yQmFja2dyb3VuZENvbG9yLCAwLjE3KTtcbiAgfVxuICAuY29sb3ItaWNvbi5iZy1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvckJhY2tncm91bmRDb2xvciwgMC45KTtcbiAgfVxuICBhLmZhLmNvbG9yLWJnLWljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXG4gIH1cbn0iLCIuY3Mge1xuXG4gIC5idG4tYWN0aW9uIHtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgJjpob3ZlciBpIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxufSIsIi8qXG4qKiBIZWxwZXIgVXRpbGl0aWVzXG4qL1xuQGltcG9ydCAnaGVscGVycy9oZWxwZXJzX2xheW91dCc7XG5AaW1wb3J0ICdoZWxwZXJzL2hlbHBlcnNfY29sb3JzJztcbkBpbXBvcnQgJ2hlbHBlcnMvaGVscGVyc19zcGFjaW5nJztcblxuLmRzIHtcbiAgIC5saW5lLWxlZnQge1xuXHQgICY6OmJlZm9yZSB7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdCAgfVxuICAgfVxufVxuXG4ubGluZS1sZWZ0IHtcbiAgIGxpbmUtaGVpZ2h0OiAuODtcblxuICAgJjo6YmVmb3JlIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgd2lkdGg6IDQwcHg7XG5cdCAgaGVpZ2h0OiAxcHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjNlbSk7XG5cdCAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgfVxufVxuXG4uZW1wdHl0ZXh0LFxuZW1wdHl0ZXh0IHtcbiAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkZGFya0NvbG9yO1xuICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmRzIHtcbiAgIC5lbXB0eXRleHQsXG4gICBlbXB0eXRleHQge1xuXHQgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAubHN7XG5cdCAgLmVtcHR5dGV4dCxcblx0ICBlbXB0eXRleHQge1xuXHRcdCAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0ICB9XG4gICB9XG59XG5cbi5lbXB0eXRleHQge1xuICAgJi5jb2xvci1tYWluIHtcblx0ICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkY29sb3JNYWluO1xuICAgfVxuXG4gICAmLmNvbG9yLW1haW4yIHtcblx0ICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkY29sb3JNYWluMjtcbiAgIH1cblxuICAgJi5jb2xvci1mb250IHtcblx0ICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkZm9udENvbG9yO1xuICAgfVxuXG4gICAmLmNvbG9yLWRhcmtncmV5IHtcblx0ICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgIH1cbn1cblxuLmJyZWFkY3J1bWItaXRlbSAuZW1wdHl0ZXh0IHtcbiAgIGNvbG9yOiBpbmhlcml0O1xuICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogdW5zZXQ7XG4gICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB1bnNldDtcbiAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbn1cblxuLmZpeGVkLWNvbCA+IGRpdiB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICBoZWlnaHQ6IDEwMCU7XG4gICB9XG59XG5cbi5iaWctbGV0dGVyLXNwYWNpbmcge1xuICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG59XG5cbi5ib3JkZXItbGVmdC1jdXN0b20ge1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3JNYWluO1xuXHQgIHBhZGRpbmctbGVmdDogNTBweDtcblx0ICBwYWRkaW5nLXRvcDogMTBweDtcblx0ICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgIH1cbn1cblxuLnNldmVyYWwtYnV0dG9ucyB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC13cmFwOiB3cmFwO1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgJi5jZW50ZXItYnV0dG9ucyB7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIH1cblxuICAgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHQgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0IG1hcmdpbi10b3A6IDIwcHg7XG5cdCAgfVxuICAgfVxufVxuXG4uaGVpZ2h0LTEwMCB7XG4gICAmID4gZGl2IHtcblx0ICBoZWlnaHQ6IDEwMCU7XG4gICB9XG59XG5cbi5ib3R0b20tNTAwLXhsIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIHotaW5kZXg6IDM7XG5cdCAgbWFyZ2luLWJvdHRvbTogLTUwMHB4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIH1cbn1cblxuLmJvdHRvbS0yNzAteGwge1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgei1pbmRleDogMztcblx0ICBtYXJnaW4tYm90dG9tOiAtMjcwcHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAubXItLTEwMC14bC13aXRoLXNjYWxlIHtcblx0ICBtYXJnaW4tdG9wOiAxM3B4O1xuXHQgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KSBzY2FsZSgxLjA2KTtcbiAgIH1cbn1cblxuLmNvbHVtbnMtdHdvLWdyaWQge1xuICAgZGlzcGxheTogZ3JpZDtcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgZ3JpZC1nYXA6IDgwcHg7XG5cbiAgICYgPiBkaXYge1xuXHQgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzk5cHgpIHtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXHQgIGdyaWQtY29sdW1uLWdhcDogMDtcblx0ICBncmlkLXJvdy1nYXA6IDYwcHg7XG5cdCAgJiA+IGRpdiB7XG5cdFx0IGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdFx0IGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuXHRcdCBncmlkLWNvbHVtbi1lbmQ6IDY7XG5cdCAgfVxuICAgfVxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdCAgZ3JpZC1nYXA6IDMwcHg7XG5cdCAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG5cdCAgJiA+IGRpdiB7XG5cdFx0IGdyaWQtY29sdW1uOiBhdXRvO1xuXHRcdCBncmlkLWNvbHVtbi1zdGFydDogYXV0bztcblx0XHQgZ3JpZC1jb2x1bW4tZW5kOiBhdXRvO1xuXHQgIH1cbiAgIH1cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIGF1dG8pO1xuXHQgICYgPiBkaXYge1xuXHRcdCBncmlkLWNvbHVtbjogc3BhbiAzO1xuXHQgIH1cbiAgIH1cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG5cdCAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuXHQgIGdyaWQtcm93LWdhcDogNjBweDtcblx0ICAmID4gZGl2IHtcblx0XHQgZ3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHQgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG5cdFx0IGdyaWQtY29sdW1uLWVuZDogNztcblx0ICB9XG4gICB9XG59XG5cbi5jb2x1bW4tdHdvIHtcbiAgIGNvbHVtbnM6IDI7XG4gICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0ICBjb2x1bW5zOiBhdXRvO1xuICAgfVxufVxuXG4uY29sdW1ucy10d28ge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtd3JhcDogd3JhcDtcbiAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICYgPiAqIHtcblx0XHQgJjpudGgtY2hpbGQoMikge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLnRlYW0ge1xuICAgJi5leGNlcnB0LW5vbmUge1xuXHQgIHAgKyAudGVhbS1leGNlcnB0IHtcblx0XHQgJjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLnRlYW0tZXhjZXJwdCB7XG5cdFx0IGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuICAgfVxuXG4gICAmLnBvc2l0aW9uLW5vbmUge1xuXHQgIC50ZWFtLXBvc2l0aW9uIHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0ICB9XG4gICB9XG5cbiAgICYuc29jLWljb25zLW5vbmUge1xuXHQgIC5zb2NpYWwtaWNvbnMge1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHQgIH1cbiAgIH1cbn1cblxuLmZvbnQtMiB7XG4gICBmb250LWZhbWlseTogJ0VsIE1lc3NpcmknLCBzYW5zLXNlcmlmO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iYXNpcy1mbGV4LTMge1xuICAgZGlzcGxheTogZmxleDtcbiAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cbiAgICYgPiBkaXYge1xuXHQgIGZsZXgtYmFzaXM6IDMzLjMlO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdCAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIG1hcmdpbi1yaWdodDogMDtcblx0ICBtYXJnaW4tbGVmdDogMDtcblx0ICAmID4gZGl2IHtcblx0XHQgcGFkZGluZy1yaWdodDogMDtcblx0XHQgcGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0ICY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLm1heC1jb250ZW50IHtcbiAgIG1heC13aWR0aDogODkwcHg7XG4gICBtYXJnaW4tbGVmdDogYXV0bztcbiAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm93bC10aHJlZS1vcGFjaXR5IHtcbiAgICYub3dsLWNhcm91c2VsIHtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHQgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHQgIH1cblxuXHQgIC5vd2wtaXRlbSB7XG5cdFx0ICYuYWN0aXZlICsgLmFjdGl2ZSArIC5hY3RpdmUge1xuXHRcdFx0LnZlcnRpY2FsLWl0ZW0ge1xuXHRcdFx0ICAgb3BhY2l0eTogLjc7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi8vIENvcm5lcnNcbi5kcyB7XG4gICAuY29ybmVyLWJveCB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuXG5cdCAgJjpiZWZvcmUsXG5cdCAgJjphZnRlcixcblx0ICAuaXRlbS1jb250ZW50OmJlZm9yZSxcblx0ICAuaXRlbS1jb250ZW50OmFmdGVyIHtcblx0XHQgYm9yZGVyLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG59XG5cbi5jb3JuZXItYm94IHtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgJjpiZWZvcmUsXG4gICAmOmFmdGVyLFxuICAgLml0ZW0tY29udGVudDpiZWZvcmUsXG4gICAuaXRlbS1jb250ZW50OmFmdGVyIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgd2lkdGg6IDEwcHg7XG5cdCAgaGVpZ2h0OiAxMHB4O1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdCAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgfVxuXG4gICAmOmJlZm9yZSB7XG5cdCAgbGVmdDogMDtcblx0ICB0b3A6IDA7XG5cdCAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgIH1cblxuICAgJjphZnRlciB7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgdG9wOiAwO1xuXHQgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICB9XG5cbiAgIC5pdGVtLWNvbnRlbnQ6YmVmb3JlIHtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgIH1cblxuICAgLml0ZW0tY29udGVudDphZnRlciB7XG5cdCAgbGVmdDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgIH1cblxuICAgJjpob3ZlciB7XG5cdCAgJjpiZWZvcmUsXG5cdCAgLml0ZW0tY29udGVudDpiZWZvcmUsXG5cdCAgJjphZnRlcixcblx0ICAuaXRlbS1jb250ZW50OmFmdGVyIHtcblx0XHQgd2lkdGg6IDIwcHg7XG5cdFx0IGhlaWdodDogMjBweDtcblx0ICB9XG4gICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICAgZnJvbSB7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICB9XG4gICB0byB7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZSB7XG4gICAwJSB7XG5cdCAgb3BhY2l0eTogMTtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgfVxuICAgMTAwJSB7XG5cdCAgb3BhY2l0eTogMDtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3cge1xuICAgMCUge1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgIH1cbiAgIDEwMCUge1xuXHQgIG9wYWNpdHk6IDE7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgIH1cbn1cblxuXG4uY29sLWFic29sdXRlIHtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiA1MCU7XG5cdCAgbGVmdDogNTAlO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgfVxufVxuXG4ucGF0dGVybiB7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGF0dGVybnMvcGF0dGVybjEzLnBuZ1wiKTtcbn1cblxuXG4ub3BhY2l0eSB7XG4gICAmID4gZGl2IHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIH1cblxuICAgLmxzIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodENvbG9yLCAuOTUpO1xuICAgfVxuXG4gICAubHMubXMge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXlDb2xvciwgLjk1KTtcbiAgIH1cblxuICAgLmRzIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrZ3JleUNvbG9yLCAuOTUpO1xuICAgfVxuXG4gICAuZHMubXMge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtDb2xvciwgLjk1KTtcbiAgIH1cblxuICAgLmRzLmJzIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrQmx1ZUNvbG9yLCAuOTUpO1xuICAgfVxufVxuXG4uYmlnLXdpZHRoIHtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICB3aWR0aDogY2FsYygxMDAlICsgMTUwcHgpO1xuICAgfVxufVxuXG4udG9wLTEzMC14bCB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgfVxufVxuXG4udG9wLTE3MC14bCB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgbWFyZ2luLXRvcDogLTE3MHB4O1xuICAgfVxufVxuXG4uYm90dG9tLTE3MC14bCB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogLTE3MHB4O1xuXHQgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0ICB6LWluZGV4OiA1O1xuICAgfVxufVxuXG4ubWwteGwtMTUwIHtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICB9XG59XG5cbi5tbC14bC0xNzUge1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIG1hcmdpbi1sZWZ0OiAxNzVweDtcbiAgIH1cbn1cblxuLmJhY2tncm91bmQtdHJhbnNwYXJlbnQge1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLndpdGgtaWNvbiB7XG4gICBzcGFuIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG5cdFx0ICY6OmJlZm9yZSxcblx0XHQgJjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcXGU5MWVcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdCB9XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogLTQwcHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdCB9XG5cblx0XHQgJjpob3ZlciB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ICAgbGVmdDogMDtcblx0XHRcdCAgIG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdCAgIHJpZ2h0OiAtNDBweDtcblx0XHRcdCAgIG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5jZW50ZXJlZC1hcnJvd3Mge1xuICAgJi5pbWctY2Fyb3VzZWwge1xuXHQgIC5vd2wtbmF2IHtcblxuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0ICAgbGVmdDogMjMuNSU7XG5cdFx0XHR9XG5cblx0XHRcdGRpdjpsYXN0LWNoaWxkIHtcblx0XHRcdCAgIHJpZ2h0OiAyMy41JTtcblx0XHRcdH1cblxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHQgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHQgLm93bC1kb3RzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5pbWctYWJzb2x1dGUge1xuICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXHQgIHBhZGRpbmctbGVmdDogMDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgfVxuXG4gICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIHRvcDogMDtcblxuXHQgIC5tZWRpYS1pbWd7XG5cdFx0IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcblx0ICB9XG4gICB9XG5cbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBib3R0b206IDE2MHB4O1xuXHQgIHRvcDogYXV0bztcbiAgIH1cblxuICAgLm1lZGlhLWltZyxcbiAgIC5tZWRpYS1pbWcgYSB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuICAgfVxuXG4gICBpbWcge1xuXHQgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogMTAwJTtcblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQgaGVpZ2h0OiAxMDAwcHg7XG5cdCAgfVxuICAgfVxufVxuXG4uY3VzdG9tLXNlY3Rpb24ge1xuICAgLmNvbnRhaW5lciB7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0IG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcblx0ICB9XG5cblx0ICBbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0IH1cblxuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogNTY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA1NDBweDtcblx0XHQgfVxuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn0iLCIvKiBsYXlvdXQgKi9cbi5jbGVhciwgLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRleHQtbm9ybWFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIHBhZGRpbmdzIGZvciAuKi1iZywgLmJnLSogYW5kIC5ib3JkZXJlZCAqL1xuLnAtYmlnIHtcbiAgcGFkZGluZzogNDBweCA0NXB4O1xuICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA1NXB4IDYwcHg7XG4gIH1cbn1cblxuLnAtbm9ybWFsIHtcbiAgcGFkZGluZzogNDBweCA0NXB4O1xufVxuXG4ucC1zbWFsbCB7XG4gIHBhZGRpbmc6IDMwcHggMzVweDtcbn1cblxuLmNvdmVyLWJlZm9yZSxcbi5jb3Zlci1hZnRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb3Zlci1iZWZvcmUsXG4uY292ZXItYWZ0ZXIsXG4uY292ZXItYmVmb3JlID4gKixcbi5jb3Zlci1hZnRlciA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jb3Zlci1iZWZvcmU6YmVmb3JlLFxuLmNvdmVyLWFmdGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnRvcC1jb3JuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIHRleHQgaGVscGVycyAqL1xuLy8uZnMtWFggeyBmb250LXNpemU6IFhYcHggfVxuQGVhY2ggJHZhbHVlIGluICRmb250LXNpemUtaGVscGVycyB7XG4gIC5mcy0jeyR2YWx1ZX0ge1xuICAgIGZvbnQtc2l6ZTogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuLmZ3LTEwMCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5mdy0zMDAsXG4udGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mdy00MDAge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZnctNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZ3LTcwMCxcbi5ib2xkZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZnctOTAwLFxuLmJvbGQge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZHJvcGNhcCB7XG4gIGZvbnQtc2l6ZTogMTA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uei1pbmRleC0yIHtcbiAgei1pbmRleDogMjtcbn1cbi56LWluZGV4LTUge1xuICB6LWluZGV4OiA1O1xufVxuXG4vKmRpc3BsYXkgaGVscGVycyovXG4vLyBpbiBhZGRpdGlvbiB0byBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMS91dGlsaXRpZXMvZGlzcGxheS9cbi8vaGlkZSBhbGwgZWxlbWVudHMgdGhhdCBhcmUgdmlzaWJsZSBvbiBjZXJ0YWluIHJlc29sdXRpb25zXG5bY2xhc3MqPSd2aXNpYmxlLWFib3ZlLSddLFxuW2NsYXNzKj0ndmlzaWJsZS1iZWxvdy0nXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8vc2hvd2luZyBlbGVtZW50cyAtIG9ubHkgZGlzcGxheSBibG9jay5cbi8vaWYgeW91IG5lZWQgb3Bwb3NpdGUsIHVzZSBoaWRpbmcgdXRpbGl0aWVzXG5AZWFjaCAkYnJlYWtwb2ludC1hYmJyLCAkYnJlYWtwb2ludC12YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gIC8vc2hvd2luZyBvbiBicmVha3BvaW50IGFuZCBhYm92ZVxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZX0pIHtcbiAgICAudmlzaWJsZS1hYm92ZS0jeyRicmVha3BvaW50LWFiYnJ9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC8vc2hvd2luZyBvbiBicmVha3BvaW50IGFuZCBiZWxvd1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZSAtIDFweH0pIHtcbiAgICAudmlzaWJsZS1iZWxvdy0jeyRicmVha3BvaW50LWFiYnJ9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vaGlkaW5nIGVsZW1lbnRzIGJlbG93IGNlcnRhaW4gYnJlYWtwb2ludHNcbkBlYWNoICRicmVha3BvaW50LWFiYnIsICRicmVha3BvaW50LXZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgLy9oaWRpbmcgb24gYnJlYWtwb2ludCBhbmQgYmVsb3dcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWUgLSAxcHh9KSB7XG4gICAgLmhpZGRlbi1iZWxvdy0jeyRicmVha3BvaW50LWFiYnJ9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLy9oaWRpbmcgb24gYnJlYWtwb2ludCBhbmQgYWJvdmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWV9KSB7XG4gICAgLmhpZGRlbi1hYm92ZS0jeyRicmVha3BvaW50LWFiYnJ9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy9oaWRpbmcgZWxlbWVudHMgYmV0d2VlbiBjZXJ0YWluIGJyZWFrcG9pbnRzXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkZ3JpZC1icmVha3BvaW50cykge1xuICAkY3VycmVudDogbnRoKCRncmlkLWJyZWFrcG9pbnRzLCAkaSk7XG4gICRjdXJyZW50X2JyZWFrcG9pbnQ6IG50aCgkY3VycmVudCwgMSk7XG4gICRjdXJyZW50X3dpZHRoOiBudGgoJGN1cnJlbnQsIDIpO1xuXG5cbiAgJG5leHQ6IGlmKCRpIDwgbGVuZ3RoKCRncmlkLWJyZWFrcG9pbnRzKSwgbnRoKCRncmlkLWJyZWFrcG9pbnRzLCAkaSsxKSwgbnVsbCk7XG4gICRuZXh0X2JyZWFrcG9pbnQ6IGlmKCRuZXh0LCBudGgoJG5leHQsIDEpLCBudWxsKTtcbiAgJG5leHRfd2lkdGg6IGlmKCRuZXh0LCBudGgoJG5leHQsIDIpLCBudWxsKTtcblxuICAvL2ZpcnN0IGVsZW1lbnRcbiAgQGlmICRpID09IDEge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRjdXJyZW50X3dpZHRoIC0gMXB4fSkge1xuICAgICAgLmhpZGRlbi14cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL21pZGRsZSBlbGVtZW50c1xuICBAaWYgJGkgPCBsZW5ndGgoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skY3VycmVudF93aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRuZXh0X3dpZHRoIC0gMXB4fSkge1xuICAgICAgLmhpZGRlbi0jeyRjdXJyZW50X2JyZWFrcG9pbnR9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vbGFzdCBlbGVtZW50c1xuICBAaWYgJGkgPT0gbGVuZ3RoKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGN1cnJlbnRfd2lkdGh9KSAge1xuICAgICAgLmhpZGRlbi0jeyRjdXJyZW50X2JyZWFrcG9pbnR9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogYm9yZGVycywgY29sb3JzIGFuZCBiYWNrZ3JvdW5kcyAqL1xuLmxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG59XG5cbi5oZXJvLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcbn1cblxuLm11dGVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya2dyZXlDb2xvciwgMC43KTtcbn1cblxuLmRhcmstYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrQ29sb3IsIDAuNyk7XG59XG5cbi5kcyAubHN7XG4gIC5yZXNwb25zZSxcbiAgLmNvbG9yLW1haW4ge1xuICAgIGNvbG9yOiAkY29sb3JNYWluIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvck1haW47XG4gICAgYSBpe1xuICAgICAgY29sb3I6ICRjb2xvck1haW4haW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkZGFya2dyZXlDb2xvciFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZHN7XG4gIC5yZXNwb25zZSxcbiAgLmNvbG9yLW1haW4ge1xuICAgIGF7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGxpZ2h0Q29sb3IhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xvci1tYWluMiB7XG4gICAgYSBpe1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRsaWdodENvbG9yIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5yZXNwb25zZSxcbi5jb2xvci1tYWluIHtcbiAgY29sb3I6ICRjb2xvck1haW4haW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvck1haW47XG4gIGF7XG4gICAgY29sb3I6ICRjb2xvck1haW4haW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkZGFya2dyZXlDb2xvciFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvci1tYWluMiB7XG4gIGNvbG9yOiAkY29sb3JNYWluMiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjI7XG4gIGEgaXtcbiAgICBjb2xvcjogJGNvbG9yTWFpbjIhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkZGFya2dyZXlDb2xvciFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvci1tYWluMyB7XG4gIGNvbG9yOiAkY29sb3JNYWluMztcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JNYWluMztcbn1cblxuLmNvbG9yLWRhcmsge1xuICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkZGFya0NvbG9yO1xufVxuXG4uY29sb3ItZGFya2dyZXkge1xuICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG59XG5cbi8vYm9vdHN0cmFwIGNvbG9yc1xuLmNvbG9yLWZvbnR7XG4gIGNvbG9yOiAkZm9udENvbG9yO1xufVxuXG4uY29sb3ItZm9udC1kYXJre1xuICBjb2xvcjogJGRhcmtGb250Q29sb3I7XG59XG5cbi5jb2xvci1zdWNjZXNzIHtcbiAgY29sb3I6ICRjb2xvclN1Y2Nlc3M7XG59XG5cbi5jb2xvci1pbmZvIHtcbiAgY29sb3I6ICRjb2xvckluZm87XG59XG5cbi5jb2xvci13YXJuaW5nIHtcbiAgY29sb3I6ICRjb2xvcldhcm5pbmc7XG59XG5cbi5yZXF1aXJlZCxcbi5jb2xvci1kYW5nZXIge1xuICBjb2xvcjogJGNvbG9yRGFuZ2VyO1xufVxuXG4uYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG59XG5cbi5ib3gtc2hhZG93IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogJGJveFNoYWRvdztcbn1cblxuLmxpbmtzLW1haW5jb2xvci1ob3Zlcjpub3QoLmJ0bikge1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiAkY29sb3JNYWluIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGlua3MtbWFpbmNvbG9yIGEge1xuICBjb2xvcjogJGNvbG9yTWFpbjtcbn1cblxuLmxpbmtzLW1haW5jb2xvcjIgYSB7XG4gIGNvbG9yOiAkY29sb3JNYWluMjtcbn1cblxuLmxpbmtzLW1haW5jb2xvcjMgYSB7XG4gIGNvbG9yOiAkY29sb3JNYWluMztcbn1cblxuLmxpbmtzLWdyZXkgYSB7XG5cbn1cblxuLmxpbmtzLWRhcmtncmV5IGE6bm90KDpob3Zlcikge1xuICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG59XG5cbi8vdGhlbWUgYmFja2dyb3VuZCBjb2xvcnNcbi5iZy1tYWluY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xufVxuXG4uYmctbWFpbmNvbG9yMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW4yO1xufVxuXG4uYmctbWFpbmNvbG9yMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW4zO1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQ29sb3I7XG59XG5cbi5iZy1kYXJrYmx1ZSB7XG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlQ29sb3I7XG59XG5cbi5iZy1kYXJrZ3JleSB7XG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG59XG5cbi8vYm9vdHN0cmFwIGJhY2tncm91bmQgY29sb3JzXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclN1Y2Nlc3MgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JJbmZvICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2FybmluZyAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yRGFuZ2VyICFpbXBvcnRhbnQ7XG59XG5cbi8vc2V0dGluZyBjb2xvcnMgZm9yIGVsZW1lbnRzIGluc2lkZSBjb2xvciBvciBkYXJrIGJhY2tncm91bmQgdG8gbGlnaHQgY29sb3IgLSBhZGQgOm5vdCgnLmJnLWZhZGVkJyk/XG5bY2xhc3MqPSdiZy0nXSB7XG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgYSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICRsaWdodENvbG9yO1xuICB9XG59XG5cbi8qcGFkZGluZyBmb3IgaW5saW5lIGVsZW1lbnRzIHdpdGggdGhlbWUgYmFja2dyb3VuZHMqL1xuc3BhbltjbGFzcyo9J2JnLSddLFxuc3Bhbi5ib3JkZXJlZCxcbnNwYW4ubGlnaHQtYmcsXG5zcGFuLmhlcm8tYmcsXG5zcGFuLm11dGVkLWJnIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzdlbTtcbn1cbiIsIi8qRGl2aWRlcnMsIG1hcmdpbnMgYW5kIHBhZGRpbmcgaGVscGVycyovXG4kc3BhY2luZy12YWx1ZXM6IC0xNjAgLTEyMCAtODUgLTgwIC03NSAtNjAgLTUwIC00MCAtMzUgLTMwIC0yNSAtMjAgLTE1IC0xMCAtNSAxMCAxNSAyMCAyNSAzMCAzNSA0MCA0NSA1MCA1NSA2MCA2NSA3MCA4MCA5MCA5NSAxMjAgMTMwIDE0MCAxNTAgMTYwIDI1NTtcbi8qIG1hcmdpbnMgKi9cbi8qdG9wJmJvdHRvbSBlcXVhbCBtYXJnaW5zIC0gZGl2aWRlcnMqL1xuQGVhY2ggJHZhbHVlIGluICRzcGFjaW5nLXZhbHVlcyB7XG4gIC5teS0jeyR2YWx1ZX0ge1xuICAgIG1hcmdpbi10b3A6ICN7JHZhbHVlfXB4O1xuICAgIG1hcmdpbi1ib3R0b206ICN7JHZhbHVlfXB4O1xuICB9XG59XG5cbi8qbGVmdCZyaWdodCBlcXVhbCBtYXJnaW5zKi9cbkBlYWNoICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuICAubXgtI3skdmFsdWV9IHtcbiAgICBtYXJnaW4tbGVmdDogI3skdmFsdWV9cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAjeyR2YWx1ZX1weDtcbiAgfVxufVxuXG4vKnRvcCBtYXJnaW5zKi9cbkBlYWNoICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuICAubXQtI3skdmFsdWV9IHtcbiAgICBtYXJnaW4tdG9wOiAjeyR2YWx1ZX1weDtcbiAgfVxufVxuXG5AZWFjaCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVzIHtcbiAgLm10LXhsLSN7JHZhbHVlfSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogI3skdmFsdWV9cHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKmJvdHRvbSBtYXJnaW5zKi9cbkBlYWNoICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuICAubWItI3skdmFsdWV9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAjeyR2YWx1ZX1weDtcbiAgfVxufVxuXG4vKnRvcCByaWdodCBib3R0b20gbGVmdCBtYXJnaW5zKi9cbkBlYWNoICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuICAubS0jeyR2YWx1ZX0ge1xuICAgIG1hcmdpbjogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuLyogcGFkZGluZ3MgKi9cbi8qdG9wJmJvdHRvbSBlcXVhbCBwYWRkaW5ncyAtIGRpdmlkZXJzKi9cbkBlYWNoICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuICAucHktI3skdmFsdWV9IHtcbiAgICBwYWRkaW5nLXRvcDogI3skdmFsdWV9cHg7XG4gICAgcGFkZGluZy1ib3R0b206ICN7JHZhbHVlfXB4O1xuICB9XG59XG5cbi8qbGVmdCZyaWdodCBlcXVhbCBwYWRkaW5ncyovXG5AZWFjaCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVzIHtcbiAgLnB4LSN7JHZhbHVlfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyR2YWx1ZX1weDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyR2YWx1ZX1weDtcbiAgfVxufVxuXG4vKnRvcCBwYWRkaW5ncyovXG5AZWFjaCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVzIHtcbiAgLnB0LSN7JHZhbHVlfSB7XG4gICAgcGFkZGluZy10b3A6ICN7JHZhbHVlfXB4O1xuICB9XG59XG5cbi8qYm90dG9tIHBhZGRpbmdzKi9cbkBlYWNoICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuICAucGItI3skdmFsdWV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuXG4vKnRvcCByaWdodCBib3R0b20gbGVmdCBwYWRkaW5ncyovXG5AZWFjaCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVzIHtcbiAgLnAtI3skdmFsdWV9IHtcbiAgICBwYWRkaW5nOiAjeyR2YWx1ZX1weCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyp0b3AgcmlnaHQgYm90dG9tIGxlZnQgcGFkZGluZ3MqL1xuQGVhY2ggJHZhbHVlIGluICRzcGFjaW5nLXZhbHVlcyB7XG4gIC5wLXhsLSN7JHZhbHVlfSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiAjeyR2YWx1ZX1weCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5AZWFjaCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVzIHtcbiAgLnAtbGctI3skdmFsdWV9IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6ICN7JHZhbHVlfXB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4qKiBTaG9ydGNvZGVzXG4qL1xuQGltcG9ydCAnc2hvcnRjb2Rlcy9pY29uLWJveCc7XG5AaW1wb3J0ICdzaG9ydGNvZGVzL3NwZWNpYWwtaGVhZGluZyc7XG5AaW1wb3J0ICdzaG9ydGNvZGVzL251bWJlci1jYXJkJztcbkBpbXBvcnQgJ3Nob3J0Y29kZXMvcHJpY2VfdGFibGUnO1xuQGltcG9ydCAnc2hvcnRjb2Rlcy9xdW90ZS1pdGVtJztcbkBpbXBvcnQgJ3Nob3J0Y29kZXMvaXRlbXMtbWFzb25yeSc7XG5AaW1wb3J0ICdzaG9ydGNvZGVzL3RlYW0nO1xuQGltcG9ydCAnc2hvcnRjb2Rlcy9zZXJ2aWNlcyc7XG5AaW1wb3J0ICdzaG9ydGNvZGVzL3NpZ25hdHVyZSc7XG5AaW1wb3J0ICdzaG9ydGNvZGVzL3NpbXBsZV9jb3VudGVyJztcbkBpbXBvcnQgJ3Nob3J0Y29kZXMvY29sbGFwc2UnO1xuQGltcG9ydCAnc2hvcnRjb2Rlcy9tZWRpYS1pbWcnO1xuXG4uY29udGFjdC1mb3JtIHtcbiAgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbi5leGNlcnB0LFxuLmVudHJ5LWV4Y2VycHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbn1cblxuLmRze1xuICAuZXhjZXJwdCxcbiAgLmVudHJ5LWV4Y2VycHR7XG4gICAgY29sb3I6ICRsaWdodENvbG9yO1xuICB9XG59IiwiLypcbioqIEljb24gQm94XG4qL1xuLy9zdHlsZWQgaWNvblxuLy91c2VkIGluIGljb24gYm94IGFuZCBpbmxpbmUgaWNvblxuLmljb24tc3R5bGVkIHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgIC8vaWNvbiBzdHlsZVxuICAgaSB7XG5cdCAgd2lkdGg6IGF1dG87XG4gICB9XG5cbiAgIC8vYm9yZGVyZWQgaWNvbiwgYnV0dG9uIGljb24gYW5kIGljb24gd2l0aCBiYWNrZ3JvdW5kXG4gICAmW2NsYXNzKj0nYmctJ10sXG4gICAmW2NsYXNzKj0nYnRuLSddLFxuICAgJi5ib3JkZXJlZCxcbiAgICYuaWNvbi1ib3JkZXJlZCB7XG5cdCAgd2lkdGg6IDJlbTtcblx0ICBoZWlnaHQ6IDJlbTtcblx0ICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuXHQgIC50ZXh0LWNlbnRlciAmIHtcblx0XHQgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0IG1hcmdpbi1yaWdodDogYXV0bztcblx0ICB9XG5cblx0ICBpIHtcblx0XHQgbGluZS1oZWlnaHQ6IDJlbTtcblx0ICB9XG5cblx0ICBib3JkZXItd2lkdGg6IDFweDtcblx0ICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG5cdCAgJiArIHAge1xuXHRcdCBtYXJnaW4tdG9wOiAxMnB4O1xuXHQgIH1cbiAgIH1cblxuICAgJi5pY29uLWJvcmRlcmVkOm5vdChbY2xhc3MqPVwiY29sb3ItXCJdKSB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgICZbY2xhc3MqPSdiZy0nXSB7XG5cdCAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIH1cblxuICAgJi5pY29uLXRvcCB7XG5cdCAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0ICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgIH1cblxuICAgLy9zaWRlIGljb24gYm94XG4gICAvL3N0eWxlZCBpY29uIGluIC5tZWRpYSBhbmQgaW4gaWNvbi1pbmxpbmUgY29tcG9uZW50XG4gICAubWVkaWEgPiAmOmZpcnN0LWNoaWxkIHtcblx0ICBmbGV4LXNocmluazogMDtcbiAgIH1cblxuICAgLm1lZGlhID4gJjpsYXN0LWNoaWxkIHtcblx0ICBmbGV4LXNocmluazogMDtcbiAgIH1cblxuICAgLmljb24taW5saW5lID4gJjpmaXJzdC1jaGlsZCB7XG5cdCAgZmxleC1zaHJpbms6IDA7XG5cdCAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgfVxuXG4gICAuaWNvbi1pbmxpbmUgPiAmOmxhc3QtY2hpbGQge1xuXHQgIGZsZXgtc2hyaW5rOiAwO1xuXHQgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgfVxufVxuXG4vL2lubGluZSBzdHlsZWQgaWNvblxuLmljb24taW5saW5lIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAudGV4dC1jZW50ZXIgJiB7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICB9XG5cbiAgICYgPiAqIHtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICB9XG59XG5cbi8vc3R5bGVkIGljb24gaW4gYm94XG4uaWNvbi1ib3gge1xuICAgLy9wYWRkaW5nIGZvciBpY29uIGJveCB3aXRoIGJvcmRlcnMgYW5kIGJhY2tncm91bmRcbiAgICYubHMsXG4gICAmLmRzLFxuICAgJi5jcyxcbiAgICYuYm9yZGVyZWQsXG4gICAmLmhlcm8tYmcsXG4gICAmLm11dGVkLWJnLFxuICAgJi5ib3gtc2hhZG93IHtcblx0ICBwYWRkaW5nOiA4MHB4O1xuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuXHRcdCBwYWRkaW5nOiA0MHB4O1xuXHQgIH1cbiAgIH1cblxuICAgLy9pY29uIGJveGVzIGluIGJvcmRlcmVkIGNvbHVtbnNcbiAgIC5jLWJvcmRlcmVkICYge1xuXHQgIHBhZGRpbmc6IDcwcHggMzBweCAzMHB4O1xuXHQgIC8vaWYgUCBlbGVtZW50IGlzIGEgbGFzdCBjaGlsZCAtIGFkZGluZyBib3R0b20gbWFyZ2luXG5cdCAgcDpsYXN0LWNoaWxkIHtcblx0XHQgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICB9XG4gICB9XG5cbiAgIC8vZmVhdHVyZWQgYm94IGluIGJvcmRlcmVkIGNvbHVtbnNcbiAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgICYuZmVhdHVyZWQtYm94IHtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCB6LWluZGV4OiAyO1xuXHRcdCBtYXJnaW46IC02cHggLTEwcHg7XG5cdFx0IC8vcGFkZGluZyB0b3AgYW5kIHBhZGRpbmcgYm90dG9tIG1vcmUgb24gbmVnYXRpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucyA3MCs2LFxuXHRcdCAvLzEycHggLSA2IHRvcCBhbmQgNiBib3R0b21cblx0XHQgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMnB4KTtcblx0XHQgcGFkZGluZy10b3A6IDc2cHg7XG5cdFx0IHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXHQgIH1cbiAgIH1cblxuICAgLy9pY29uXG4gICAuaWNvbi1zdHlsZWQge1xuXG5cdCAgLy9ib3JkZXJlZCBpY29uIGFuZCBpY29uIHdpdGggYmFja2dyb3VuZFxuXHQgICZbY2xhc3MqPSdiZy0nXSxcblx0ICAmLmljb24tYm9yZGVyZWQge1xuXHRcdCBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0ICB9XG5cblx0ICAmICsgaDIsXG5cdCAgJiArIGgzLFxuXHQgICYgKyBoNCB7XG5cdFx0IG1hcmdpbi10b3A6IDEuNmVtO1xuXHQgIH1cblxuXHQgIC8vZm9yIGNvdW50ZXIgdGVhc2VyIHdpdGggY291bnRlciBoMyB0YWcgYmVsb3cgcCBkZXNjcmlwdGlvblxuXHQgICYgKyBwLnNtYWxsLXRleHQge1xuXHRcdCBmb250LXNpemU6IDIwcHg7XG5cdFx0IGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0IGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHQgbWFyZ2luOiAwLjc0ZW0gMDtcblx0ICB9XG4gICB9XG5cbiAgIC8vaGVhZGluZ3Mgc3R5bGVcbiAgIGgyLCBoMywgaDQge1xuXHQgIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuICAgfVxufVxuXG4ubWVkaWEsXG4uaWNvbi1ib3gge1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIC8vYWNjZW50IGhlYWRpbmdcbiAgIC5pY29uLXN0eWxlZCB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgfVxuXG4gICAuaGVhZGluZy1hY2NlbnQge1xuXHQgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblx0ICBmb250LXNpemU6IDMwcHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cblx0ICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0IGZvbnQtc2l6ZTogMzhweDtcblx0ICB9XG4gICB9XG5cbiAgIC5pY29uLXN0eWxlZCArIC5oZWFkaW5nLWFjY2VudCB7XG5cdCAgbWFyZ2luLXRvcDogMC42ZW07XG4gICB9XG5cbiAgIC5pcS1yb3RhdGUtdGV4dCB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGZvbnQtc2l6ZTogMTJweDtcblx0ICBsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCAgZGl2IHtcblx0XHQgYW5pbWF0aW9uOiBpcXJvdGF0aW9uIDEwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0IGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuXHQgIH1cblxuXHQgICYgKyAqIHtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCB0b3A6IDUwJTtcblx0XHQgbGVmdDogNTAlO1xuXHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ICB9XG4gICB9XG5cbiAgIC5pY29uLXN0eWxlZDpob3ZlciB7XG5cdCAgJjpob3ZlciAuaXEtcm90YXRlLXRleHQgZGl2IHtcblx0XHQgYW5pbWF0aW9uOiBpcXJvdGF0aW9uIDEwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0IGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG5cdCAgfVxuICAgfVxuXG4gICBAa2V5ZnJhbWVzIGlxcm90YXRpb24ge1xuXHQgIGZyb20ge1xuXHRcdCAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG5cdCAgfVxuXG5cdCAgdG8ge1xuXHRcdCAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZylcblx0ICB9XG4gICB9XG5cbiAgIC8vc3BlY2lhbCBoZWFkaW5nXG4gICAuc3BlY2lhbC1oZWFkaW5nIHtcblx0ICBtYXJnaW46IDA7XG4gICB9XG5cbiAgIGgxLFxuICAgaDIsXG4gICBoMyxcbiAgIGg0LFxuICAgaDUsXG4gICBoNiB7XG5cdCAgW2NsYXNzKj0naWNvJ10ge1xuXHRcdCBmb250LXNpemU6IDE1cHg7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuXHRcdCBtYXJnaW4tbGVmdDogMTBweDtcblx0ICB9XG4gICB9XG5cbiAgIGEge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIH1cbn1cblxuLm1lZGlhIHtcbiAgICYubHMsXG4gICAmLmRzLFxuICAgJi5jcyxcbiAgICYuYm9yZGVyZWQsXG4gICAmLmhlcm8tYmcsXG4gICAmLm11dGVkLWJnLFxuICAgJi5ib3gtc2hhZG93IHtcblx0ICBwYWRkaW5nOiAzMHB4O1xuXG5cdCAgW2NsYXNzKj0nYmctJ10sXG5cdCAgLmljb24tYm9yZGVyZWQge1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHQgJjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdCB9XG5cdCAgfVxuXG4gICB9XG5cbiAgIC5tZWRpYS1ib2R5ID4gcDpmaXJzdC1jaGlsZCB7XG5cdCAgbWFyZ2luLXRvcDogLTAuMmVtO1xuICAgfVxufVxuXG4uc2lkZS1pY29uLWJveCB7XG4gICBtYXJnaW46IDE1cHggMCAzMnB4O1xuXG4gICBoNCB7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBsZXR0ZXItc3BhY2luZzogMC4xN2VtO1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdCAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgIH1cblxuICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIC5pY29uLXN0eWxlZCArIC5tZWRpYS1ib2R5IHtcblx0XHQgbWFyZ2luLWxlZnQ6IDUwcHg7XG5cdCAgfVxuXHQgICYge1xuXHRcdCBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHQgIH1cbiAgIH1cbn1cblxuLnZlcnRpY2FsX2JveC5tZWRpYSB7XG4gICAubWVkaWEtYm9keSB7XG5cdCAgbWFyZ2luLXRvcDogMDtcbiAgIH1cblxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgIGg1IHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIG1hcmdpbi10b3A6IDA7XG4gICB9XG5cbiAgICYuYmlnLW1lZGlhIHtcblx0ICAuaWNvbi1zdHlsZWR7XG5cdFx0IGZsZXgtc2hyaW5rOiAxO1xuXHRcdCBhIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdFx0IH1cblx0XHQgaW1ne1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgfVxuXHQgIH1cblx0ICAmOmhvdmVye1xuXHRcdCBpbWd7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQgKiArIC5tZWRpYS1ib2R5IHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmxzIHtcbiAgIC5pcS1yb3RhdGUtdGV4dCB7XG5cdCAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICB9XG59XG5cbi5kcyB7XG4gICAuaXEtcm90YXRlLXRleHQge1xuXHQgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgfVxuICAgLnZlcnRpY2FsX2JveC5tZWRpYS5iaWctbWVkaWEgLmljb24tc3R5bGVkIGF7XG5cdCAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuMik7XG4gICB9XG59IiwiLypcbioqIFNwZWNpYWwgSGVhZGluZ1xuKi9cbi5zcGVjaWFsLWhlYWRpbmcge1xuICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgbGluZS1oZWlnaHQ6IDE7XG4gICBtYXJnaW4tdG9wOiAwO1xuICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgc3BhbiB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgfVxuXG4gICAmICsgaDQge1xuXHQgIG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgIH1cblxuICAgJi5iaWctc2l6ZSB7XG5cdCAgZm9udC1zaXplOiAxMTBweDtcblx0ICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0IGZvbnQtc2l6ZTogNjBweDtcblx0ICB9XG4gICB9XG59XG5cbiIsIi8qXG4qKiBOdW1iZXIgQ2FyZFxuKi9cbi5udW1iZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIC5jYXJkLW51bWJlciB7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zMmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMTRlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDAuNjJlbTtcbiAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0wLjRlbTtcbiAgICAgICAgYm90dG9tOiAtMC4wOWVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMzhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMzZweCAzNnB4IDQ2cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA1NnB4IDYwcHggNjZweCAxMDBweDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiA2cHggMCAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6NDk5cHgpIHtcbiAgICAuY2FyZC1udW1iZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMsaDQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLnByaWNpbmctcGxhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCA0MHB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgLnByaWNlLXdyYXAge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgbWFyZ2luOiA2MHB4IDAgMTBweDtcblxuICAgICZbY2xhc3MqPSdiZy0nXSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAucGxhbi1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cbiAgfVxuICBbY2xhc3MqPSdiZy0nXSB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQxcHg7XG4gIH1cbiAgLnBsYW4tbmFtZSB7XG4gICAgJltjbGFzcyo9J2JnLSddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDU3cHggNjBweCAxMHB4O1xuICAgIFtjbGFzcyo9J2JnLSddIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTYxcHg7XG4gICAgfVxuICAgIC5wbGFuLW5hbWVbY2xhc3MqPSdiZy0nXSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTdweDtcbiAgICB9XG4gIH1cblxuICAucGxhbi1mZWF0dXJlcyB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbiAgfVxuXG4gIC5wbGFuLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC8vZmVhdHVyZWQgYm9yZGVyXG4gICYucGxhbi1mZWF0dXJlZCB7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICRjb2xvck1haW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAucGxhbi1idXR0b24ge1xuICAgICAgdG9wOiA0OHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJpY2UtbGF5b3V0LTF7XG4gIHBhZGRpbmc6IDk1cHggMzBweCA1NXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrQmx1ZUNvbG9yTGlnaHRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDE5cHggMjdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogJGRhcmtGb250Q29sb3I7XG4gIC5wcmljZS13cmFwe1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLndyYXBwZXIgKyBzcGFuOm5vdChlbXB0eSl7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrQm9yZGVyQ29sb3I7XG4gICAgfVxuICAgIC53cmFwcGVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5wbGFuLXNpZ257XG4gICAgICBmb250LWZhbWlseTogJ0VsIE1lc3NpcmknLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgIH1cbiAgICAucGxhbi1wcmljZXtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRWwgTWVzc2lyaScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yTWFpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjJlbTtcbiAgICB9XG4gICAgLnBsYW4tZGVjaW1hbHN7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnBsYW4tZmVhdHVyZXN7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wbGFuLW5hbWV7XG4gICAgaDN7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yTWFpbjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAucGxhbi1kZXNjcmlwdGlvbntcblxuICB9XG4gIC5saXN0LWJvcmRlcmVke1xuICAgIGxpe1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZGEnO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogJGNvbG9yTWFpbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgJi5lbmFibGVke1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGxhbi1idXR0b257XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIC5idG57XG4gICAgICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4IDUwcHg7XG5cbiAgICAucGxhbi1mZWF0dXJlc3tcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnByaWNlLXdyYXB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5wbGFuLWJ1dHRvbntcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5wbGFuLWZlYXR1cmVke1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICAgICAucGxhbi1uYW1lIGgze1xuICAgICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICAgfVxuICAgIC5saXN0LWJvcmRlcmVkIGxpe1xuICAgICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICAgfVxuICAgIC5saXN0LWJvcmRlcmVkIGxpOjpiZWZvcmV7XG4gICAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgfVxuICAgIC5wcmljZS13cmFwe1xuICAgICAgLnBsYW4tc2lnbntcbiAgICAgICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICAgICB9XG4gICAgICAucGxhbi1wcmljZXtcbiAgICAgICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgICAgfVxuICAgICAgLnBsYW4tZGVjaW1hbHN7XG4gICAgICAgIGNvbG9yOiAkZGFya0NvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJpY2Utd3JhcCAud3JhcHBlciArIHNwYW46bm90KGVtcHR5KXtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkbGlnaHRDb2xvciwuMTUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnF1b3RlLXNob3J0Y29kZSB7XG4gICAuaXNvdG9wZS1pdGVtOm50aC1jaGlsZChldmVuKSAuaWNvLXF1b3RlIHtcblx0ICBjb2xvcjogJGNvbG9yTWFpbjtcbiAgIH1cblxuICAgLnF1b3RlLWl0ZW0ge1xuXHQgIHBhZGRpbmc6IDQwcHg7XG5cdCAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0ICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0IHBhZGRpbmc6IDgwcHg7XG5cdCAgfVxuXG5cdCAgLmljby1xdW90ZSB7XG5cdFx0IGZvbnQtc2l6ZTogMzJweDtcblx0XHQgY29sb3I6ICRjb2xvck1haW4yO1xuXHRcdCB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cdCAgfVxuXG5cdCAgYmxvY2txdW90ZSB7XG5cdFx0IG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0IHBhZGRpbmctbGVmdDogMDtcblx0XHQgZm9udC1zaXplOiAxNnB4O1xuXG5cdFx0IHA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLmF1dGhvciB7XG5cdFx0IGRpc3BsYXk6IGZsZXg7XG5cdFx0IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQgJi1pbWcge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQgICBjb250ZW50OiAnJztcblx0XHRcdCAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgIHdpZHRoOiA2MHB4O1xuXHRcdFx0ICAgaGVpZ2h0OiA2MHB4O1xuXHRcdFx0ICAgdG9wOiA1MCU7XG5cdFx0XHQgICBsZWZ0OiA1MCU7XG5cdFx0XHQgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdCAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdCAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0XHRcdCAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHQgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgd2lkdGg6IDUwcHg7XG5cdFx0XHQgICBoZWlnaHQ6IDUwcHg7XG5cdFx0XHQgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgICY6aG92ZXIge1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXG5cdFx0IC5pY28tcXVvdGUge1xuXHRcdFx0Y29sb3I6ICRsaWdodENvbG9yO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJi5xdW90ZS1iaWcge1xuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHQuaWNvLXF1b3RlIHtcblx0XHRcdCAgIGZvbnQtc2l6ZTogNjRweDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQgYmxvY2txdW90ZXtcblx0XHRcdCAgIGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmRze1xuICAgLnF1b3RlLXNob3J0Y29kZSAucXVvdGUtaXRlbSAuYXV0aG9yLWltZzo6YmVmb3Jle1xuXHQgIGJvcmRlci1jb2xvcjogcmdiYSgkbGlnaHRDb2xvciwgLjEpO1xuICAgfVxuICAgLnF1b3RlLXNob3J0Y29kZSAucXVvdGUtaXRlbTpob3Zlcntcblx0ICBibG9ja3F1b3Rle1xuXHRcdCBjb2xvcjogJGZvbnRDb2xvcjtcblx0ICB9XG5cdCAgLmF1dGhvci1pbmZvIGg2e1xuXHRcdCBjb2xvcjogJGRhcmtDb2xvcjtcblx0ICB9XG5cdCAgLmF1dGhvci1pbWc6OmJlZm9yZXtcblx0XHQgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG5cdCAgfVxuICAgfVxufSIsIi8qXG4qKiBJdGVtcyBNYXNvbnJ5XG4qL1xuLml0ZW1zLXRpbGUge1xuICAuaXRlbS1jb250ZW50IHtcbiAgICAvL2ZvciBpY29uc1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgaDMge1xuICAgICAgICAvL2NvbnRlbnQgb3ZlcmZsb3dcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMuMDVlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vZXhjZXJwdFxuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNS41ZW07XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jb2wtbGctNCBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgJjpmaXJzdC1jaGlsZCAuaXRlbS1tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQgLml0ZW0tY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLml0ZW0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDYwcHggMTAwcHg7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL21ha2luZyB2ZXJ0aWNhbCBpdGVtIG1lZGlhIGltYWdlICsxMHB4IGhlaWdodCBvbiBiaWcgc2NyZWVuc1xuICAgIC5jb2wtbGctNCBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgJjpmaXJzdC1jaGlsZCAuaXRlbS1tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQgLml0ZW0tY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuZmlsdGVyc1xuKi9cbi5maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgJi5nYWxsZXJ5LWZpbHRlcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG4gICYuZmlsdGVycy1hY3RpdmUtdG9iLWJvcmRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgLy9mb3Igcy1ib3JkZXJ0b3Agc2VjdGlvblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JNYWluO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRWwgTWVzc2lyaScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yTWFpbjI7XG4gIH1cbn1cblxuLy92aWV3IGdhbGxlcnkgLyBsb2FkIG1vcmUgYnV0dG9uIHRvcCBtYXJnaW46XG4uaXNvdG9wZS13cmFwcGVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgJiArIC5yb3cge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgJi5jLW1iLTMwICsgLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAmLmMtbWItMTAgKyAucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgICYuYy1tYi0xICsgLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiA1OXB4O1xuICAgIH1cbiAgfVxufSIsIi8qXG4qKiBUZWFtXG4qL1xuXG4udGVhbS1sYXlvdXQge1xuICAgLml0ZW0tbWVkaWEgKyAuaXRlbS1jb250ZW50IHtcblx0ICBwYWRkaW5nLXRvcDogMzBweDtcbiAgIH1cbn1cblxuLnRlYW0tcG9zaXRpb257XG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgZm9udC1zaXplOiAxMnB4O1xuICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG59XG5cbi50ZWFtLWluZm97XG4gICBwYWRkaW5nOiAwO1xuICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgIGxpe1xuICAgICAgcGFkZGluZzogMTlweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICB9XG4gICB9XG59IiwiLypcbioqIFNlcnZpY2VcbiovXG5cbi5zZXJ2aWNlLWxheW91dC0xIHtcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICAuaXRlbS1jb250ZW50IHtcblx0XHQgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcblx0ICB9XG4gICB9XG59XG5cbi5kc3tcbiAgIC5zZXJ2aWNlLWlzb3RvcGUtbGF5b3V0LTIgLmlzb3RvcGUtaXRlbSAuc3BlY2lhbC1oZWFkaW5nOjpiZWZvcmV7XG5cdCAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG59XG5cbi5zZXJ2aWNlLWlzb3RvcGUtbGF5b3V0LTIge1xuICAgY291bnRlci1yZXNldDogbGkgIWltcG9ydGFudDtcbiAgIC5pc290b3BlLWl0ZW0ge1xuXHQgIC5zcGVjaWFsLWhlYWRpbmd7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgei1pbmRleDogMDtcblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIobGkpO1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGxpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Zm9udC1zaXplOiAyMDBweDtcblx0XHRcdGxlZnQ6IDElO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IC44O1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRvcGFjaXR5OiAuMTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0ICAgZm9udC1zaXplOiAxNTBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0ICAgZm9udC1zaXplOiAxMTBweDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblx0ICAmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0IG1hcmdpbi1ib3R0b206IDEzMHB4O1xuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0IH1cblx0ICB9XG5cdCAgLnJvdyB7XG5cdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHQgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0JiA+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdFx0ICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJjpudGgtY2hpbGQoZXZlbikgLnJvdyB7XG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuIiwiLypcbioqIFNpZ25hdHVyZVxuKi9cblxuLmRze1xuICAgLnNpZ25hdHVyZXtcblx0ICAmLWF2YXRhcntcblx0XHQgYm9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodENvbG9yLCAuMSk7XG5cdCAgfVxuICAgfVxufVxuXG4uc2lnbmF0dXJlIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgZmxleC13cmFwOiB3cmFwO1xuICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG5cbiAgICYgPiAqIHtcblx0ICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdCAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHQgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHQgIH1cbiAgIH1cblxuICAgJi1hdmF0YXIge1xuXHQgIHBhZGRpbmc6IDVweDtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG5cdCAgaW1nIHtcblx0XHQgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdCBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIH1cbiAgIH1cblxuICAgJi1jb250ZW50IHtcblx0ICBwIHtcblx0XHQgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdFx0IGZvbnQtc2l6ZTogMTJweDtcblx0ICB9XG4gICB9XG59IiwiLyogU2ltcGxlIENvdW50ZXIgU2hvcnRjb2RlICovXG4ubHN7XG4gIC5zaG9ydGNvZGUtc2ltcGxlLWNvdW50ZXJ7XG4gICAgLmNvdW50ZXJzLWJvcmRlcnM6OmJlZm9yZSxcbiAgICAuY291bnRlcnMtYm9yZGVyczo6YWZ0ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgICB9XG4gIH1cbn1cbi5zaG9ydGNvZGUtc2ltcGxlLWNvdW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnVuZGVybGluZTo6YWZ0ZXJ7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cblxuICAuY291bnRlci13cmFwe1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgc3BhbntcbiAgICAgIGZvbnQtZmFtaWx5OiAnRWwgTWVzc2lyaScsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogJGNvbG9yTWFpbjI7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvdW50ZXItc2l6ZSB7XG4gICAgY29sb3I6ICRjb2xvck1haW47XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmNvdW50ZXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5jb3VudGVyLWxheW91dC0ye1xuICAgIC5jb3VudGVyX3dyYXB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuY291bnRlci13cmFwe1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICAgIC5jb3VudGVyLXNpemV7XG4gICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yZW07XG4gICAgfVxuICAgIC5jb3VudGVyLXRleHR7XG4gICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG4gIH1cbn1cblxuLmRze1xuICAuc2hvcnRjb2RlLXNpbXBsZS1jb3VudGVye1xuICAgIC5jb3VudGVyLXNpemV7XG4gICAgICBjb2xvcjogJGNvbG9yTWFpbjI7XG4gICAgfVxuICAgIC5jb3VudGVyLXRleHR7XG4gICAgICBjb2xvcjogJGRhcmtGb250Q29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5jc3tcbiAgLnNob3J0Y29kZS1zaW1wbGUtY291bnRlcntcbiAgICAuY291bnRlci10ZXh0e1xuICAgICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgIH1cbiAgfVxufSIsIi8qXG5cdENvbGxhcHNlXG4qL1xuXG4uZHN7XG4gICAuY29sbGFwc2Vfc2hvcnRjb2RlLWl0ZW17XG5cdCAgJjo6YmVmb3Jle1xuXHRcdCBjb2xvcjogJGZvbnRDb2xvcjtcblx0ICB9XG5cdCAgJjo6YWZ0ZXJ7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0Q29sb3IsIC4xKTtcblx0ICB9XG4gICB9XG59XG5cbi5jb2xsYXBzZV9zaG9ydGNvZGUge1xuICAgY291bnRlci1yZXNldDogY29sbGFwc2Vfc2hvcnRjb2RlLWl0ZW0gIWltcG9ydGFudDtcblxuICAgJi1pdGVtIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgcGFkZGluZy10b3A6IDUwcHg7XG5cdCAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICAmOmxhc3QtY2hpbGR7XG5cdFx0IHBhZGRpbmctYm90dG9tOiAwO1xuXHQgIH1cblxuXHQgICY6OmJlZm9yZSB7XG5cdFx0IGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoY29sbGFwc2Vfc2hvcnRjb2RlLWl0ZW0pO1xuXHRcdCBjb3VudGVyLWluY3JlbWVudDogY29sbGFwc2Vfc2hvcnRjb2RlLWl0ZW07XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgbGVmdDogMDtcblx0XHQgdG9wOiAwO1xuXHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdCBmb250LXNpemU6IDEycHg7XG5cdFx0IGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHQgIH1cblxuXHQgICY6OmFmdGVyIHtcblx0XHQgY29udGVudDogJyc7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgbGVmdDogMzBweDtcblx0XHQgcmlnaHQ6IDA7XG5cdFx0IHRvcDogMDtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCBoZWlnaHQ6IDJweDtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckNvbG9yO1xuXHQgIH1cblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdCAmID4gKiB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdCB9XG5cdCAgfVxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgfVxuXG5cdCAgJi10aXRsZSB7XG5cdFx0IGEge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ICAgZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHQgfVxuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHQgfVxuXHQgIH1cblxuXHQgICYtY29udGVudCB7XG5cdFx0IC5jb250ZW50ICsgLmxpc3R7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdCB9XG5cdFx0IC5saXN0e1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdCY6ZW1wdHl7XG5cdFx0XHQgICBkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0bGl7XG5cdFx0XHQgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0ICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0ICAgcGFkZGluZzogNnB4IDA7XG5cdFx0XHQgICBzcGFuOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdCAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0ICAgfVxuXHRcdFx0ICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG59IiwiLypcbiogbWVkaWEtaW1nXG4qL1xuXG4ubWVkaWEtaW1nIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRhe1xuXHQgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuICAgJi1jb250ZW50e1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBib3R0b206IDMwcHg7XG5cdCAgbGVmdDogMzBweDtcblx0ICBwYWRkaW5nOiAxN3B4IDMwcHg7XG5cdCAgbWF4LXdpZHRoOiAxNjBweDtcblxuXHQgICY6OmJlZm9yZXtcblx0XHQgY29udGVudDogXCJcXGU5MWVcIjtcblx0XHQgZm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdFx0IHJpZ2h0OiAxMnB4O1xuXHRcdCB0b3A6IDEwcHg7XG5cdFx0IGZvbnQtc2l6ZTogMTRweDtcblx0ICB9XG5cblx0ICAudGl0bGUsXG5cdCAgLnN1YnRpdGxle1xuXHRcdCBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdCAgfVxuXG5cdCAgLnN1YnRpdGxle1xuXHRcdCBmb250LXNpemU6IDEycHg7XG5cdFx0IGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHRcdCB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIH1cbiAgIH1cbn0iLCIvKlxuKiogV2lkZ2V0c1xuKi9cbmFzaWRlIGgyIHtcbiAgIG1hcmdpbi1ib3R0b206IDA7XG4gICBsaW5lLWhlaWdodDogMTtcbn1cblxuYXNpZGUgPiAqICsgKiB7XG4gICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIG1hcmdpbi10b3A6IDYwcHg7XG4gICB9XG59XG5cbi53aWRnZXQge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRze1xuXHQgIHBhZGRpbmctbGVmdDogMDtcbiAgIH1cblxuICAgJiA+IGgzLFxuICAgJi53aWRnZXRfYmxvY2sgaDIsXG4gICAud2lkZ2V0LXRpdGxlIHtcblx0ICBAaW5jbHVkZSB3aWRnZXQtdGl0bGUoKTtcbiAgIH1cblxuICAgLy9mb3Igc2hvcnRjb2RlcyBkZW1vXG4gICAmID4gaDI6bGFzdC1jaGlsZCB7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG4gICB9XG5cbiAgIC8vb3VyIGN1c3RvbSB3aWRnZXRzIHdpdGggYm9vdHN0cmFwIC5tZWRpYSBlbGVtZW50XG4gICBsaS5tZWRpYSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG5cdCAgJjpsYXN0LWNoaWxkIHtcblx0XHQgbWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cblx0ICBpbWcge1xuXHRcdCBtYXgtd2lkdGg6IDEyMHB4O1xuXHQgIH1cblxuXHQgIGgzLCBoNCB7XG5cdFx0IG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdCB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQgZm9udC1zaXplOiAyMHB4O1xuXHQgIH1cblxuXHQgIHAge1xuXHRcdCBsaW5lLWhlaWdodDogMS40O1xuXHRcdCBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0ICB9XG4gICB9XG5cbiAgIC5wYWdlX2Zvb3RlciAmIHtcblx0ICAmID4gaDMsXG5cdCAgLndpZGdldC10aXRsZSB7XG5cdFx0IG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0IGZvbnQtc2l6ZTogMzBweDtcblx0ICB9XG4gICB9XG59XG5cbi5wYWdlX2Zvb3RlciB7XG4gICB1bDpub3QoLmxpc3QtYm9yZGVyZWQpIHtcblx0ICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgfVxuXG4gICAuc3BlY2lhbC1tZW51IHtcblx0ICB1bCB7XG5cdFx0IGxpIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0YSB7XG5cdFx0XHQgICBwYWRkaW5nOiAycHggMDtcblx0XHRcdCAgIG1pbi1oZWlnaHQ6IDM1cHg7XG5cblx0XHRcdCAgICY6OmJlZm9yZSB7XG5cdFx0XHRcdCAgZGlzcGxheTogbm9uZTtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgW2NsYXNzKj0nd2lkZ2V0LSddIHtcblx0ICAmICsgLndpZGdldCxcblx0ICAmICsgW2NsYXNzKj0nd2lkZ2V0LSddIHtcblx0XHQgbWFyZ2luLXRvcDogNjBweDtcblx0ICB9XG4gICB9XG59XG5cbi53aWRnZXQtdGl0bGUubmV4dC1pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHotaW5kZXg6IDI7XG5cbiAgICYgKyBpbWcge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBsZWZ0OiAwO1xuXHQgIHRvcDogLTE1cHg7XG5cdCAgb3BhY2l0eTogMC41O1xuICAgfVxuXG4gICAudGV4dC1jZW50ZXIgJiArIGltZyB7XG5cdCAgbGVmdDogNTAlO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgIGFzaWRlIHtcblx0ICBtYXJnaW46IDYwcHggYXV0byAwIGF1dG87XG4gICB9XG59XG5cbi8qIGFmZml4LWFzaWRlICovXG4uYWZmaXgtYXNpZGUge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAmLmFmZml4IHtcblx0ICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgLy9vcmllbnRlZCBoZWFkZXIgaGVpZ2h0XG5cdCAgdG9wOiAxMDBweDtcbiAgIH1cblxuICAgJi5hZmZpeC1ib3R0b20ge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgfVxuXG4gICAmLmFmZml4LXRvcCB7XG5cdCAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcblx0ICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgJixcblx0ICAmLmFmZml4LXRvcCxcblx0ICAmLmFmZml4LFxuXHQgICYuYWZmaXgtYm90dG9tIHtcblx0XHQgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHRcdCB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHQgIH1cbiAgIH1cbn1cblxuLy9wLnN0YXJzIHJlbW92ZWRcbi5zdGFycyB7XG4gICAmID4gc3BhbiB7XG5cdCAgZGlzcGxheTogZmxleDtcbiAgIH1cblxuICAgYSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHdpZHRoOiAxZW07XG5cdCAgY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIHRleHQtaW5kZW50OiAtOTk5ZW07XG5cblx0ICAmOmJlZm9yZSB7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgdG9wOiAwO1xuXHRcdCBsZWZ0OiAwO1xuXHRcdCB3aWR0aDogMWVtO1xuXHRcdCBoZWlnaHQ6IDFlbTtcblx0XHQgbGluZS1oZWlnaHQ6IDE7XG5cdFx0IHRleHQtaW5kZW50OiAwO1xuXHRcdCBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0ICB9XG5cblx0ICAmOmJlZm9yZSxcblx0ICAmOmhvdmVyIH4gYTpiZWZvcmUge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0IGNvbnRlbnQ6IFwiXFxmMDA2XCJcblx0ICB9XG4gICB9XG5cbiAgICYuc2VsZWN0ZWQgYS5hY3RpdmU6YmVmb3JlLFxuICAgJjpob3ZlciBhOmJlZm9yZSB7XG5cdCAgY29udGVudDogXCJcXGYwMDVcIjtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgb3BhY2l0eTogMTtcbiAgIH1cblxuICAgJi5zZWxlY3RlZCB7XG5cdCAgYS5hY3RpdmUgfiBhOmJlZm9yZSB7XG5cdFx0IGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG5cdFx0IGNvbG9yOiAkZm9udENvbG9yO1xuXHRcdCBvcGFjaXR5OiAuNzVcblx0ICB9XG5cblx0ICBhOm5vdCguYWN0aXZlKTpiZWZvcmUge1xuXHRcdCBjb250ZW50OiBcIlxcZjAwNVwiO1xuXHRcdCBjb2xvcjogJGNvbG9yTWFpbjtcblx0XHQgb3BhY2l0eTogMVxuXHQgIH1cbiAgIH1cbn1cblxuLnN0YXItcmF0aW5nIHtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBoZWlnaHQ6IDFlbTtcbiAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgZm9udC1zaXplOiAxZW07XG4gICB3aWR0aDogNWVtO1xuICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cbiAgICY6YmVmb3JlIHtcblx0ICBjb250ZW50OiAnXFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2Jztcblx0ICBmbG9hdDogbGVmdDtcblx0ICB0b3A6IDA7XG5cdCAgbGVmdDogMDtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgIH1cblxuICAgc3BhbiB7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBmbG9hdDogbGVmdDtcblx0ICB0b3A6IDA7XG5cdCAgbGVmdDogMDtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgcGFkZGluZy10b3A6IDEuNWVtO1xuXG5cdCAgJjpiZWZvcmUge1xuXHRcdCBjb250ZW50OiAnXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1Jztcblx0XHQgdG9wOiAwO1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IGxlZnQ6IDBcblx0ICB9XG5cbiAgIH1cbn1cblxuLm11dGVkLWJnLFxuLmhlcm8tYmcsXG4uZHMubXMsXG4uZHMuYnMsXG4ubHMubXMsXG4uY3Mge1xuICAgJiA+IC53aWRnZXQge1xuXHQgIHBhZGRpbmc6IDQwcHg7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdCBwYWRkaW5nOiA4MHB4O1xuXHQgIH1cbiAgIH1cbn1cblxuLndpZGdldF9ibG9naW5mbyB7XG4gICAmID4gKjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0ICBtYXJnaW4tdG9wOiAyNXB4O1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIH1cblxuICAgZGl2ICsgLnNvY2lhbC1pY29ucyB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIG1hcmdpbi10b3A6IDI1cHg7XG4gICB9XG59XG5cbi53aWRnZXRfbWVkaWFfZ2FsbGVyeSB7XG4gICBmaWd1cmUge1xuXHQgIHBhZGRpbmc6IDAgMnB4O1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBvcGFjaXR5OiAxO1xuXHQgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0ICAmOmhvdmVyIHtcblx0XHQgb3BhY2l0eTogLjU7XG5cdCAgfVxuICAgfVxuXG4gICAuZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG5cdCAgd2lkdGg6IDEwMCU7XG4gICB9XG5cbiAgIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0ICB3aWR0aDogNTAlO1xuICAgfVxuXG4gICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG5cdCAgd2lkdGg6IDMwJTtcbiAgIH1cblxuICAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHQgIHdpZHRoOiAyNSU7XG4gICB9XG5cbiAgIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0ICB3aWR0aDogMjAlO1xuICAgfVxuXG4gICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG5cdCAgd2lkdGg6IDE2LjY2JTtcbiAgIH1cblxuICAgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHQgIHdpZHRoOiAxNC4yOCU7XG4gICB9XG5cbiAgIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0ICB3aWR0aDogMTIuNSU7XG4gICB9XG5cbiAgIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcblx0ICB3aWR0aDogMTEuMTElO1xuICAgfVxuXG59XG5cbi53aWRnZXRfdGFicyB7XG4gICAucG9zdCB7XG5cdCAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgfVxuXG4gICAucG9zdCArIC5wb3N0IHtcblx0ICBtYXJnaW4tdG9wOiAzMHB4O1xuXHQgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdCAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgIH1cblxuICAgLnRhYi1jb250ZW50IHtcblx0ICBwYWRkaW5nOiA1MHB4O1xuICAgfVxufVxuXG4uZHMge1xuICAgLndwLWNhcHRpb24tdGV4dCB7XG5cdCAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgfVxufVxuXG4uc2VhcmNoLW1hcmdpbiB7XG4gICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ud2lkZ2V0X3BvcHVsYXJfZW50cmllcyxcbi53aWRnZXRfcmVjZW50X3Bvc3RzLFxuLndpZGdldF9wb3N0c18yY29scyB7XG4gICAuY2F0LWxpbmtzIHtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgfVxufVxuXG5cbkBpbXBvcnQgJ3dpZGdldHMvc2VhcmNoX21haWxjaGltcCc7XG5AaW1wb3J0ICd3aWRnZXRzL25hdl9jYXRfYXJjaF9tZXRhX3BhZ2VzJztcbkBpbXBvcnQgJ3dpZGdldHMvY2FsZW5kYXInO1xuQGltcG9ydCAnd2lkZ2V0cy9yc3MnO1xuQGltcG9ydCAnd2lkZ2V0cy90YWdfY2xvdWQnO1xuQGltcG9ydCAnd2lkZ2V0cy9mbGlja3InO1xuQGltcG9ydCAnd2lkZ2V0cy9pbnN0YWdyYW0nO1xuQGltcG9ydCAnd2lkZ2V0cy9hY2Nlc3NfcHJlc3MnO1xuQGltcG9ydCAnd2lkZ2V0cy90d2l0dGVyJztcbkBpbXBvcnQgJ3dpZGdldHMvcG9zdF9zbGlkZXInO1xuQGltcG9ydCAnd2lkZ2V0cy9wb3N0X3RhYnMnO1xuQGltcG9ydCAnd2lkZ2V0cy9wb3N0XzJjb2xzJztcbiIsIi8qXG53aWRnZXRfc2VhcmNoLFxud2lkZ2V0X21haWxjaGltcFxud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoXG4qL1xuXG4ud2lkZ2V0X3NlYXJjaCxcbi53aWRnZXRfcHJvZHVjdF9zZWFyY2gsXG4ud2lkZ2V0X21haWxjaGltcCB7XG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICY6Zm9jdXN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldF9tYWlsY2hpbXB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldF9tYWlsY2hpbXAgLm1haWxjaGltcC0xe1xuICBpbnB1dHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLy9idXR0b25zIGFuZCBpY29ucyBpbnNpZGUgYSBmb3JtIHRvIHRoZSByaWdodFxuLndpZGdldF9zZWFyY2ggYnV0dG9uLFxuLndpZGdldF9tYWlsY2hpbXAgYnV0dG9uOm5vdCguYnRuKSxcbiAgLy9pbnB1dCBpbnN0ZWFkIG9mIGJ1dHRvbiBpcyB1c2VkIGluIHdvbyBodG1sXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybTpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLndpZGdldF9zZWFyY2ggYnV0dG9uLFxuLndpZGdldF9tYWlsY2hpbXAgYnV0dG9uOm5vdCguYnRuKSxcbiAgLy9pbnB1dCBpbnN0ZWFkIG9mIGJ1dHRvbiBpcyB1c2VkIGluIHdvbyBodG1sXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBhZGRpbmc6IDIxcHggMjFweCAxOHB4IDEwcHg7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtID4gZGl2e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vL2ljb25zIGZvciBidXR0b25zXG4ud2lkZ2V0X3NlYXJjaCBidXR0b24sXG4ud2lkZ2V0X21haWxjaGltcCBidXR0b246bm90KC5idG4pLFxuICAvL2lucHV0IGluc3RlYWQgb2YgYnV0dG9uIGlzIHVzZWQgaW4gd29vIGh0bWxcbi53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBidXR0b257XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgJjpob3ZlcntcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4uZHN7XG4gIC53aWRnZXRfc2VhcmNoIGJ1dHRvbixcbiAgLndpZGdldF9tYWlsY2hpbXAgYnV0dG9uOm5vdCguYnRuKSxcbiAgLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIGJ1dHRvbntcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmNze1xuICAgIC53aWRnZXRfc2VhcmNoIGJ1dHRvbixcbiAgICAud2lkZ2V0X21haWxjaGltcCBidXR0b246bm90KC5idG4pLFxuICAgIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBidXR0b257XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndpZGdldF9tYWlsY2hpbXAgYnV0dG9uOm5vdCguYnRuKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIHtcbiAgZm9ybTpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn0iLCIvKlxud2lkZ2V0X2FyY2hpdmVcbndpZGdldF9jYXRlZ29yaWVzXG53aWRnZXRfbmF2X21lbnVcbndpZGdldF9tZXRhXG53aWRnZXRfcGFnZXNcbndpZGdldF9yZWNlbnRfY29tbWVudHNcbndpZGdldF9yZWNlbnRfZW50cmllc1xuKi9cbi53aWRnZXRfYXJjaGl2ZSxcbi53aWRnZXRfY2F0ZWdvcmllcyxcbiAgIC8vd2lkZ2V0IHBhZ2VzIGhhcyBmb2xsb3dpbmcgZGl2IGluc2lkZTpcbi53aWRnZXRfbmF2X21lbnUsXG4gICAvLy5tZW51LWFsbC1wYWdlcy1jb250YWluZXIsXG4ud2lkZ2V0X21ldGEsXG4ud2lkZ2V0X3BhZ2VzLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMsXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHtcbiAgIHVsIHtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIG1hcmdpbjogMDtcblx0ICBsaXN0LXN0eWxlOiBub25lO1xuXHQgIHdpZHRoOiAxMDAlO1xuXG5cdCAgdWwge1xuXHRcdCBsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQgICBwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdCAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIGxpIHtcblx0ICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cbiAgIH1cblxuICAgbGkgKyBsaSB7XG5cdCAgYm9yZGVyLXRvcDogbm9uZTtcbiAgIH1cblxuICAgLy9maXggZm9yIHVuaXQgdGVzdFxuICAgLy9lbXB0eSBtZW51IGl0ZW1cbiAgIGE6ZW1wdHksXG4gICBsaSA+IGE6bm90KFtocmVmXSkge1xuXHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgIH1cbn1cblxuLndpZGdldF9hcmNoaXZlLFxuLndpZGdldF9jYXRlZ29yaWVzLFxuICAgLy93aWRnZXQgcGFnZXMgaGFzIGZvbGxvd2luZyBkaXYgaW5zaWRlOlxuLndpZGdldF9uYXZfbWVudSxcbiAgIC8vLm1lbnUtYWxsLXBhZ2VzLWNvbnRhaW5lcixcbi53aWRnZXRfbWV0YSxcbi53aWRnZXRfcGFnZXMge1xuICAgbGkge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC13cmFwOiB3cmFwO1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgcGFkZGluZzogMDtcblxuXHQgIGEge1xuXHRcdCBwYWRkaW5nOiAyMHB4IDA7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgbWluLWhlaWdodDogNzBweDtcblx0ICB9XG5cdCAgc3Bhbntcblx0XHQgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdCAgfVxuICAgfVxufVxuXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMge1xuICAgbGkge1xuXHQgIG1pbi1oZWlnaHQ6IDcwcHg7XG5cdCAgcGFkZGluZzogMjBweCAwO1xuICAgfVxufVxuXG5cbi8vbmF2IG1lbnUgaW4gdG9wbGluZSBhbmQgY29weXJpZ2h0XG4ucGFnZV9jb3B5cmlnaHQsIC5wYWdlX3RvcGxpbmUge1xuICAgLndpZGdldF9uYXZfbWVudSBsaSB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBib3JkZXI6IG5vbmU7XG5cdCAgcGFkZGluZy1yaWdodDogNXB4O1xuXHQgIHBhZGRpbmctdG9wOiAwO1xuXHQgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgfVxuXG4gICAud2lkZ2V0X25hdl9tZW51IGxpOmJlZm9yZSB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgbGVmdDogLTVweDtcblx0ICB0b3A6IDVweDtcblx0ICBib3R0b206IDVweDtcblx0ICB3aWR0aDogMXB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJDb2xvclJHQkE7XG5cdCAgb3BhY2l0eTogMC4zO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxuXG4gICAud2lkZ2V0X25hdl9tZW51IGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgLndpZGdldF9uYXZfbWVudSBhIHtcblx0ICBwYWRkaW5nOiAwIDEwcHg7XG4gICB9XG5cbiAgIC53aWRnZXRfbmF2X21lbnUgYTpiZWZvcmUge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG59XG5cbi8vZHJvcGRvd24gbGlzdHNcbi53aWRnZXRfY2F0ZWdvcmllcyxcbi53aWRnZXRfYXJjaGl2ZSB7XG4gICBzZWxlY3Qge1xuXHQgIHdpZHRoOiAxMDAlO1xuICAgfVxufVxuXG4uZHMge1xuICAgLndpZGdldF90ZXh0IHtcblx0ICBzdHJvbmcge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuXHQgIGF7XG5cdFx0IGNvbG9yOiAkZm9udENvbG9yO1xuXHRcdCAmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICRsaWdodENvbG9yO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4ud2lkZ2V0X3RleHQge1xuICAgaW1nICsgcCB7XG5cdCAgbWFyZ2luLXRvcDogMjVweDtcbiAgIH1cblxuICAgcCArIC5zb2NpYWwtaWNvbnMge1xuXHQgIG1hcmdpbi10b3A6IDI1cHg7XG4gICB9XG5cbiAgIHN0cm9uZyB7XG5cdCAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgfVxuXG4gICB1bCB7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cblx0ICBsaSB7XG5cdFx0ICY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHdpZGdldC1hLWJlZm9yZSgpO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4ud2lkZ2V0X3Bvc3RfdGFicyB7XG4gICAubmF2LXRhYnMge1xuXHQgIC5uYXYtbGluayB7XG5cdFx0IGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0IGJvcmRlcjogbm9uZTtcblx0ICB9XG4gICB9XG5cbiAgIC50YWItY29udGVudCB7XG5cdCAgcGFkZGluZzogNDBweDtcblx0ICBib3JkZXItbGVmdDogbm9uZTtcblx0ICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cdCAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgIH1cbn0iLCIvKiB3aWRnZXRfY2FsZW5kYXIgKi9cbi5jb2wteGwtMyB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgLmNhbGVuZGFyX3dyYXAsXG5cdCAgLndwLWJsb2NrLWNhbGVuZGFyIHtcblxuXHRcdCB0aGVhZCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRcdHRoIHtcblx0XHRcdCAgIHBhZGRpbmc6IDEwcHggNHB4O1xuXG5cdFx0XHQgICAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0ICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHQgICB9XG5cblx0XHRcdCAgICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCAgcGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXG5cdFx0IHRib2R5IHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0dHI6Zmlyc3QtY2hpbGQgdGQge1xuXHRcdFx0ICAgcGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHRyOmxhc3QtY2hpbGQgdGQge1xuXHRcdFx0ICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHRkIHtcblx0XHRcdCAgIHBhZGRpbmc6IDEwcHggM3B4O1xuXG5cdFx0XHQgICAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0ICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHQgICB9XG5cblx0XHRcdCAgICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCAgcGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXG5cdFx0IHRmb290IHRkIGEge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uY2FsZW5kYXJfd3JhcCxcbi53cC1ibG9jay1jYWxlbmRhciB7XG4gICB0YWJsZSB0ZCwgdGFibGUgdGgge1xuXHQgIGJvcmRlcjogbm9uZTtcbiAgIH1cblxuICAgd2lkdGg6IDEwMCU7XG4gICBtYXJnaW4tYm90dG9tOiAwO1xuICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cbiAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdCAgJiB7XG5cdFx0IG92ZXJmbG93LXg6IGF1dG87XG5cdFx0IG92ZXJmbG93LXk6IGhpZGRlbjtcblx0ICB9XG4gICB9XG59XG5cbi5kcyB7XG4gICAud2lkZ2V0X2NhbGVuZGFyIHRib2R5IHtcbiAgIH1cbn1cblxuLndwLWJsb2NrLWNhbGVuZGFye1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdCAgbWFyZ2luLXRvcDogNjBweDtcbiAgIH1cbiAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgIH1cbn1cblxuLndpZGdldF9jYWxlbmRhcixcbi53cC1ibG9jay1jYWxlbmRhciB7XG5cbiAgIGF7XG5cdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgfVxuXG4gICB0YWJsZSB7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB9XG5cbiAgIGNhcHRpb24ge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB6LWluZGV4OiAyO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgIHBhZGRpbmc6IDI4cHggMCAyOHB4O1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0ICBmb250LXNpemU6IDI0cHg7XG5cdCAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICBjYXB0aW9uLXNpZGU6IHRvcDtcbiAgIH1cblxuICAgdGhlYWQge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrQmx1ZUNvbG9yO1xuXHQgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrQmx1ZUNvbG9yO1xuXHQgIGZvbnQtc2l6ZTogMTJweDtcblx0ICBsZXR0ZXItc3BhY2luZzogLjJlbTtcblxuXHQgIHRoIHtcblx0XHQgcGFkZGluZy10b3A6IDIwcHg7XG5cdFx0IHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHQgfVxuXG5cdFx0ICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdCB9XG5cblx0XHQgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCB3aWR0aDogMTAwcHg7XG5cdCAgfVxuICAgfVxuXG4gICB0Ym9keSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXG5cdCAgdHIge1xuXHRcdCAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHRkIHtcblx0XHRcdCAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cblx0XHQgJjpsYXN0LWNoaWxkIHtcblx0XHRcdHRkIHtcblx0XHRcdCAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgdGQge1xuXHRcdCBwYWRkaW5nOiAxNXB4IDRweDtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdCB9XG5cblx0XHQgJjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0IH1cblxuXHRcdCBhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRjb2xvcjogJGxpZ2h0Q29sb3I7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQgICBjb250ZW50OiAnJztcblx0XHRcdCAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgIHRvcDogNTAlO1xuXHRcdFx0ICAgbGVmdDogNTAlO1xuXHRcdFx0ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHQgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluMjtcblx0XHRcdCAgIHotaW5kZXg6IC0xO1xuXHRcdFx0ICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgd2lkdGg6IDUwcHg7XG5cdFx0XHQgICBoZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIHRoIHtcblx0ICBjb2xvcjogaW5oZXJpdDtcbiAgIH1cblxuICAgLmNhbGVuZGFyX3dyYXAge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIH1cblxuICAgbmF2IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgaGVpZ2h0OiA4MHB4O1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cblx0ICBzcGFuOmZpcnN0LWNoaWxkLFxuXHQgIHNwYW46bGFzdC1jaGlsZCB7XG5cdFx0IHdpZHRoOiA4MHB4O1xuXHRcdCBoZWlnaHQ6IDgwcHg7XG5cdFx0IGRpc3BsYXk6IGZsZXg7XG5cdFx0IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHotaW5kZXg6IDM7XG5cblx0XHQgYSB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0IH1cblx0ICB9XG5cblx0ICBzcGFuOmZpcnN0LWNoaWxkIHtcblx0XHQgbGVmdDogMDtcblx0XHQgdG9wOiAwO1xuXG5cdFx0IGEge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0ICAgY29udGVudDogJ1xcZjA1Myc7XG5cdFx0XHQgICBjb2xvcjogJGRhcmtDb2xvcjtcblx0XHRcdCAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHQgICBmb250LXNpemU6IDEwcHg7XG5cdFx0XHQgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdCAgICY6OmJlZm9yZSB7XG5cdFx0XHRcdCAgY29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICBzcGFuOmxhc3QtY2hpbGQge1xuXHRcdCByaWdodDogMDtcblx0XHQgdG9wOiAwO1xuXG5cdFx0IGEge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0ICAgY29udGVudDogJ1xcZjA1NCc7XG5cdFx0XHQgICBjb2xvcjogJGRhcmtDb2xvcjtcblx0XHRcdCAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHQgICBmb250LXNpemU6IDEwcHg7XG5cdFx0XHQgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdCAgICY6OmJlZm9yZSB7XG5cdFx0XHRcdCAgY29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC8vdGZvb3Qge1xuXHQvLyAgdGQge1xuXHQvL1x0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly9cdCB0b3A6IDA7XG4gICAvL1xuXHQvL1x0IGEge1xuICAgLy9cblx0Ly9cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQvL1x0XHRoZWlnaHQ6IDYwcHg7XG5cdC8vXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHQvL1x0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8vXHRcdHBhZGRpbmc6IDAgMjVweDtcblx0Ly9cdFx0Zm9udC1zaXplOiAwO1xuXHQvL1x0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAvL1xuXHQvL1x0XHQmOmhvdmVyIHtcblx0Ly9cdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JNYWluRGFya2VyMTApO1xuXHQvL1x0XHQgICBib3JkZXItY29sb3I6ICRjb2xvck1haW47XG5cdC8vXHRcdH1cbiAgIC8vXG5cdC8vXHRcdCY6YmVmb3JlLFxuXHQvL1x0XHQmOmFmdGVyIHtcblx0Ly9cdFx0ICAgY29sb3I6ICRsaWdodENvbG9yO1xuXHQvL1x0XHQgICBmb250LXNpemU6IDEwcHg7XG5cdC8vXHRcdCAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHQvL1x0XHR9XG5cdC8vXHQgfVxuICAgLy9cblx0Ly9cdCAmLnBhZCB7XG5cdC8vXHRcdGRpc3BsYXk6IG5vbmU7XG5cdC8vXHQgfVxuXHQvLyAgfVxuICAgLy9cblx0Ly8gIC8vcHJldlxuXHQvLyAgdGQ6Zmlyc3QtY2hpbGQge1xuXHQvL1x0IGxlZnQ6IDA7XG5cdC8vXHQgcGFkZGluZzogMDtcbiAgIC8vXG5cdC8vXHQgYSB7XG5cdC8vXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0Q29sb3IsIDAuMik7XG4gICAvL1xuXHQvL1x0XHQmOmJlZm9yZSB7XG5cdC8vXHRcdCAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xuXHQvL1x0XHR9XG5cdC8vXHQgfVxuXHQvLyAgfVxuICAgLy9cblx0Ly8gIC8vbmV4dFxuXHQvLyAgdGQ6bGFzdC1jaGlsZCB7XG5cdC8vXHQgcmlnaHQ6IDA7XG5cdC8vXHQgcGFkZGluZzogMDtcbiAgIC8vXG5cdC8vXHQgYSB7XG5cdC8vXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkbGlnaHRDb2xvciwgMC4yKTtcbiAgIC8vXG5cdC8vXHRcdCY6YWZ0ZXIge1xuXHQvL1x0XHQgICBjb250ZW50OiAnXFxmMDU0Jztcblx0Ly9cdFx0fVxuXHQvL1x0IH1cblx0Ly8gIH1cbiAgIC8vfVxufSIsIi8qIHdpZGdldF9yc3MgKi9cblxuLndpZGdldF9yc3Mge1xuICAvL2ljb25cbiAgLndpZGdldC10aXRsZSB7XG4gICAgLnJzc3dpZGdldDpmaXJzdC1jaGlsZCB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4zZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBjb250ZW50OiAnXFxmMDllJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgY2l0ZTpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICB9XG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG5cbiAgLnJzcy1kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuOGVtIDA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGV4dCgpO1xuICAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgfVxufVxuXG4uZHN7XG4gIC53aWRnZXRfcnNzIC5yc3MtZGF0ZXtcbiAgICBjb2xvcjogJGNvbG9yTWFpbjtcbiAgfVxufSIsIi8qIHdpZGdldF90YWdfY2xvdWQgKi9cbi53aWRnZXRfdGFnX2Nsb3VkIHtcbiAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXG4gICBhIHtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAkZm9udENvbG9yO1xuXHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgcGFkZGluZzogOHB4IDIycHg7XG5cdCAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBmb250LXdlaWdodDogNTAwO1xuXHQgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdFx0IGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjtcblx0ICB9XG4gICB9XG59XG5cbi5kcyB7XG4gICAud2lkZ2V0X3RhZ19jbG91ZCB7XG5cdCAgYTpub3QoLmJ0bikge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cblx0XHQgJjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGRhcmtDb2xvcjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn0iLCIvKiB3aWRnZXRfZmxpY2tyICovXG4ud2lkZ2V0X2ZsaWNrciB7XG4gIHVsIHtcbiAgICBtYXJnaW46IC01cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgYSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxufSIsIi53aWRnZXRfaW5zdGFncmFtIHtcbiAgLnBob3RvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgycHg7XG4gIH1cbn0iLCIvKiBhY2Nlc3NfcHJlc3MgKi9cbi8vIGh0dHA6Ly9kZW1vLmFjY2Vzc3ByZXNzdGhlbWVzLmNvbS93b3JkcHJlc3MtcGx1Z2lucy9hY2Nlc3NwcmVzcy1zb2NpYWwtY291bnRlci9cbi5hcHNjLWZhY2Vib29rLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuXG4uYXBzYy10d2l0dGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRjYWZmO1xufVxuXG4uYXBzYy15b3V0dWJlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZDI3O1xufVxuXG4uYXBzYy1zb3VuZGNsb3VkLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ODAwO1xufVxuXG4uYXBzYy1kcmliYmxlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5O1xufVxuXG4uYXBzYy1jb21tZW50LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xufVxuXG4uYXBzYy1lZGl0LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM3ZDdkO1xufVxuXG4uYXBzYy1nb29nbGUtcGx1cy1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbn1cblxuLmFwc2MtaW5zdGFncmFtLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xufVxuXG4uYXBzYy1lYWNoLXByb2ZpbGUgYSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYXBzYy1lYWNoLXByb2ZpbGUgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFwc2MtdGhlbWUtNCB7XG5cbiAgLmFwc2MtZmFjZWJvb2staWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgIH1cbiAgfVxuXG4gIC5hcHNjLXR3aXR0ZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRjYWZmO1xuICAgIH1cbiAgfVxuXG4gIC5hcHNjLXlvdXR1YmUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZDI3O1xuICAgIH1cbiAgfVxuXG4gIC5hcHNjLXNvdW5kY2xvdWQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ODAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcHNjLWRyaWJibGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5O1xuICAgIH1cbiAgfVxuXG4gIC5hcHNjLWNvbW1lbnQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xuICAgIH1cbiAgfVxuXG4gIC5hcHNjLWVkaXQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM3ZDdkO1xuICAgIH1cbiAgfVxuXG4gIC5hcHNjLWdvb2dsZS1wbHVzLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICB9XG4gIH1cblxuICAuYXBzYy1pbnN0YWdyYW0taWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xuICAgIH1cbiAgfVxuXG4gIC5hcHNjLWVhY2gtcHJvZmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5hcHNjLWlubmVyLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLnNvY2lhbC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuYXBzYy1lYWNoLXByb2ZpbGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE0cHggMjlweCAxNHB4IDg4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRsaWdodENvbG9yIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWVDb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya0JsdWVDb2xvckxpZ2h0ZXI7XG4gICAgLm1lZGlhLW5hbWV7XG4gICAgICBjb2xvcjogJGxpZ2h0Q29sb3IhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRWwgTWVzc2lyaScsIHNhbnMtc2VyaWY7XG4gICAgfVxuICAgIGl7XG4gICAgICBjb2xvcjogJGxpZ2h0Q29sb3IhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIHBhZGRpbmc6IDExcHggMTVweCAxMXB4IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgLy9pY29uXG4gIC5hcHNjLWVhY2gtcHJvZmlsZSBhIC5mYSxcbiAgLmFwc2MtZWFjaC1wcm9maWxlIGEgLmZhYixcbiAgLmFwc2MtZWFjaC1wcm9maWxlIGEgLmZhc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cblxuICAuYXBzYy1jb3VudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJGRhcmtGb250Q29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDRweCA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICB9XG5cbiAgLmFwc2MtbWVkaWEtdHlwZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRkYXJrRm9udENvbG9yO1xuICB9XG59XG5cbi5hcHNjLXRoZW1lLTEge1xuXG4gICYuYXBzYy1pY29ucy13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmFwc2MtZWFjaC1wcm9maWxlIHtcblxuICAgIHdpZHRoOiAzMyU7XG4gICAgbWFyZ2luOiAzcHg7XG4gIH1cblxuICAuYXBzYy1pbm5lci1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaS5mYSxcbiAgICBpLmZhYixcbiAgICBpLmZhc3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuYXBzYy1lYWNoLXByb2ZpbGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkbGlnaHRDb2xvciFpbXBvcnRhbnQ7XG4gICAgLm1lZGlhLW5hbWV7XG4gICAgICBjb2xvcjogJGRhcmtncmV5Q29sb3IhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgaXtcbiAgICAgIGNvbG9yOiAkbGlnaHRDb2xvciFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIC8vaWNvblxuICAuYXBzYy1lYWNoLXByb2ZpbGUgYSAuZmEsXG4gIC5hcHNjLWVhY2gtcHJvZmlsZSBhIC5mYWIsXG4gIC5hcHNjLWVhY2gtcHJvZmlsZSBhIC5mYXN7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cblxuICAuYXBzYy1jb3VudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5hcHNjLW1lZGlhLXR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblxuICAuYXBzYy10aGVtZS00IC5hcHNjLWVhY2gtcHJvZmlsZSBhLFxuICAuYXBzYy10aGVtZS0zIC5hcHNjLWVhY2gtcHJvZmlsZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuYXBzYy10aGVtZS00IC5hcHNjLWVhY2gtcHJvZmlsZSxcbiAgLmFwc2MtdGhlbWUtMyAuYXBzYy1lYWNoLXByb2ZpbGUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59IiwiLyogd2lkZ2V0X3R3aXR0ZXIgKi9cbi50d2VldF9hdmF0YXIge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMjVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICAgIGNvbG9yOiAjNTVhY2VlO1xuICB9XG59XG5cbi50d2VldF9yaWdodCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuXG4udHdlZXRfbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpICsgbGkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi50d2VldF90ZXh0IHtcbiAgYTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udHdlZXRfdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsIi8qLndpZGdldF9zbGlkZXIqL1xuXG4ud2lkZ2V0X3NsaWRlciB7XG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgfVxuICAuaXRlbS1jb250ZW50e1xuICAgIHBhZGRpbmctdG9wOiAzMHB4IWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyoud2lkZ2V0X3Bvc3RfdGFicyovXG5cbi53aWRnZXRfcG9zdF90YWJzIHtcbiAgaDQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgfVxuICAudmVydGljYWwtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoud2lkZ2V0X3Bvc3RzXzJjb2xzKi9cblxuLndpZGdldF9wb3N0c18yY29scyB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBsaSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAvL25vbSB0b3AgbWFyZ2luIGZvciBmaXJzdCB0d28gcG9zdHNcbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8qXG4qKiBTb2NpYWwgSWNvbnMgLSBGb250IEF3ZXNvbWUgQnJhbmQgSWNvbnNcbiovXG5cbi5zb2NpYWwtaWNvbnMtd3JhcHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIHNvY2lhbCBpY29uIGxheW91dCAqL1xuYVtjbGFzcyo9J2ZhLSddOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG59XG5cbmEuZmEge1xuICAvL2ZvciBidWlsZGVyIC0gYmVjYXVzZSB3ZSBhZGRpbmcgJm5ic3A7IGluc2lkZSAnQScgdGFnXG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC8vaW5saW5lLWJsb2NrIG9uIGNsYXNzIC5mYSBpbiBmb250LWF3ZXNvbWUuY3NzXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAvL2lmIGljb24gaGFzIGJvcmRlcnMgb3IgYmFja2dyb3VuZCAtIG5vIG1hcmdpbnNcbiAgJi5iZy1pY29uLFxuICAudG9vbHRpcCxcbiAgJi5jb2xvci1iZy1pY29uLFxuICAudG9vbHRpcCxcbiAgJi5ib3JkZXItaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbmEuYm9yZGVyLWljb24sXG5hLmJnLWljb24sXG5hLmNvbG9yLWJnLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbmEuYm9yZGVyLWljb246YmVmb3JlLFxuYS5iZy1pY29uOmJlZm9yZSxcbmEuY29sb3ItYmctaWNvbjpiZWZvcmUge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuYVtjbGFzcyo9J2ZhLSddLnJvdW5kZWQtaWNvbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qc29jaWFsIGljb25zIGJyYW5kIGNvbG9ycyovXG5hLmNvbG9yLWljb24uZmEtNTAwcHgsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLTUwMHB4OmhvdmVyIHtcbiAgY29sb3I6ICMwMDk5ZTU7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1hZG4sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWFkbjpob3ZlciB7XG4gIGNvbG9yOiAjNEE0ODRDO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYW1hem9uLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1hbWF6b246aG92ZXIge1xuICBjb2xvcjogI2ZmOTkwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWFuZHJvaWQsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWFuZHJvaWQ6aG92ZXIge1xuICBjb2xvcjogI2E0YzYzOTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWFuZ2VsbGlzdCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYW5nZWxsaXN0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1hcHBsZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYXBwbGU6aG92ZXIge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cblxuYS5jb2xvci1pY29uLmZhLWJlaGFuY2Utc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1iZWhhbmNlLXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMTc2OWZmO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYmVoYW5jZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYmVoYW5jZTpob3ZlciB7XG4gIGNvbG9yOiAjMTc2OWZmO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYml0YnVja2V0LXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYml0YnVja2V0LXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMjA1MDgxO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYml0YnVja2V0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1iaXRidWNrZXQ6aG92ZXIge1xuICBjb2xvcjogIzIwNTA4MTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWJpdGNvaW4sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWJpdGNvaW46aG92ZXIge1xuICBjb2xvcjogI2VlOTIwOTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWJsYWNrLXRpZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYmxhY2stdGllOmhvdmVyIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1idGMsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWJ0Yzpob3ZlciB7XG4gIGNvbG9yOiAjZWU5MjA5O1xufVxuXG5hLmNvbG9yLWljb24uZmEtYnV5c2VsbGFkcywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYnV5c2VsbGFkczpob3ZlciB7XG4gIGNvbG9yOiAjYzkwMTAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY2MtYW1leCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2MtYW1leDpob3ZlciB7XG4gIGNvbG9yOiAjMDA3YmMxO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY2MtZGluZXJzLWNsdWIsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNjLWRpbmVycy1jbHViOmhvdmVyIHtcbiAgY29sb3I6ICMwMDRBOTc7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jYy1kaXNjb3ZlciwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2MtZGlzY292ZXI6aG92ZXIge1xuICBjb2xvcjogI2Y2ODEyMTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNjLWpjYiwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2MtamNiOmhvdmVyIHtcbiAgY29sb3I6ICMwMDNBOEY7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jYy1tYXN0ZXJjYXJkLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jYy1tYXN0ZXJjYXJkOmhvdmVyIHtcbiAgY29sb3I6ICMwYTNhODI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jYy1wYXlwYWwsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNjLXBheXBhbDpob3ZlciB7XG4gIGNvbG9yOiAjMjUzYjgwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY2Mtc3RyaXBlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jYy1zdHJpcGU6aG92ZXIge1xuICBjb2xvcjogIzAwYWZlMTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNjLXZpc2EsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNjLXZpc2E6aG92ZXIge1xuICBjb2xvcjogIzAxNTdhMjtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNocm9tZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2hyb21lOmhvdmVyIHtcbiAgY29sb3I6ICM0NTg3RjM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jb2RlcGVuLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jb2RlcGVuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jb25uZWN0ZGV2ZWxvcCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY29ubmVjdGRldmVsb3A6aG92ZXIge1xuICBjb2xvcjogIzM5MTQ0ODtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNvbnRhbywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY29udGFvOmhvdmVyIHtcbiAgY29sb3I6ICNlYjg2MjM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jcmVhdGl2ZS1jb21tb25zLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jcmVhdGl2ZS1jb21tb25zOmhvdmVyIHtcbiAgY29sb3I6ICMyMzFmMjA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jc3MzLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jc3MzOmhvdmVyIHtcbiAgY29sb3I6ICMxNjgwQzA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kYXNoY3ViZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZGFzaGN1YmU6aG92ZXIge1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuYS5jb2xvci1pY29uLmZhLWRlbGljaW91cywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZGVsaWNpb3VzOmhvdmVyIHtcbiAgY29sb3I6ICMzMzk5ZmY7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kZXZpYW50YXJ0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1kZXZpYW50YXJ0OmhvdmVyIHtcbiAgY29sb3I6ICM0ZTYyNTI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kaWdnLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1kaWdnOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kcmliYmJsZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZHJpYmJibGU6aG92ZXIge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWRyb3Bib3gsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWRyb3Bib3g6aG92ZXIge1xuICBjb2xvcjogIzAwN2VlNTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWRydXBhbCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZHJ1cGFsOmhvdmVyIHtcbiAgY29sb3I6ICMwMDc3YzA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1lbXBpcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWVtcGlyZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZXhwZWRpdGVkc3NsLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1leHBlZGl0ZWRzc2w6aG92ZXIge1xuICBjb2xvcjogIzM0MzQzMztcbn1cblxuYS5jb2xvci1pY29uLmZhLWZhY2Vib29rLW9mZmljaWFsLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1mYWNlYm9vay1vZmZpY2lhbDpob3ZlciB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuXG5hLmNvbG9yLWljb24uZmEtZmFjZWJvb2stc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1mYWNlYm9vay1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cblxuYS5jb2xvci1pY29uLmZhLWZhY2Vib29rLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1mYWNlYm9vazpob3ZlciB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuXG5hLmNvbG9yLWljb24uZmEtZmlyZWZveCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZmlyZWZveDpob3ZlciB7XG4gIGNvbG9yOiAjZTY2MDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZmxpY2tyLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1mbGlja3I6aG92ZXIge1xuICBjb2xvcjogI2ZmMDA4NDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWZvbnRpY29ucywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZm9udGljb25zOmhvdmVyIHtcbiAgY29sb3I6ICMxQzFFMjk7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1mb3J1bWJlZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZm9ydW1iZWU6aG92ZXIge1xuICBjb2xvcjogIzgzYWQxMztcbn1cblxuYS5jb2xvci1pY29uLmZhLWZvdXJzcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWZvdXJzcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzAwNzJiMTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1nZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2V0LXBvY2tldCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ2V0LXBvY2tldDpob3ZlciB7XG4gIGNvbG9yOiAjZDM1MDVhO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2ctY2lyY2xlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1nZy1jaXJjbGU6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdnLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1nZzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2l0LXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ2l0LXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5hLmNvbG9yLWljb24uZmEtNTAwcHgsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLTUwMHB4OmhvdmVyIHtcbiAgY29sb3I6ICMwMDk5ZTU7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1hZG4sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWFkbjpob3ZlciB7XG4gIGNvbG9yOiAjNEE0ODRDO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYW1hem9uLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1hbWF6b246aG92ZXIge1xuICBjb2xvcjogI2ZmOTkwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWFuZHJvaWQsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWFuZHJvaWQ6aG92ZXIge1xuICBjb2xvcjogI2E0YzYzOTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWFuZ2VsbGlzdCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYW5nZWxsaXN0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1hcHBsZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYXBwbGU6aG92ZXIge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cblxuYS5jb2xvci1pY29uLmZhLWJlaGFuY2Utc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1iZWhhbmNlLXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMTc2OWZmO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYmVoYW5jZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYmVoYW5jZTpob3ZlciB7XG4gIGNvbG9yOiAjMTc2OWZmO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYml0YnVja2V0LXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYml0YnVja2V0LXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMjA1MDgxO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYml0YnVja2V0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1iaXRidWNrZXQ6aG92ZXIge1xuICBjb2xvcjogIzIwNTA4MTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWJpdGNvaW4sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWJpdGNvaW46aG92ZXIge1xuICBjb2xvcjogI2VlOTIwOTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWJsYWNrLXRpZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYmxhY2stdGllOmhvdmVyIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1idGMsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWJ0Yzpob3ZlciB7XG4gIGNvbG9yOiAjZWU5MjA5O1xufVxuXG5hLmNvbG9yLWljb24uZmEtYnV5c2VsbGFkcywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYnV5c2VsbGFkczpob3ZlciB7XG4gIGNvbG9yOiAjYzkwMTAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY2MtYW1leCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2MtYW1leDpob3ZlciB7XG4gIGNvbG9yOiAjMDA3YmMxO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY2MtZGluZXJzLWNsdWIsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNjLWRpbmVycy1jbHViOmhvdmVyIHtcbiAgY29sb3I6ICMwMDRBOTc7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jYy1kaXNjb3ZlciwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2MtZGlzY292ZXI6aG92ZXIge1xuICBjb2xvcjogI2Y2ODEyMTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNjLWpjYiwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2MtamNiOmhvdmVyIHtcbiAgY29sb3I6ICMwMDNBOEY7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jYy1tYXN0ZXJjYXJkLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jYy1tYXN0ZXJjYXJkOmhvdmVyIHtcbiAgY29sb3I6ICMwYTNhODI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jYy1wYXlwYWwsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNjLXBheXBhbDpob3ZlciB7XG4gIGNvbG9yOiAjMjUzYjgwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY2Mtc3RyaXBlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jYy1zdHJpcGU6aG92ZXIge1xuICBjb2xvcjogIzAwYWZlMTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNjLXZpc2EsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNjLXZpc2E6aG92ZXIge1xuICBjb2xvcjogIzAxNTdhMjtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNocm9tZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2hyb21lOmhvdmVyIHtcbiAgY29sb3I6ICM0NTg3RjM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jb2RlcGVuLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jb2RlcGVuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jb25uZWN0ZGV2ZWxvcCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY29ubmVjdGRldmVsb3A6aG92ZXIge1xuICBjb2xvcjogIzM5MTQ0ODtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNvbnRhbywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY29udGFvOmhvdmVyIHtcbiAgY29sb3I6ICNlYjg2MjM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jcmVhdGl2ZS1jb21tb25zLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jcmVhdGl2ZS1jb21tb25zOmhvdmVyIHtcbiAgY29sb3I6ICMyMzFmMjA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jc3MzLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jc3MzOmhvdmVyIHtcbiAgY29sb3I6ICMxNjgwQzA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kYXNoY3ViZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZGFzaGN1YmU6aG92ZXIge1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuYS5jb2xvci1pY29uLmZhLWRlbGljaW91cywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZGVsaWNpb3VzOmhvdmVyIHtcbiAgY29sb3I6ICMzMzk5ZmY7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kZXZpYW50YXJ0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1kZXZpYW50YXJ0OmhvdmVyIHtcbiAgY29sb3I6ICM0ZTYyNTI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kaWdnLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1kaWdnOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kcmliYmJsZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZHJpYmJibGU6aG92ZXIge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWRyb3Bib3gsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWRyb3Bib3g6aG92ZXIge1xuICBjb2xvcjogIzAwN2VlNTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWRydXBhbCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZHJ1cGFsOmhvdmVyIHtcbiAgY29sb3I6ICMwMDc3YzA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1lbXBpcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWVtcGlyZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZXhwZWRpdGVkc3NsLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1leHBlZGl0ZWRzc2w6aG92ZXIge1xuICBjb2xvcjogIzM0MzQzMztcbn1cblxuYS5jb2xvci1pY29uLmZhLWZhY2Vib29rLW9mZmljaWFsLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1mYWNlYm9vay1vZmZpY2lhbDpob3ZlciB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuXG5hLmNvbG9yLWljb24uZmEtZmFjZWJvb2stc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1mYWNlYm9vay1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cblxuYS5jb2xvci1pY29uLmZhLWZhY2Vib29rLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1mYWNlYm9vazpob3ZlciB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuXG5hLmNvbG9yLWljb24uZmEtZmlyZWZveCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZmlyZWZveDpob3ZlciB7XG4gIGNvbG9yOiAjZTY2MDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZmxpY2tyLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1mbGlja3I6aG92ZXIge1xuICBjb2xvcjogI2ZmMDA4NDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWZvbnRpY29ucywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZm9udGljb25zOmhvdmVyIHtcbiAgY29sb3I6ICMxQzFFMjk7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1mb3J1bWJlZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZm9ydW1iZWU6aG92ZXIge1xuICBjb2xvcjogIzgzYWQxMztcbn1cblxuYS5jb2xvci1pY29uLmZhLWZvdXJzcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWZvdXJzcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzAwNzJiMTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1nZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2V0LXBvY2tldCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ2V0LXBvY2tldDpob3ZlciB7XG4gIGNvbG9yOiAjZDM1MDVhO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2ctY2lyY2xlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1nZy1jaXJjbGU6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdnLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1nZzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2l0LXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ2l0LXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2l0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1naXQ6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuYS5jb2xvci1pY29uLmZhLWdpdGh1Yi1hbHQsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWdpdGh1Yi1hbHQ6aG92ZXIge1xuICBjb2xvcjogIzMzM1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2l0aHViLXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ2l0aHViLXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzXG59XG5cbmEuY29sb3ItaWNvbi5mYS1naXRodWIsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWdpdGh1Yjpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2l0dGlwLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1naXR0aXA6aG92ZXIge1xuICBjb2xvcjogIzY2MzMwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICNkZDRiMzk7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1nb29nbGUtcGx1cywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ29vZ2xlLXBsdXM6aG92ZXIge1xuICBjb2xvcjogI2RkNGIzOTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdvb2dsZS13YWxsZXQsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWdvb2dsZS13YWxsZXQ6aG92ZXIge1xuICBjb2xvcjogIzQyODVmNDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdvb2dsZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ29vZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICNkZDRiMzk7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1oYWNrZXItbmV3cywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtaGFja2VyLW5ld3M6aG92ZXIge1xuICBjb2xvcjogI2ZmNjYwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWhvdXp6LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1ob3V6ejpob3ZlciB7XG4gIGNvbG9yOiAjN2FjMTQyO1xufVxuXG5hLmNvbG9yLWljb24uZmEtaHRtbDUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWh0bWw1OmhvdmVyIHtcbiAgY29sb3I6ICNlMzRmMjY7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1pbnN0YWdyYW0sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWluc3RhZ3JhbTpob3ZlciB7XG4gIGNvbG9yOiAjM2Y3MjliO1xufVxuXG5hLmNvbG9yLWljb24uZmEtaW50ZXJuZXQtZXhwbG9yZXIsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWludGVybmV0LWV4cGxvcmVyOmhvdmVyIHtcbiAgY29sb3I6ICMxRUJCRUU7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1pb3hob3N0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1pb3hob3N0OmhvdmVyIHtcbiAgY29sb3I6ICNmYWE3Mjk7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1qb29tbGEsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWpvb21sYTpob3ZlciB7XG4gIGNvbG9yOiAjMTQyODQ5O1xufVxuXG5hLmNvbG9yLWljb24uZmEtanNmaWRkbGUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWpzZmlkZGxlOmhvdmVyIHtcbiAgY29sb3I6ICM0Njc5QkQ7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1sYXN0Zm0tc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1sYXN0Zm0tc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICNjMzAwMGQ7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1sYXN0Zm0sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWxhc3RmbTpob3ZlciB7XG4gIGNvbG9yOiAjYzMwMDBkO1xufVxuXG5hLmNvbG9yLWljb24uZmEtbGVhbnB1YiwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtbGVhbnB1Yjpob3ZlciB7XG4gIGNvbG9yOiAjMGMwYzBjO1xufVxuXG5hLmNvbG9yLWljb24uZmEtbGlua2VkaW4tc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1saW5rZWRpbi1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzA5NzZiNDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWxpbmtlZGluLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1saW5rZWRpbjpob3ZlciB7XG4gIGNvbG9yOiAjMDk3NmI0O1xufVxuXG5hLmNvbG9yLWljb24uZmEtbGludXgsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWxpbnV4OmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1tYXhjZG4sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLW1heGNkbjpob3ZlciB7XG4gIGNvbG9yOiAjRkY2NjAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtbWVhbnBhdGgsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLW1lYW5wYXRoOmhvdmVyIHtcbiAgY29sb3I6ICM1MzhlZDc7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1tZWRpdW0sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLW1lZGl1bTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICNlZDgxMmI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1vZG5va2xhc3NuaWtpLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1vZG5va2xhc3NuaWtpOmhvdmVyIHtcbiAgY29sb3I6ICNlZDgxMmI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1vcGVuY2FydCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtb3BlbmNhcnQ6aG92ZXIge1xuICBjb2xvcjogIzJBQzJFRjtcbn1cblxuYS5jb2xvci1pY29uLmZhLW9wZW5pZCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtb3BlbmlkOmhvdmVyIHtcbiAgY29sb3I6ICNGNzhDNDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1vcGVyYSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtb3BlcmE6aG92ZXIge1xuICBjb2xvcjogI2NjMGYxNjtcbn1cblxuYS5jb2xvci1pY29uLmZhLW9wdGluLW1vbnN0ZXIsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLW9wdGluLW1vbnN0ZXI6aG92ZXIge1xuICBjb2xvcjogIzgzYzExZjtcbn1cblxuYS5jb2xvci1pY29uLmZhLXBhZ2VsaW5lcywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtcGFnZWxpbmVzOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1wYXlwYWwsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXBheXBhbDpob3ZlciB7XG4gIGNvbG9yOiAjMjUzYjgwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtcGllZC1waXBlci1hbHQsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXBpZWQtcGlwZXItYWx0IDpob3ZlciB7XG4gIGNvbG9yOiAjMmY5ZjQ2O1xufVxuXG5hLmNvbG9yLWljb24uZmEtcGllZC1waXBlci1zcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXBpZWQtcGlwZXItc3F1YXJlIDpob3ZlciB7XG4gIGNvbG9yOiAjMmY5ZjQ2O1xufVxuXG5hLmNvbG9yLWljb24uZmEtcGllZC1waXBlciwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtcGllZC1waXBlcjpob3ZlciB7XG4gIGNvbG9yOiAjMmY5ZjQ2O1xufVxuXG5hLmNvbG9yLWljb24uZmEtcGludGVyZXN0LXAsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXBpbnRlcmVzdC1wOmhvdmVyIHtcbiAgY29sb3I6ICNjYzIxMjc7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1waW50ZXJlc3Qtc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1waW50ZXJlc3Qtc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICNjYzIxMjc7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1waW50ZXJlc3QsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXBpbnRlcmVzdDpob3ZlciB7XG4gIGNvbG9yOiAjY2MyMTI3O1xufVxuXG5hLmNvbG9yLWljb24uZmEtcXEsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXFxOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1yYSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtcmE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXJlYmVsLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1yZWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtcmVkZGl0LXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtcmVkZGl0LXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjZmY0NTAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtcmVkZGl0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1yZWRkaXQ6aG92ZXIge1xuICBjb2xvcjogI2ZmNDUwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXJlbnJlbiwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtcmVucmVuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDVFQUM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1zYWZhcmksIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXNhZmFyaTpob3ZlciB7XG4gIGNvbG9yOiAjMUI4OENBO1xufVxuXG5hLmNvbG9yLWljb24uZmEtc2VsbHN5LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zZWxsc3k6aG92ZXIge1xuICBjb2xvcjogIzFmNzhiOTtcbn1cblxuYS5jb2xvci1pY29uLmZhLXNoYXJlLWFsdC1zcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXNoYXJlLWFsdC1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzAxYmYwMTtcbn1cblxuYS5jb2xvci1pY29uLmZhLXNoYXJlLWFsdCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtc2hhcmUtYWx0OmhvdmVyIHtcbiAgY29sb3I6ICMwMWJmMDE7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1zaGlydHNpbmJ1bGssIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXNoaXJ0c2luYnVsazpob3ZlciB7XG4gIGNvbG9yOiAjZGQzYTI2O1xufVxuXG5hLmNvbG9yLWljb24uZmEtc2ltcGx5YnVpbHQsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXNpbXBseWJ1aWx0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1za3lhdGxhcywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtc2t5YXRsYXM6aG92ZXIge1xuICBjb2xvcjogIzAwYWRiYjtcbn1cblxuYS5jb2xvci1pY29uLmZhLXNreXBlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1za3lwZTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhZmYwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtc2xhY2ssIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXNsYWNrOmhvdmVyIHtcbiAgY29sb3I6ICMwZjc5NjU7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1zbGlkZXNoYXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zbGlkZXNoYXJlOmhvdmVyIHtcbiAgY29sb3I6ICNlOTgzMjU7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1zb3VuZGNsb3VkLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zb3VuZGNsb3VkOmhvdmVyIHtcbiAgY29sb3I6ICNmODA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1zcG90aWZ5LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zcG90aWZ5OmhvdmVyIHtcbiAgY29sb3I6ICM3YWI4MDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1zdGFjay1leGNoYW5nZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtc3RhY2stZXhjaGFuZ2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXN0YWNrLW92ZXJmbG93LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zdGFjay1vdmVyZmxvdzpob3ZlciB7XG4gIGNvbG9yOiAjZmU3YTE1O1xufVxuXG5hLmNvbG9yLWljb24uZmEtc3RlYW0tc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zdGVhbS1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzBCMEIwQjtcbn1cblxuYS5jb2xvci1pY29uLmZhLXN0ZWFtLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zdGVhbTpob3ZlciB7XG4gIGNvbG9yOiAjMEIwQjBCO1xufVxuXG5hLmNvbG9yLWljb24uZmEtc3R1bWJsZXVwb24tY2lyY2xlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zdHVtYmxldXBvbi1jaXJjbGU6aG92ZXIge1xuICBjb2xvcjogI2ViNDkyNDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXN0dW1ibGV1cG9uLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zdHVtYmxldXBvbjpob3ZlciB7XG4gIGNvbG9yOiAjZWI0OTI0O1xufVxuXG5hLmNvbG9yLWljb24uZmEtdGVuY2VudC13ZWlibywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtdGVuY2VudC13ZWlibzpob3ZlciB7XG4gIGNvbG9yOiAjNzRBRjJDO1xufVxuXG5hLmNvbG9yLWljb24uZmEtdHJlbGxvLCBhW2NsYXNzKj1cImZhLVwiXS5mYS10cmVsbG86aG92ZXIge1xuICBjb2xvcjogIzI1NmE5Mjtcbn1cblxuYS5jb2xvci1pY29uLmZhLXRyaXBhZHZpc29yLCBhW2NsYXNzKj1cImZhLVwiXS5mYS10cmlwYWR2aXNvcjpob3ZlciB7XG4gIGNvbG9yOiAjNTg5NDQyO1xufVxuXG5hLmNvbG9yLWljb24uZmEtdHVtYmxyLXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtdHVtYmxyLXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMzU0NjVjO1xufVxuXG5hLmNvbG9yLWljb24uZmEtdHVtYmxyLCBhW2NsYXNzKj1cImZhLVwiXS5mYS10dW1ibHI6aG92ZXIge1xuICBjb2xvcjogIzM1NDY1Yztcbn1cblxuYS5jb2xvci1pY29uLmZhLXR3aXRjaCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtdHdpdGNoOmhvdmVyIHtcbiAgY29sb3I6ICM2NDQxYTU7XG59XG5cbmEuY29sb3ItaWNvbi5mYS10d2l0dGVyLXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtdHdpdHRlci1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzU1YWNlZTtcbn1cblxuYS5jb2xvci1pY29uLmZhLXR3aXR0ZXIsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXR3aXR0ZXI6aG92ZXIge1xuICBjb2xvcjogIzU1YWNlZTtcbn1cblxuYS5jb2xvci1pY29uLmZhLXZpYWNvaW4sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXZpYWNvaW46aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuYS5jb2xvci1pY29uLmZhLXZpbWVvLXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtdmltZW8tc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICMxYWI3ZWE7XG59XG5cbmEuY29sb3ItaWNvbi5mYS12aW1lbywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtdmltZW86aG92ZXIge1xuICBjb2xvcjogIzFhYjdlYTtcbn1cblxuYS5jb2xvci1pY29uLmZhLXZpbmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXZpbmU6aG92ZXIge1xuICBjb2xvcjogIzAwYjQ4ODtcbn1cblxuYS5jb2xvci1pY29uLmZhLXZrLCBhW2NsYXNzKj1cImZhLVwiXS5mYS12azpob3ZlciB7XG4gIGNvbG9yOiAjNDU2NjhlO1xufVxuXG5hLmNvbG9yLWljb24uZmEtd2VjaGF0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS13ZWNoYXQ6aG92ZXIge1xuICBjb2xvcjogIzkzZDAzNDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXdlaWJvLCBhW2NsYXNzKj1cImZhLVwiXS5mYS13ZWlibzpob3ZlciB7XG4gIGNvbG9yOiAjRTcxRDM0O1xufVxuXG5hLmNvbG9yLWljb24uZmEtd2VpeGluLCBhW2NsYXNzKj1cImZhLVwiXS5mYS13ZWl4aW46aG92ZXIge1xuICBjb2xvcjogIzkzZDAzNDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXdpa2lwZWRpYS13LCBhW2NsYXNzKj1cImZhLVwiXS5mYS13aWtpcGVkaWEtdzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtd2luZG93cywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtd2luZG93czpob3ZlciB7XG4gIGNvbG9yOiAjMDBiY2YyO1xufVxuXG5hLmNvbG9yLWljb24uZmEtd29yZHByZXNzLCBhW2NsYXNzKj1cImZhLVwiXS5mYS13b3JkcHJlc3M6aG92ZXIge1xuICBjb2xvcjogIzIxNzU5Yjtcbn1cblxuYS5jb2xvci1pY29uLmZhLXhpbmctc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS14aW5nLXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMDI2NDY2O1xufVxuXG5hLmNvbG9yLWljb24uZmEteGluZywgYVtjbGFzcyo9XCJmYS1cIl0uZmEteGluZzpob3ZlciB7XG4gIGNvbG9yOiAjMDI2NDY2O1xufVxuXG5hLmNvbG9yLWljb24uZmEteS1jb21iaW5hdG9yLCBhW2NsYXNzKj1cImZhLVwiXS5mYS15LWNvbWJpbmF0b3I6aG92ZXIge1xuICBjb2xvcjogI0YwNjUyRjtcbn1cblxuYS5jb2xvci1pY29uLmZhLXlhaG9vLCBhW2NsYXNzKj1cImZhLVwiXS5mYS15YWhvbzpob3ZlciB7XG4gIGNvbG9yOiAjNDAwMTkxO1xufVxuXG5hLmNvbG9yLWljb24uZmEteWMsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXljOmhvdmVyIHtcbiAgY29sb3I6ICNGMDY1MkY7XG59XG5cbmEuY29sb3ItaWNvbi5mYS15ZWxwLCBhW2NsYXNzKj1cImZhLVwiXS5mYS15ZWxwOmhvdmVyIHtcbiAgY29sb3I6ICNhZjA2MDY7XG59XG5cbmEuY29sb3ItaWNvbi5mYS15b3V0dWJlLXBsYXksIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXlvdXR1YmUtcGxheTpob3ZlciB7XG4gIGNvbG9yOiAjZTUyZDI3O1xufVxuXG5hLmNvbG9yLWljb24uZmEteW91dHViZS1zcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXlvdXR1YmUtc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICNlNTJkMjc7XG59XG5cbmEuY29sb3ItaWNvbi5mYS15b3V0dWJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS15b3V0dWJlOmhvdmVyIHtcbiAgY29sb3I6ICNlNTJkMjc7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1yc3MsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXJzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZhODExO1xufVxuXG4vL2JhY2tncm91bnNcbi5jb2xvci1iZy1pY29uLmZhLTUwMHB4LCBhLmZhLTUwMHB4LmJnLWljb246aG92ZXIsIC5mYS01MDBweC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTllNTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtYWRuLCBhLmZhLWFkbi5iZy1pY29uOmhvdmVyLCAuZmEtYWRuLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0ODRDO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1hbWF6b24sIGEuZmEtYW1hem9uLmJnLWljb246aG92ZXIsIC5mYS1hbWF6b24uY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk5MDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWFuZHJvaWQsIGEuZmEtYW5kcm9pZC5iZy1pY29uOmhvdmVyLCAuZmEtYW5kcm9pZC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YzYzOTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtYW5nZWxsaXN0LCBhLmZhLWFuZ2VsbGlzdC5iZy1pY29uOmhvdmVyLCAuZmEtYW5nZWxsaXN0LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1hcHBsZSwgYS5mYS1hcHBsZS5iZy1pY29uOmhvdmVyLCAuZmEtYXBwbGUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWJlaGFuY2Utc3F1YXJlLCBhLmZhLWJlaGFuY2Utc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS1iZWhhbmNlLXNxdWFyZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NjlmZjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtYmVoYW5jZSwgYS5mYS1iZWhhbmNlLmJnLWljb246aG92ZXIsIC5mYS1iZWhhbmNlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc2OWZmO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1iaXRidWNrZXQtc3F1YXJlLCBhLmZhLWJpdGJ1Y2tldC1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLWJpdGJ1Y2tldC1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDUwODE7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWJpdGJ1Y2tldCwgYS5mYS1iaXRidWNrZXQuYmctaWNvbjpob3ZlciwgLmZhLWJpdGJ1Y2tldC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNTA4MTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtYml0Y29pbiwgYS5mYS1iaXRjb2luLmJnLWljb246aG92ZXIsIC5mYS1iaXRjb2luLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU5MjA5O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1ibGFjay10aWUsIGEuZmEtYmxhY2stdGllLmJnLWljb246aG92ZXIsIC5mYS1ibGFjay10aWUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWJ0YywgYS5mYS1idGMuYmctaWNvbjpob3ZlciwgLmZhLWJ0Yy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlOTIwOTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtYnV5c2VsbGFkcywgYS5mYS1idXlzZWxsYWRzLmJnLWljb246aG92ZXIsIC5mYS1idXlzZWxsYWRzLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkwMTAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1jYy1hbWV4LCBhLmZhLWNjLWFtZXguYmctaWNvbjpob3ZlciwgLmZhLWNjLWFtZXguY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYzE7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWNjLWRpbmVycy1jbHViLCBhLmZhLWNjLWRpbmVycy1jbHViLmJnLWljb246aG92ZXIsIC5mYS1jYy1kaW5lcnMtY2x1Yi5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEE5Nztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtY2MtZGlzY292ZXIsIGEuZmEtY2MtZGlzY292ZXIuYmctaWNvbjpob3ZlciwgLmZhLWNjLWRpc2NvdmVyLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY4MTIxO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1jYy1qY2IsIGEuZmEtY2MtamNiLmJnLWljb246aG92ZXIsIC5mYS1jYy1qY2IuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNBOEY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWNjLW1hc3RlcmNhcmQsIGEuZmEtY2MtbWFzdGVyY2FyZC5iZy1pY29uOmhvdmVyLCAuZmEtY2MtbWFzdGVyY2FyZC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhM2E4Mjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtY2MtcGF5cGFsLCBhLmZhLWNjLXBheXBhbC5iZy1pY29uOmhvdmVyLCAuZmEtY2MtcGF5cGFsLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzYjgwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1jYy1zdHJpcGUsIGEuZmEtY2Mtc3RyaXBlLmJnLWljb246aG92ZXIsIC5mYS1jYy1zdHJpcGUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZTE7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWNjLXZpc2EsIGEuZmEtY2MtdmlzYS5iZy1pY29uOmhvdmVyLCAuZmEtY2MtdmlzYS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTdhMjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtY2hyb21lLCBhLmZhLWNocm9tZS5iZy1pY29uOmhvdmVyLCAuZmEtY2hyb21lLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4N0YzO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1jb2RlcGVuLCBhLmZhLWNvZGVwZW4uYmctaWNvbjpob3ZlciwgLmZhLWNvZGVwZW4uY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWNvbm5lY3RkZXZlbG9wLCBhLmZhLWNvbm5lY3RkZXZlbG9wLmJnLWljb246aG92ZXIsIC5mYS1jb25uZWN0ZGV2ZWxvcC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MTQ0ODtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtY29udGFvLCBhLmZhLWNvbnRhby5iZy1pY29uOmhvdmVyLCAuZmEtY29udGFvLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI4NjIzO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1jcmVhdGl2ZS1jb21tb25zLCBhLmZhLWNyZWF0aXZlLWNvbW1vbnMuYmctaWNvbjpob3ZlciwgLmZhLWNyZWF0aXZlLWNvbW1vbnMuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWNzczMsIGEuZmEtY3NzMy5iZy1pY29uOmhvdmVyLCAuZmEtY3NzMy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2ODBDMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZGFzaGN1YmUsIGEuZmEtZGFzaGN1YmUuYmctaWNvbjpob3ZlciwgLmZhLWRhc2hjdWJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1kZWxpY2lvdXMsIGEuZmEtZGVsaWNpb3VzLmJnLWljb246aG92ZXIsIC5mYS1kZWxpY2lvdXMuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzk5ZmY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWRldmlhbnRhcnQsIGEuZmEtZGV2aWFudGFydC5iZy1pY29uOmhvdmVyLCAuZmEtZGV2aWFudGFydC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNjI1Mjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZGlnZywgYS5mYS1kaWdnLmJnLWljb246aG92ZXIsIC5mYS1kaWdnLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1kcmliYmJsZSwgYS5mYS1kcmliYmJsZS5iZy1pY29uOmhvdmVyLCAuZmEtZHJpYmJibGUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWRyb3Bib3gsIGEuZmEtZHJvcGJveC5iZy1pY29uOmhvdmVyLCAuZmEtZHJvcGJveC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2VlNTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZHJ1cGFsLCBhLmZhLWRydXBhbC5iZy1pY29uOmhvdmVyLCAuZmEtZHJ1cGFsLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2MwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1lbXBpcmUsIGEuZmEtZW1waXJlLmJnLWljb246aG92ZXIsIC5mYS1lbXBpcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWV4cGVkaXRlZHNzbCwgYS5mYS1leHBlZGl0ZWRzc2wuYmctaWNvbjpob3ZlciwgLmZhLWV4cGVkaXRlZHNzbC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzMztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZmFjZWJvb2stb2ZmaWNpYWwsIGEuZmEtZmFjZWJvb2stb2ZmaWNpYWwuYmctaWNvbjpob3ZlciwgLmZhLWZhY2Vib29rLW9mZmljaWFsLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1mYWNlYm9vay1zcXVhcmUsIGEuZmEtZmFjZWJvb2stc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS1mYWNlYm9vay1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWZhY2Vib29rLCBhLmZhLWZhY2Vib29rLmJnLWljb246aG92ZXIsIC5mYS1mYWNlYm9vay5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZmlyZWZveCwgYS5mYS1maXJlZm94LmJnLWljb246aG92ZXIsIC5mYS1maXJlZm94LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2MDAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1mbGlja3IsIGEuZmEtZmxpY2tyLmJnLWljb246aG92ZXIsIC5mYS1mbGlja3IuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwODQ7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWZvbnRpY29ucywgYS5mYS1mb250aWNvbnMuYmctaWNvbjpob3ZlciwgLmZhLWZvbnRpY29ucy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUUyOTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZm9ydW1iZWUsIGEuZmEtZm9ydW1iZWUuYmctaWNvbjpob3ZlciwgLmZhLWZvcnVtYmVlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNhZDEzO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1mb3Vyc3F1YXJlLCBhLmZhLWZvdXJzcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLWZvdXJzcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcyYjE7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWdlLCBhLmZhLWdlLmJnLWljb246aG92ZXIsIC5mYS1nZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZ2V0LXBvY2tldCwgYS5mYS1nZXQtcG9ja2V0LmJnLWljb246aG92ZXIsIC5mYS1nZXQtcG9ja2V0LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM1MDVhO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1nZy1jaXJjbGUsIGEuZmEtZ2ctY2lyY2xlLmJnLWljb246aG92ZXIsIC5mYS1nZy1jaXJjbGUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWdnLCBhLmZhLWdnLmJnLWljb246aG92ZXIsIC5mYS1nZy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZ2l0LXNxdWFyZSwgYS5mYS1naXQtc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS1naXQtc3F1YXJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1naXQsIGEuZmEtZ2l0LmJnLWljb246aG92ZXIsIC5mYS1naXQuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWdpdGh1Yi1hbHQsIGEuZmEtZ2l0aHViLWFsdC5iZy1pY29uOmhvdmVyLCAuZmEtZ2l0aHViLWFsdC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzM1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1naXRodWItc3F1YXJlLCBhLmZhLWdpdGh1Yi1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLWdpdGh1Yi1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzNcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZ2l0aHViLCBhLmZhLWdpdGh1Yi5iZy1pY29uOmhvdmVyLCAuZmEtZ2l0aHViLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1naXR0aXAsIGEuZmEtZ2l0dGlwLmJnLWljb246aG92ZXIsIC5mYS1naXR0aXAuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjMzMDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSwgYS5mYS1nb29nbGUtcGx1cy1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLWdvb2dsZS1wbHVzLXNxdWFyZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZ29vZ2xlLXBsdXMsIGEuZmEtZ29vZ2xlLXBsdXMuYmctaWNvbjpob3ZlciwgLmZhLWdvb2dsZS1wbHVzLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1nb29nbGUtd2FsbGV0LCBhLmZhLWdvb2dsZS13YWxsZXQuYmctaWNvbjpob3ZlciwgLmZhLWdvb2dsZS13YWxsZXQuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Mjg1ZjQ7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWdvb2dsZSwgYS5mYS1nb29nbGUuYmctaWNvbjpob3ZlciwgLmZhLWdvb2dsZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtaGFja2VyLW5ld3MsIGEuZmEtaGFja2VyLW5ld3MuYmctaWNvbjpob3ZlciwgLmZhLWhhY2tlci1uZXdzLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1ob3V6eiwgYS5mYS1ob3V6ei5iZy1pY29uOmhvdmVyLCAuZmEtaG91enouY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWMxNDI7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWh0bWw1LCBhLmZhLWh0bWw1LmJnLWljb246aG92ZXIsIC5mYS1odG1sNS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzNGYyNjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtaW5zdGFncmFtLCBhLmZhLWluc3RhZ3JhbS5iZy1pY29uOmhvdmVyLCAuZmEtaW5zdGFncmFtLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1pbnRlcm5ldC1leHBsb3JlciwgYS5mYS1pbnRlcm5ldC1leHBsb3Jlci5iZy1pY29uOmhvdmVyLCAuZmEtaW50ZXJuZXQtZXhwbG9yZXIuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRUJCRUU7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWlveGhvc3QsIGEuZmEtaW94aG9zdC5iZy1pY29uOmhvdmVyLCAuZmEtaW94aG9zdC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTcyOTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtam9vbWxhLCBhLmZhLWpvb21sYS5iZy1pY29uOmhvdmVyLCAuZmEtam9vbWxhLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyODQ5O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1qc2ZpZGRsZSwgYS5mYS1qc2ZpZGRsZS5iZy1pY29uOmhvdmVyLCAuZmEtanNmaWRkbGUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Njc5QkQ7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWxhc3RmbS1zcXVhcmUsIGEuZmEtbGFzdGZtLXNxdWFyZS5iZy1pY29uOmhvdmVyLCAuZmEtbGFzdGZtLXNxdWFyZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzMDAwZDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtbGFzdGZtLCBhLmZhLWxhc3RmbS5iZy1pY29uOmhvdmVyLCAuZmEtbGFzdGZtLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwMDBkO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1sZWFucHViLCBhLmZhLWxlYW5wdWIuYmctaWNvbjpob3ZlciwgLmZhLWxlYW5wdWIuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzBjMGM7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWxpbmtlZGluLXNxdWFyZSwgYS5mYS1saW5rZWRpbi1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLWxpbmtlZGluLXNxdWFyZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NzZiNDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtbGlua2VkaW4sIGEuZmEtbGlua2VkaW4uYmctaWNvbjpob3ZlciwgLmZhLWxpbmtlZGluLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk3NmI0O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1saW51eCwgYS5mYS1saW51eC5iZy1pY29uOmhvdmVyLCAuZmEtbGludXguY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLW1heGNkbiwgYS5mYS1tYXhjZG4uYmctaWNvbjpob3ZlciwgLmZhLW1heGNkbi5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjYwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtbWVhbnBhdGgsIGEuZmEtbWVhbnBhdGguYmctaWNvbjpob3ZlciwgLmZhLW1lYW5wYXRoLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM4ZWQ3O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1tZWRpdW0sIGEuZmEtbWVkaXVtLmJnLWljb246aG92ZXIsIC5mYS1tZWRpdW0uY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlLCBhLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkODEyYjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtb2Rub2tsYXNzbmlraSwgYS5mYS1vZG5va2xhc3NuaWtpLmJnLWljb246aG92ZXIsIC5mYS1vZG5va2xhc3NuaWtpLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ4MTJiO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1vcGVuY2FydCwgYS5mYS1vcGVuY2FydC5iZy1pY29uOmhvdmVyLCAuZmEtb3BlbmNhcnQuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQUMyRUY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLW9wZW5pZCwgYS5mYS1vcGVuaWQuYmctaWNvbjpob3ZlciwgLmZhLW9wZW5pZC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3OEM0MDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtb3BlcmEsIGEuZmEtb3BlcmEuYmctaWNvbjpob3ZlciwgLmZhLW9wZXJhLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwZjE2O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1vcHRpbi1tb25zdGVyLCBhLmZhLW9wdGluLW1vbnN0ZXIuYmctaWNvbjpob3ZlciwgLmZhLW9wdGluLW1vbnN0ZXIuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4M2MxMWY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXBhZ2VsaW5lcywgYS5mYS1wYWdlbGluZXMuYmctaWNvbjpob3ZlciwgLmZhLXBhZ2VsaW5lcy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtcGF5cGFsLCBhLmZhLXBheXBhbC5iZy1pY29uOmhvdmVyLCAuZmEtcGF5cGFsLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzYjgwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1waWVkLXBpcGVyLWFsdCwgYS5mYS1waWVkLXBpcGVyLWFsdCAuYmctaWNvbjpob3ZlciwgLmZhLXBpZWQtcGlwZXItYWx0IC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICMyZjlmNDY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXBpZWQtcGlwZXItc3F1YXJlLCBhLmZhLXBpZWQtcGlwZXItc3F1YXJlIC5iZy1pY29uOmhvdmVyLCAuZmEtcGllZC1waXBlci1zcXVhcmUgLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBjb2xvcjogIzJmOWY0Njtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtcGllZC1waXBlciwgYS5mYS1waWVkLXBpcGVyLmJnLWljb246aG92ZXIsIC5mYS1waWVkLXBpcGVyLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY5ZjQ2O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1waW50ZXJlc3QtcCwgYS5mYS1waW50ZXJlc3QtcC5iZy1pY29uOmhvdmVyLCAuZmEtcGludGVyZXN0LXAuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzIxMjc7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXBpbnRlcmVzdC1zcXVhcmUsIGEuZmEtcGludGVyZXN0LXNxdWFyZS5iZy1pY29uOmhvdmVyLCAuZmEtcGludGVyZXN0LXNxdWFyZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMjEyNztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtcGludGVyZXN0LCBhLmZhLXBpbnRlcmVzdC5iZy1pY29uOmhvdmVyLCAuZmEtcGludGVyZXN0LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MyMTI3O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1xcSwgYS5mYS1xcS5iZy1pY29uOmhvdmVyLCAuZmEtcXEuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXJhLCBhLmZhLXJhLmJnLWljb246aG92ZXIsIC5mYS1yYS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtcmViZWwsIGEuZmEtcmViZWwuYmctaWNvbjpob3ZlciwgLmZhLXJlYmVsLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1yZWRkaXQtc3F1YXJlLCBhLmZhLXJlZGRpdC1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLXJlZGRpdC1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1MDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXJlZGRpdCwgYS5mYS1yZWRkaXQuYmctaWNvbjpob3ZlciwgLmZhLXJlZGRpdC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDUwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtcmVucmVuLCBhLmZhLXJlbnJlbi5iZy1pY29uOmhvdmVyLCAuZmEtcmVucmVuLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RUFDO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1zYWZhcmksIGEuZmEtc2FmYXJpLmJnLWljb246aG92ZXIsIC5mYS1zYWZhcmkuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjg4Q0E7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXNlbGxzeSwgYS5mYS1zZWxsc3kuYmctaWNvbjpob3ZlciwgLmZhLXNlbGxzeS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNzhiOTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtc2hhcmUtYWx0LXNxdWFyZSwgYS5mYS1zaGFyZS1hbHQtc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS1zaGFyZS1hbHQtc3F1YXJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFiZjAxO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1zaGFyZS1hbHQsIGEuZmEtc2hhcmUtYWx0LmJnLWljb246aG92ZXIsIC5mYS1zaGFyZS1hbHQuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMWJmMDE7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXNoaXJ0c2luYnVsaywgYS5mYS1zaGlydHNpbmJ1bGsuYmctaWNvbjpob3ZlciwgLmZhLXNoaXJ0c2luYnVsay5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkM2EyNjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtc2ltcGx5YnVpbHQsIGEuZmEtc2ltcGx5YnVpbHQuYmctaWNvbjpob3ZlciwgLmZhLXNpbXBseWJ1aWx0LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1za3lhdGxhcywgYS5mYS1za3lhdGxhcy5iZy1pY29uOmhvdmVyLCAuZmEtc2t5YXRsYXMuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkYmI7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXNreXBlLCBhLmZhLXNreXBlLmJnLWljb246aG92ZXIsIC5mYS1za3lwZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtc2xhY2ssIGEuZmEtc2xhY2suYmctaWNvbjpob3ZlciwgLmZhLXNsYWNrLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY3OTY1O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1zbGlkZXNoYXJlLCBhLmZhLXNsaWRlc2hhcmUuYmctaWNvbjpob3ZlciwgLmZhLXNsaWRlc2hhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTgzMjU7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXNvdW5kY2xvdWQsIGEuZmEtc291bmRjbG91ZC5iZy1pY29uOmhvdmVyLCAuZmEtc291bmRjbG91ZC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4MDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtc3BvdGlmeSwgYS5mYS1zcG90aWZ5LmJnLWljb246aG92ZXIsIC5mYS1zcG90aWZ5LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiODAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1zdGFjay1leGNoYW5nZSwgYS5mYS1zdGFjay1leGNoYW5nZS5iZy1pY29uOmhvdmVyLCAuZmEtc3RhY2stZXhjaGFuZ2UuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXN0YWNrLW92ZXJmbG93LCBhLmZhLXN0YWNrLW92ZXJmbG93LmJnLWljb246aG92ZXIsIC5mYS1zdGFjay1vdmVyZmxvdy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlN2ExNTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtc3RlYW0tc3F1YXJlLCBhLmZhLXN0ZWFtLXNxdWFyZS5iZy1pY29uOmhvdmVyLCAuZmEtc3RlYW0tc3F1YXJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIwQjBCO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1zdGVhbSwgYS5mYS1zdGVhbS5iZy1pY29uOmhvdmVyLCAuZmEtc3RlYW0uY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQjBCMEI7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXN0dW1ibGV1cG9uLWNpcmNsZSwgYS5mYS1zdHVtYmxldXBvbi1jaXJjbGUuYmctaWNvbjpob3ZlciwgLmZhLXN0dW1ibGV1cG9uLWNpcmNsZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNDkyNDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtc3R1bWJsZXVwb24sIGEuZmEtc3R1bWJsZXVwb24uYmctaWNvbjpob3ZlciwgLmZhLXN0dW1ibGV1cG9uLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI0OTI0O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS10ZW5jZW50LXdlaWJvLCBhLmZhLXRlbmNlbnQtd2VpYm8uYmctaWNvbjpob3ZlciwgLmZhLXRlbmNlbnQtd2VpYm8uY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NEFGMkM7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXRyZWxsbywgYS5mYS10cmVsbG8uYmctaWNvbjpob3ZlciwgLmZhLXRyZWxsby5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NmE5Mjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtdHJpcGFkdmlzb3IsIGEuZmEtdHJpcGFkdmlzb3IuYmctaWNvbjpob3ZlciwgLmZhLXRyaXBhZHZpc29yLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5NDQyO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS10dW1ibHItc3F1YXJlLCBhLmZhLXR1bWJsci1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLXR1bWJsci1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTQ2NWM7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXR1bWJsciwgYS5mYS10dW1ibHIuYmctaWNvbjpob3ZlciwgLmZhLXR1bWJsci5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1NDY1Yztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtdHdpdGNoLCBhLmZhLXR3aXRjaC5iZy1pY29uOmhvdmVyLCAuZmEtdHdpdGNoLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ0MWE1O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS10d2l0dGVyLXNxdWFyZSwgYS5mYS10d2l0dGVyLXNxdWFyZS5iZy1pY29uOmhvdmVyLCAuZmEtdHdpdHRlci1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXR3aXR0ZXIsIGEuZmEtdHdpdHRlci5iZy1pY29uOmhvdmVyLCAuZmEtdHdpdHRlci5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtcGFwZXItcGxhbmUsIGEuZmEtcGFwZXItcGxhbmUuYmctaWNvbjpob3ZlciwgLmZhLXBhcGVyLXBsYW5lLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVhNmRhO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS12aWFjb2luLCBhLmZhLXZpYWNvaW4uYmctaWNvbjpob3ZlciwgLmZhLXZpYWNvaW4uY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXZpbWVvLXNxdWFyZSwgYS5mYS12aW1lby1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLXZpbWVvLXNxdWFyZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYjdlYTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtdmltZW8sIGEuZmEtdmltZW8uYmctaWNvbjpob3ZlciwgLmZhLXZpbWVvLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiN2VhO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS12aW5lLCBhLmZhLXZpbmUuYmctaWNvbjpob3ZlciwgLmZhLXZpbmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI0ODg7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXZrLCBhLmZhLXZrLmJnLWljb246aG92ZXIsIC5mYS12ay5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NjY4ZTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtd2VjaGF0LCBhLmZhLXdlY2hhdC5iZy1pY29uOmhvdmVyLCAuZmEtd2VjaGF0LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNkMDM0O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS13ZWlibywgYS5mYS13ZWliby5iZy1pY29uOmhvdmVyLCAuZmEtd2VpYm8uY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNzFEMzQ7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXdlaXhpbiwgYS5mYS13ZWl4aW4uYmctaWNvbjpob3ZlciwgLmZhLXdlaXhpbi5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzZDAzNDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtd2lraXBlZGlhLXcsIGEuZmEtd2lraXBlZGlhLXcuYmctaWNvbjpob3ZlciwgLmZhLXdpa2lwZWRpYS13LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS13aW5kb3dzLCBhLmZhLXdpbmRvd3MuYmctaWNvbjpob3ZlciwgLmZhLXdpbmRvd3MuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZjI7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXdvcmRwcmVzcywgYS5mYS13b3JkcHJlc3MuYmctaWNvbjpob3ZlciwgLmZhLXdvcmRwcmVzcy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNzU5Yjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEteGluZy1zcXVhcmUsIGEuZmEteGluZy1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLXhpbmctc3F1YXJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2NDY2O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS14aW5nLCBhLmZhLXhpbmcuYmctaWNvbjpob3ZlciwgLmZhLXhpbmcuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjY0NjY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXktY29tYmluYXRvciwgYS5mYS15LWNvbWJpbmF0b3IuYmctaWNvbjpob3ZlciwgLmZhLXktY29tYmluYXRvci5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNjUyRjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEteWFob28sIGEuZmEteWFob28uYmctaWNvbjpob3ZlciwgLmZhLXlhaG9vLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAwMTkxO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS15YywgYS5mYS15Yy5iZy1pY29uOmhvdmVyLCAuZmEteWMuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDY1MkY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXllbHAsIGEuZmEteWVscC5iZy1pY29uOmhvdmVyLCAuZmEteWVscC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmMDYwNjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEteW91dHViZS1wbGF5LCBhLmZhLXlvdXR1YmUtcGxheS5iZy1pY29uOmhvdmVyLCAuZmEteW91dHViZS1wbGF5LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZDI3O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS15b3V0dWJlLXNxdWFyZSwgYS5mYS15b3V0dWJlLXNxdWFyZS5iZy1pY29uOmhvdmVyLCAuZmEteW91dHViZS1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTJkMjc7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXlvdXR1YmUsIGEuZmEteW91dHViZS5iZy1pY29uOmhvdmVyLCAuZmEteW91dHViZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MmQyNztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtcnNzLCBhLmZhLXJzcy5iZy1pY29uOmhvdmVyLCAuZmEtcnNzLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhODExO1xufVxuXG4vKnNvY2lhbCBpY29ucyBkZWZhdWx0IGNvbG9ycyovXG4uY29sb3ItYmctaWNvbiB7XG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcbn1cblxuYS5mYSB7XG4gIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbn1cblxuYS5ib3JkZXItaWNvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmb250Q29sb3I7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgkZm9udENvbG9yLCAwLjQpO1xuICAmLmNvbG9yLWljb246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuYS5iZy1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbn1cblxuYS5jb2xvci1iZy1pY29uIHtcbiAgY29sb3I6ICRsaWdodENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbn1cblxuYS5mYS5jb2xvci1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xufVxuXG5hLmZhLmJnLWljb246aG92ZXIge1xuICBjb2xvcjogJGxpZ2h0Q29sb3I7XG59XG5cbmEuZmEuY29sb3ItYmctaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcbn1cblxuYS5jb2xvci1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xufVxuXG5hLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBjb2xvcjogJGxpZ2h0Q29sb3I7XG59XG4iLCIvKlxuKiogV29yZFByZXNzIFJlcXVpcmVkXG4qL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogMTBweCAwIDMwcHg7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0byAzMHB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDMwcHg7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAzMHB4IDIwcHggMDtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwIDMwcHggNDBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCA0MHB4IDMwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0b1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA5OC41JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vZml4IGZvciBzZWFyY2ggYW5kIHN1YnNjcmliZSB3aWRnZXRzXG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLnN0aWNreSxcbi5ieXBvc3RhdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59IiwiLypcbioqIFdvcmRQcmVzcyBQYWdlIExpbmtzIGFuZCBQYWdpbmF0aW9uXG4qL1xuLmRzIHtcbiAgIC5wYWdlLWl0ZW0sXG4gICAubmF2LWxpbmtzLFxuICAgLnBhZ2UtbGlua3MsXG4gICAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMge1xuXHQgICYgPiBzcGFuLFxuXHQgICYgPiBhOm5vdCguYnRuKSxcblx0ICBsaSA+IHNwYW4sXG5cdCAgbGkgPiBhOm5vdCguYnRuKSB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQgYm9yZGVyLWNvbG9yOiAkY29sb3JNYWluO1xuXG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodENvbG9yLCAuMSk7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmLmFjdGl2ZSA+IGEsXG5cdCAgJi5hY3RpdmUgPiAucGFnZS1saW5rLFxuXHQgIC5jdXJyZW50IHtcblx0XHQgY29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJGxpZ2h0Q29sb3IsIC4xKTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLml0ZW0tY29udGVudCB7XG4gICBhICsgLnBhZ2UtaXRlbSxcbiAgIGEgKyAubmF2LWxpbmtzLFxuICAgYSArIC5wYWdlLWxpbmtzIHtcblx0ICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgfVxuXG4gICAucGFnZS1pdGVtLFxuICAgLm5hdi1saW5rcyxcbiAgIC5wYWdlLWxpbmtzIHtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0ICBhOmZpcnN0LWNoaWxkIHtcblx0XHQgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgfVxuICAgfVxufVxuXG4ubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMge1xuICAgJiA+IHNwYW4sXG4gICAmID4gYTpub3QoLmJ0biksXG4gICBsaSA+IHNwYW4sXG4gICBsaSA+IGE6bm90KC5idG4pIHtcblx0ICAmLm5leHQge1xuXHRcdCBmb250LXNpemU6IDA7XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG5cdFx0XHRmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmLnByZXYge1xuXHRcdCBmb250LXNpemU6IDA7XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG5cdFx0XHRmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgIG9wYWNpdHk6IC41O1xufVxuXG4ubmF2LWxpbmtzIHVsLnBhZ2UtbnVtYmVycyB7XG4gICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLWl0ZW0sXG4ubmF2LWxpbmtzLFxuLnBhZ2UtbGlua3MsXG4ubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMge1xuICAgY2xlYXI6IGJvdGg7XG4gICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAmOmZpcnN0LWNoaWxkLFxuICAgJjpsYXN0LWNoaWxkIHtcblx0ICAmID4gc3Bhbixcblx0ICAmID4gYTpub3QoLmJ0biksXG5cdCAgbGkgPiBzcGFuLFxuXHQgIGxpID4gYTpub3QoLmJ0bikge1xuXHRcdCBwYWRkaW5nOiAwO1xuXHQgIH1cbiAgIH1cblxuICAgJiA+IHNwYW4sXG4gICAmID4gYTpub3QoLmJ0biksXG4gICBsaSA+IHNwYW4sXG4gICBsaSA+IGE6bm90KC5idG4pIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIHBhZGRpbmc6IDFweCAwIDAgMDtcblx0ICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHQgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIGZvbnQtc2l6ZTogMTJweDtcblx0ICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblx0ICB3aWR0aDogNTBweDtcblx0ICBoZWlnaHQ6IDUwcHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgJjo6YmVmb3JlIHtcblx0XHQgY29udGVudDogJyc7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgd2lkdGg6IDYwcHg7XG5cdFx0IGhlaWdodDogNjBweDtcblx0XHQgdG9wOiA1MCU7XG5cdFx0IGxlZnQ6IDUwJTtcblx0XHQgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0IGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdCAgfVxuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAucGFnZS1saW5rcy10aXRsZSB7XG5cdCAgYm9yZGVyOiBub25lO1xuXHQgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgIH1cblxuICAgJi5hY3RpdmUgPiBhLFxuICAgJi5hY3RpdmUgPiAucGFnZS1saW5rLFxuICAgLmN1cnJlbnQge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdCAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuXHQgICY6OmJlZm9yZSB7XG5cdFx0IGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgJiA+IHNwYW46bm90KC5jdXJyZW50KSB7XG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICB9XG5cbiAgIC5mYSB7XG5cdCAgZm9udC1zaXplOiAxMHB4O1xuICAgfVxufVxuXG4ucGFnZS1saW5rcy10aXRsZSB7XG4gICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vcGFnZSBhbmQgY29tbWVudHMgbGlua3Mgc21hbGxlclxuLmNvbW1lbnRzLXBhZ2luYXRpb24sXG4ucGFnZS1saW5rcyB7XG4gICAucGFnZS1udW1iZXJzLFxuICAgJiA+IHNwYW4sXG4gICBhIHtcblxuICAgfVxufVxuXG4ucGFnZS1saW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi8vYmxvZyBzdHlsZXNcbi5wYWdpbmF0aW9uIHtcbiAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgbWFyZ2luLXRvcDogNTVweDtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgfVxufVxuXG4vL2Jsb2cgcG9zdFxuLnBvc3QtbmF2IHtcbiAgIG1hcmdpbjogNjBweCAwIDA7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgIC5uYXYtbGlua3Mge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC13cmFwOiB3cmFwO1xuXHQgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHQgICYgPiBkaXYge1xuXHRcdCB3aWR0aDogNDklO1xuXHRcdCBoZWlnaHQ6IGF1dG87XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgcGFkZGluZzogMzBweDtcblx0XHQgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyOCU7XG5cblx0XHQgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5IGVhc2U7XG5cblx0XHQgJjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0IH1cblxuXHRcdCBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdCAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0IH1cblxuXHRcdCAuZmEge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgfVxuXG5cdFx0ICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0LmZhIHtcblx0XHRcdCAgIHJpZ2h0OiBhdXRvO1xuXHRcdFx0ICAgbGVmdDogMDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIC5uYXYtc3VidGl0bGUge1xuXHRcdCBAaW5jbHVkZSBzbWFsbC10ZXh0KCk7XG5cdFx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgbWluLXdpZHRoOiA4ZW07XG5cdFx0IHBhZGRpbmc6IDAuMjVlbSAwLjhlbSAwLjA1ZW07XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB9XG5cblx0ICAubmF2LXRpdGxlIHtcblx0XHQgZm9udC1zaXplOiAyMHB4O1xuXHRcdCBkaXNwbGF5OiBibG9jaztcblx0XHQgbWFyZ2luLXRvcDogNHB4O1xuXHRcdCB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHQgbGluZS1oZWlnaHQ6IDEuMztcblx0XHQgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHQgIH1cblxuXHQgIGEge1xuXHRcdCBAaW5jbHVkZSBjb3ZlcigpO1xuXG5cdCAgfVxuICAgfVxuXG4gICAvL2ZvciAuY292ZXItaW1hZ2VcbiAgIC5wb3N0LW5hdi1pbWFnZSB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgLmNvdmVyLWltYWdlIHtcblx0ICAucG9zdC1uYXYtdGV4dC13cmFwIHtcblx0XHQgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIH1cbiAgIH1cbn0iLCIvKlxuKiogTWFpbiBNZW51IHN0eWxlc1xuKi9cbi5uYXYtd3JhcCB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgLy92ZXJ0aWNhbCBhbGlnbiBhbGwgbmF2IGNvbnRlbnQgKGxvZ28sIG5hdiwgaGVhZGVyIGJ1dHRvbnMgZXRjKVxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgIH1cbiAgIC8vaGVhZGVyIGluY2x1ZGVzIHRoYXQgZ29lcyByaWdodCBhZnRlciBtZW51IGFuZCBiZWZvcmUgdG9wLWluY2x1ZGVzXG4gICAmID4gLnRvcC1uYXYgKyAqOm5vdCgudG9wLWluY2x1ZGVzKSB7XG5cdCAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgIH1cbn1cblxuLyogRGVza3RvcCBtZW51IC0gKG1pbiAxMjAwcHgpIHN0eWxlcyAqL1xuQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAvL25hdiAudG9wLW5hdiAtIHdyYXBwZXIgZm9yIHVsLm5hdi5zZi1tZW51XG4gICAuanVzdGlmeS1uYXYtc3RhcnQge1xuXHQgIC50b3AtbmF2IHtcblx0XHQganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgIH1cbiAgIH1cbiAgIC50b3AtbmF2IHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgZmxleC1ncm93OiAxMDtcblx0ICBmbGV4LXdyYXA6IG5vd3JhcDtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0ICB1bCA+IGxpIC5zZi13aXRoLXVsIHtcblx0XHQgJjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y29udGVudDogXCJcXGU5MmFcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLmp1c3RpZnktbmF2LWVuZCAmIHtcblx0XHQganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0ICB9XG5cblx0ICAuanVzdGlmeS1uYXYtY2VudGVyICYge1xuXHRcdCBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICB9XG4gICB9XG5cbiAgIC8qIG1lbnUgbGF5b3V0ICovXG4gICAvL292ZXJyaWRlIC5uYXYgLSBkaXNwbGF5IGZsZXggLSBmb3IgY29ycmVjdCBtZW51SGlkZUV4dHJhRWxlbWVudHNcbiAgIC5zZi1tZW51IHtcblx0ICBkaXNwbGF5OiBibG9jaztcbiAgIH1cbiAgIC5zZi1tZW51LCAuc2YtbWVudSB1bCB7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcbiAgIH1cbiAgIC5zZi1tZW51IGxpIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB9XG4gICAuc2YtbWVudSBsaSA+IHVsIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0ICB0b3A6IDEwMCU7XG5cdCAgei1pbmRleDogOTk7XG5cblx0ICAmOm5vdCgubWVnYS1tZW51LXJvdykge1xuXHRcdCBsaSB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIGEge1xuXHRcdFx0ICAgcGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCBhIHtcblx0XHRcdCAgIHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAuc2YtbWVudSBsaTpob3ZlciA+IHVsLFxuICAgLnNmLW1lbnUgbGkuc2ZIb3ZlciA+IHVsIHtcblx0ICBkaXNwbGF5OiBibG9jaztcbiAgIH1cblxuICAgLnNmLW1lbnUgYSB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgfVxuXG4gICAvKiBtZW51IHNraW4gKi9cblxuICAgLnNmLW1lbnUgYSB7XG5cblx0ICBwYWRkaW5nOiAxMHB4IDEuMWVtO1xuXHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAvLyAvKiBJRTcgKi9cblx0ICB6b29tOiAxO1xuXHQgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHBhZGRpbmctdG9wLCBwYWRkaW5nLWJvdHRvbTtcblx0ICBmb250LXNpemU6IDE2cHg7XG4gICB9XG5cbiAgIC5zZi1tZW51IGxpIHtcblx0ICAvLyAvKiBubyBuZWVkIGZvciBTdXBlcnN1YnMgcGx1Z2luICovXG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICAvLyAvKiAuLi51bmxlc3MgeW91IHN1cHBvcnQgSUU3IChsZXQgaXQgd3JhcCkgKi9cblx0ICAqd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgIH1cblxuICAgLy9maXJzdCBsZXZlbFxuICAgLnNmLW1lbnUge1xuXHQgIHBhZGRpbmc6IDYycHggMDtcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuXHRcdCBwYWRkaW5nOiAzNXB4IDA7XG5cdCAgfVxuXG5cdCAgLmFmZml4ICYge1xuXHRcdCBwYWRkaW5nOiAyNHB4IDA7XG5cdCAgfVxuICAgfVxuICAgLnNmLW1lbnUgPiBsaSB7XG5cdCAgLy9pbmxpbmUtYmxvY2sgZm9yIGVhc3kgY2hhbmdlIG1lbnUgaXRlbXMgYWxpZ25tZW50IHRvIHJpZ2h0LCBjZW50ZXIgb3IgbGVmdFxuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB9XG5cbiAgIC8vLm5hdiBpcyBhZGRlZCB0byBvdmVycmlkZSAubmF2LW5hcnJvd1xuICAgLnNmLW1lbnUubmF2ID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcblx0ICBtYXJnaW4tbGVmdDogMDtcbiAgIH1cbiAgIC5zZi1tZW51Lm5hdiA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDA7XG4gICB9XG5cbiAgIC5zZi1tZW51ID4gbGkgPiBhIHtcblx0ICAvL3VuY29tbWVudCBmb2xsb3dpbmcgaWYgeW91IG5lZWQgYm9yZGVyIG9uIGFjdGl2ZSBhbmQgaG92ZXJlZCBpdGVtXG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHQgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIG1hcmdpbjogMCAxNXB4O1xuXHQgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuXG5cdCAgJlt0aXRsZT1cInNwZWNpYWxcIl17XG5cdFx0IG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHQgIH1cblxuXG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuXHRcdCBtYXJnaW46IDAgMzBweDtcblx0ICB9XG4gICB9XG5cbiAgIC5zZi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgLnNmLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcblx0ICAvL3VuY29tbWVudCBmb2xsb3dpbmcgaWYgeW91IG5lZWQgYm9yZGVyIG9uIGFjdGl2ZSBhbmQgaG92ZXJlZCBpdGVtXG5cdCAgY29sb3I6ICRjb2xvck1haW47XG4gICB9XG5cbiAgIC5uYXYtbmFycm93IHtcblx0ICAuc2YtbWVudSA+IGxpIHtcblx0XHQgcGFkZGluZzogMDtcblx0ICB9XG5cblx0ICAuc2YtbWVudSA+IGxpID4gYSB7XG5cdFx0IHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdCBwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHQgbWFyZ2luLWxlZnQ6IDI5cHg7XG5cdFx0IG1hcmdpbi1yaWdodDogMjlweDtcblx0ICB9XG5cblx0ICAuc2YtbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuXHRcdCAmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRyaWdodDogLTIwcHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLm5hdi1ib3JkZXJlZCB7XG5cdCAgLnNmLW1lbnUgPiBsaSArIGxpOmJlZm9yZSB7XG5cdFx0IGNvbnRlbnQ6ICcnO1xuXHRcdCB3aWR0aDogMXB4O1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IGxlZnQ6IC0ycHg7XG5cdFx0IHRvcDogMDtcblx0XHQgYm90dG9tOiAwO1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb3JkZXJDb2xvcjtcblx0ICB9XG4gICB9XG4gICAuY3Mge1xuXHQgIC5zZi1tZW51ID4gbGkgPiBhIHtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIH1cblxuXHQgIC5zZi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuXHQgIC5zZi1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG5cdFx0IGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0ICB9XG4gICB9XG4gICAuZHMge1xuXHQgIC5zZi1tZW51ID4gbGkgPiBhIHtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXG5cdFx0ICZbdGl0bGU9XCJzcGVjaWFsXCJdIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cdFx0XHQgICBtYXJnaW4tbGVmdDogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdCAgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgdG9wOiA1MCU7XG5cdFx0XHQgICBsZWZ0OiA1MCU7XG5cdFx0XHQgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdCAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzNXB4KTtcblx0XHRcdCAgIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0XHQgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRDb2xvcjtcblxuXHRcdFx0ICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuXHRcdFx0XHQgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIC5zZi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuXHQgIC5zZi1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG5cdFx0IGNvbG9yOiAkY29sb3JNYWluO1xuXHQgIH1cblxuICAgfVxuICAgLmxzIHtcblx0ICAuc2YtbWVudSA+IGxpID4gYSB7XG5cdFx0IGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0ICB9XG5cblx0ICAuc2YtbWVudSA+IGxpID4gYTpob3Zlcixcblx0ICAuc2YtbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuXHRcdCBjb2xvcjogJGNvbG9yTWFpbjtcblx0ICB9XG5cblx0ICAuc2YtbWVudSA+IGxpICsgbGk6YmVmb3JlIHtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckNvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgLnNmLW1lbnUgbGk6aG92ZXIsXG4gICAuc2YtbWVudSBsaS5zZkhvdmVyIHtcblx0ICAvKiBvbmx5IHRyYW5zaXRpb24gb3V0LCBub3QgaW4gKi9cblx0ICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG5cdCAgdHJhbnNpdGlvbjogbm9uZTtcbiAgIH1cblxuICAgLyogc2Vjb25kIGFuZCBuZXh0IGxldmVscyAqL1xuICAgLnNmLW1lbnUgPiBsaSAubWVnYS1tZW51LFxuICAgLnNmLW1lbnUgbGkgPiB1bCB7XG5cdCAgLy9mb3IgYW5pbWF0aW9uXG5cdCAgbWFyZ2luLXRvcDogMzNweCAhaW1wb3J0YW50O1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBwYWRkaW5nOiA0NXB4IDUwcHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgYm94LXNoYWRvdzogJGJveFNoYWRvdztcblx0ICBtaW4td2lkdGg6IDE2ZW07IC8qIGFsbG93IGxvbmcgbWVudSBpdGVtcyB0byBkZXRlcm1pbmUgc3VibWVudSB3aWR0aCAqL1xuXHQgICp3aWR0aDogMTZlbTsgLyogbm8gYXV0byBzdWIgd2lkdGggZm9yIElFNywgc2VlIHdoaXRlLXNwYWNlIGNvbW1lbnQgYmVsb3cgKi9cbiAgIH1cbiAgIC5zZi1tZW51IGxpIHtcblx0ICBwYWRkaW5nOiAwO1xuICAgfVxuICAgLnNmLW1lbnUgPiBsaSAubWVnYS1tZW51IHtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgcGFkZGluZy1yaWdodDogMDtcbiAgIH1cblxuICAgLy8ubmF2IGFkZGVkIHRvIG92ZXJyaWRlIC5kczpub3QoLmJ0bilcbiAgIC5zZi1tZW51Lm5hdiB1bCBhIHtcblx0ICBjb2xvcjogJGRhcmtDb2xvcjtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgcGFkZGluZy1yaWdodDogMDtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGZvbnQtc2l6ZTogMTJweDtcblx0ICBsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0ICBmb250LXdlaWdodDogNTAwO1xuXHQgIGRpc3BsYXk6IGZsZXg7XG4gICB9XG4gICAuc2YtbWVudSAubWVnYS1tZW51IHVsIHtcblx0ICBib3gtc2hhZG93OiBub25lO1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICB9XG4gICAuc2YtbWVudSAubWVnYS1tZW51IHVsIGEge1xuXHQgIHBhZGRpbmctbGVmdDogMDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgfVxuICAgLnNmLW1lbnUgdWwgPiBsaSArIGxpOmJlZm9yZSB7XG4gICB9XG4gICAuc2YtbWVudSB1bCBhOmhvdmVyLFxuICAgLnNmLW1lbnUgdWwgbGkuYWN0aXZlID4gYSB7XG5cdCAgY29sb3I6ICRmb250Q29sb3IgIWltcG9ydGFudDtcbiAgIH1cbiAgIC8qIHRoaXJkIGxldmVsICovXG4gICAuc2YtbWVudSB1bCB1bCB7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0ICAvL21ha2luZyB0aGlyZCBsZXZlbCBvbiBleGFjdCBoZWlnaHQgYXMgc2Vjb25kXG5cdCAgdG9wOiAtNjhweDtcblx0ICBsZWZ0OiBjYWxjKDEwMCUgKyA1MHB4KSAhaW1wb3J0YW50O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG4gICB9XG5cbiAgIC8vIHN0eWxpbmcgZm9yIGJvdGggY3NzIGFuZCBnZW5lcmF0ZWQgYXJyb3dzXG4gICAvLyB1bmNvbW1lbnQgZm9yIGFkZCBhcnJvd3MgZm9yIHVsIHdpdGggc3ViLW1lbnVzXG4gICAuc2YtYXJyb3dzIC5zZi13aXRoLXVsOmFmdGVyIHtcbiAgIH1cbiAgIC8vIHN0eWxpbmcgZm9yIHJpZ2h0LWZhY2luZyBhcnJvd3NcbiAgIC8vIHN1Yi1tZW51c1xuICAgLy8uc2YtYXJyb3dzIHVsIGxpID4gLnNmLXdpdGgtdWw6Zm9jdXM6YWZ0ZXIsXG4gICAvLy5zZi1hcnJvd3MgdWwgbGk6aG92ZXIgPiAuc2Ytd2l0aC11bDphZnRlcixcbiAgIC8vLnNmLWFycm93cyB1bCAuc2ZIb3ZlciA+IC5zZi13aXRoLXVsOmFmdGVyIHtcbiAgIC8vfVxuICAgLnNmLWFycm93cyB1bCAuc2Ytd2l0aC11bDphZnRlciB7XG5cdCAgcGFkZGluZy1sZWZ0OiA3cHg7XG5cdCAgY29udGVudDogXCJcXGU5MmJcIiAhaW1wb3J0YW50O1xuXHQgIGFsaWduLXNlbGY6IGNlbnRlcjtcblx0ICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0ICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgfVxufVxuXG4uc2YtbWVudSBpW2NsYXNzXSB7XG4gICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi8qIGhpZGRlbiBtZW51IGl0ZW1zICovXG5AbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgIC5zZi1tZW51IC5zZi14bC1oaWRkZW4ge1xuXHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAuc2YtbW9yZS1saSB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgIH1cbn1cbiIsIi8qIE1vYmlsZSBtZW51IHRvZ2dsZXIgKi9cbkBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZV9oZWFkZXIsXG4gIC5wYWdlX3RvcGxvZ28ge1xuICAgIC50b2dnbGVfbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udG9nZ2xlX21lbnUge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuXG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgb3BhY2l0eTogMC45NTtcbiAgLy9mb3IgcGFnZXMgd2l0aCBtdWx0aXBsZSBkZW1vIC0gbW9yZSB6LWluZGV4IHZhbHVlIGZvciBmaXJzdCB0b2dnbGVyXG4gIC8vMTAwMiAtIGZvciAudG9wLW5hdlxuICAucGFnZV9oZWFkZXJfd3JhcHBlciAmIHtcbiAgICB6LWluZGV4OiAxMDAzO1xuICB9XG5cbiAgLmxzICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgICY6YmVmb3JlLFxuICAgIHNwYW4sXG4gICAgc3BhbjpiZWZvcmUsXG4gICAgc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgICB9XG4gIH1cblxuICAucGFnZV90b3Bsb2dvICYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgICB0b3A6IC05cHg7XG4gIH1cbiAgJjpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICB0b3A6IDlweDtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICBzcGFuLFxuICBzcGFuOmJlZm9yZSxcbiAgc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxuICAmOmJlZm9yZSxcbiAgc3BhbiB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICBzcGFuOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IC04cHg7XG4gIH1cbiAgc3BhbjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDhweDtcbiAgfVxuXG4gIC8vbW9iaWxlIGFjdGl2ZVxuICAmLm1vYmlsZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQ29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMzAwMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpXG4gICAgfVxuICAgIHNwYW46YmVmb3JlLFxuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgLy9zaWRlIGhlYWRlclxuICAmLmFjdGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpXG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpXG4gICAgfVxuICAgIHNwYW46YmVmb3JlLFxuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIE1vYmlsZSBNZW51IChtYXggOTkxcHgpIHN0eWxlcyAqL1xuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgLm5hdi13cmFwIHtcblxuICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgIC5wYWdlX2hlYWRlciB7XG5cdCAgW2NsYXNzKj1cImNvbFwiXSB7XG5cdFx0IG1pbi1oZWlnaHQ6IDA7XG5cdCAgfVxuICAgfVxuICAgLnRvcC1uYXYge1xuXHQgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdCAgei1pbmRleDogMTA7XG5cdCAgdG9wOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICB9XG5cbiAgIC5tb2JpbGUtYWN0aXZlIC50b3AtbmF2IHtcblx0ICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHQgIG9wYWNpdHk6IDE7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cdCAgei1pbmRleDogMTAwMjtcblxuICAgfVxuXG4gICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcbiAgIH1cbiAgIC5zZi1tZW51IHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgb3ZlcmZsb3c6IGF1dG87XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgYm9yZGVyLXRvcDogNjFweCBzb2xpZCAkZ3JleUNvbG9yO1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgdG9wOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIHJpZ2h0OiAxMDAlO1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgb3BhY2l0eTogMDtcblx0ICBmb250LXNpemU6IDE2cHg7XG5cdCAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0ICAubW9iaWxlLWFjdGl2ZSAmIHtcblx0XHQgb3BhY2l0eTogMTtcblx0XHQgcmlnaHQ6IDA7XG5cdCAgfVxuXG5cdCAgbGkge1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgfVxuICAgfVxuICAgLy8udG9wLW5hdiBhZGRlZCBmb3IgY29sb3IgaW4gLmRzIHdhcyBkYXJrXG4gICAudG9wLW5hdiAuc2YtbWVudXtcblx0ICBsaXtcblx0XHQgcGFkZGluZzogMDtcblxuXHRcdCAmLnNmSG92ZXIgPiBhe1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHQgfVxuXHQgIH1cblx0ICAmID4gbGkgPiBhe1xuXHRcdCBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHQgIH1cblx0ICAuY3VycmVudC1tZW51LWl0ZW0gYXtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0ICB9XG5cdCAgYSB7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdCB6LWluZGV4OiAyO1xuXHRcdCBkaXNwbGF5OiBibG9jaztcblx0XHQgcGFkZGluZzogMTVweCAyNXB4O1xuXG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0XHRcdGNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuICAgLnNmLW1lbnUgdWwge1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXHQgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgIH1cbiAgIC5zZi1tZW51IHVsIGxpIGEge1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0ICBwYWRkaW5nOiA1cHggMzBweCFpbXBvcnRhbnQ7XG4gICB9XG4gICAuc2YtbWVudSB1bCBsaSBhOmJlZm9yZSB7XG5cdCAgY29udGVudDogXCJcXGU5MmJcIjtcblx0ICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHQgIGZvbnQtc2l6ZTogMTZweDtcblx0ICBjb2xvcjogJGNvbG9yTWFpbjI7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDA7XG5cdCAgdG9wOiAwLjRlbTtcbiAgIH1cblxuICAgLyogYXJyb3dzIChmb3IgYWxsIGV4Y2VwdCBJRTcpICovXG4gICAuc2YtYXJyb3dzIC5zZi13aXRoLXVsIHtcblx0ICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcbiAgIH1cbiAgIC8qIHN0eWxpbmcgZm9yIGJvdGggY3NzIGFuZCBnZW5lcmF0ZWQgYXJyb3dzICovXG4gICAvLy5zZi1hcnJvd3MgLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICAgLnNmLWFycm93cyAuc2Ytd2l0aC11bCArIC5zZi1tZW51LWl0ZW0tbW9iaWxlLXRvZ2dsZXIge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICByaWdodDogNXB4O1xuXHQgIHRvcDogMTNweDtcblx0ICB3aWR0aDogMzBweDtcblx0ICBoZWlnaHQ6IDMwcHg7XG5cdCAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICB6LWluZGV4OiAxO1xuXG5cdCAgJjphZnRlciB7XG5cdFx0IGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG5cdFx0IGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdCBmb250LXNpemU6IDE2cHg7XG5cdCAgfVxuICAgfVxuXG4gICAuc3ViLW1lbnUge1xuXHQgIC5zZi13aXRoLXVsICsgLnNmLW1lbnUtaXRlbS1tb2JpbGUtdG9nZ2xlciB7XG5cdFx0IHRvcDogNXB4O1xuXHQgIH1cblxuXHQgIGF7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgei1pbmRleDogMTtcblx0XHQgJjo6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxNTAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHQgfVxuXHRcdCAmLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdCAmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHQgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAuc2ZIb3ZlciA+IC5zZi13aXRoLXVsICsgLnNmLW1lbnUtaXRlbS1tb2JpbGUtdG9nZ2xlcjphZnRlciB7XG5cdCAgY29udGVudDogJ1xcZjEwNyc7XG4gICB9XG59XG4iLCIvKiBNZWdhIE1lbnUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgLnRvcC1uYXYgdWwgLm1lZ2EtbWVudSB1bCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuXG4gIC50b3AtbmF2IC5tZW51LWl0ZW0taGFzLW1lZ2EtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRvcC1uYXYgLm1lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDk0MHB4O1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC50b3AtbmF2IC5tZW51LWl0ZW0taGFzLW1lZ2EtbWVudTpob3ZlciAubWVnYS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIHJvdyAqL1xuICAudG9wLW5hdiAubWVnYS1tZW51LXJvdyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvKiBjb2x1bW4gKi9cbiAgLnRvcC1uYXYgLm1lZ2EtbWVudS1jb2wge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDIwMDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7IC8qIG92ZXJyaWRlcyBmcm9tIHNldHRpbmdzIC8gc3R5bGluZyAvIG1lZ2EtbWVudSAqL1xuICAgICYgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB9XG4gIH1cblxuICAudG9wLW5hdiAubWVnYS1tZW51LWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLy9zdWJtZW51IG1lZ2EgbWVudVxuICAudG9wLW5hdiB1bCB1bCAubWVnYS1tZW51IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgLnRvcC1uYXYgLm1lZ2EtbWVudSB7XG4gICAgd2lkdGg6IDEzMDVweDtcbiAgfVxuICAudG9wLW5hdiB1bCAubWVnYS1tZW51IHVsIHtcbiAgICBtaW4td2lkdGg6IDExZW07XG4gIH1cblxuICAudG9wLW5hdiAubWVnYS1tZW51LWNvbCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3AtbmF2IC5tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn0iLCIvKiBzaWRlIGNsaWNrYWJsZSBtZW51IHN0eWxlcyAqL1xuLm1lbnUtY2xpY2sge1xuICBwYWRkaW5nOiAwO1xuXG4gIGkge1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAudG9nZ2xlX3N1Ym1lbnUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogM2VtO1xuICAgIGhlaWdodDogM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzZW07XG4gICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgfVxuICB9XG5cbiAgLy9hbGwgbGV2ZWxzXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8vZm9yIC5uYXYgZmxleFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLy9maXJzdCBsZXZlbFxuICAmID4gbGkge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bml2ZXJzYWxCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZS1zdWJtZW51IHtcbiAgICAmID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pdmVyc2FsQmFja2dyb3VuZENvbG9yO1xuICAgIH1cbiAgICAmID4gLnRvZ2dsZV9zdWJtZW51IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICB9XG5cbiAgLy9mb3Igc2Nyb2xsc3B5XG4gIGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAkY29sb3JNYWluMjtcbiAgfVxuXG4gIC8vMm5kIGxldmVsIG1lbnVcbiAgdWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGEge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuICAgIC8vM25kIGxldmVsIG1lbnVcbiAgICB1bCB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAvLzRuZCBsZXZlbCBtZW51XG4gICAgICB1bCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICAvLzVuZCBsZXZlbCBtZW51XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2ZvciBtZWdhIG1lbnVcbiAgLmFjdGl2ZS1zdWJtZW51ID4gZGl2Lm1lZ2EtbWVudSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hY3RpdmUtc3VibWVudSA+IHVsLFxuICAuYWN0aXZlLXN1Ym1lbnUgPiBkaXYubWVnYS1tZW51ID4gdWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIHVsLCBkaXYubWVnYS1tZW51IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIG1hcmdpbi10b3AgMC40cywgbWFyZ2luLWJvdHRvbSAwLjRzLCBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIHVsIGxpLnNmSG92ZXIgPiAubWVnYS1tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgZGl2Lm1lZ2EtbWVudSA+IHVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59IiwiLypcbioqIEhlYWRlclxuKi9cblxuLnBhZ2VfaGVhZGVyIHtcbiAgLy9zYW1lIGFzIC5wYWdlX2hlYWRlcl9zaWRlXG4gIHRyYW5zaXRpb246ICRoZWFkZXJUcmFuc2l0aW9uO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuXG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICB6LWluZGV4OiAxMDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLy9kaXNwbGF5X3RhYmxlIGZpeCBvbiBhZmZpeFxuICBoZWlnaHQ6IGF1dG87XG5cbiAgLmZzLTI0e1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLmhlYWRlci01e1xuICAgIC8vQG1lZGlhXG4gIH1cblxuICAmLnMtb3ZlcmxheTo6YmVmb3Jle1xuICAgIG9wYWNpdHk6IC44IWltcG9ydGFudDtcbiAgICAmLmxpdGV7XG4gICAgICBvcGFjaXR5OiAuMiFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJveGVkICYsXG4gICYuYWZmaXgge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4wNSk7XG4gICAgb3BhY2l0eTogMC45ODtcbiAgICAvL3JlbW92ZSBib3R0b20gYm9yZGVyIGZvciBhZmZpeGVkIGhlYWRlciB3aXRoIHMtYm9yZGVyYm90dG9tIGNsYXNzXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLy9oaWRkaW5nIHRvcCBib3JkZXIgb24gYWZmaXhlZCBoZWFkZXJcbiAgJi5hZmZpeC5zLWJvcmRlcnRvcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgJi5tb2JpbGUtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vZml4IGJ1ZyB3aGVuIHJlZnJlc2ggcGFnZSBhdCB0aGUgYm90dG9tIGFuZCBoZWFkZXIgZ29lcyBkb3duXG4gICYuYWZmaXgtYm90dG9tIHtcbiAgICAvLyFpbXBvcnRhbnQgaXMgbmVjZXNzYXJ5XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgLy9taW4gaGVpZ2h0IGZvciBtb2JpbGUgdG9nZ2xlciBiZSBhbHdheXMgb24gaGVhZGVyXG4gIC8vZm9yIHByZXZlbnQgaGVhZGVyIG1vYmlsZSBtZW51IHRvZ2dsZXIgb3ZlcmxhcCBib3JkZXJlZCBoZWFkZXJcbiAgLy8gNjIgLSBicm9rZW4gZGVzaWduIG9uIDYwcHggY29sb3IgdG9nZ2xlciAtIGJhY2sgdG8gNjBcbiAgLnJvdyB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgfVxuXG5cbiAgLy9maXggaGVhZGVyIGJ1dHRvbnMgZHJvcGRvd25cbiAgLmRyb3Bkb3duIHtcbiAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vd2hlbiByZWZyZXNoaW5nIHBhZ2UgLSBoZWFkZXIgaGVpZ2h0IGlzIHNtYWxsZXIgYmVjYXVzZSBpdCBpcyBhZmZpeGVkXG4vL2ZpeGluZ1xuLy9hYnNvbHV0ZSBoZWFkZXIgd2hlbiB1c2luZyBoZWFkZXIgb24gc2xpZGVyIG9yIG9uIHRpdGxlIChmb3IgcGFyYWxsYXggb3IgaW1hZ2UgYmFja2dyb3VuZClcbi5oZWFkZXJfYWJzb2x1dGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5wYWdlX2hlYWRlcixcbiAgLnBhZ2VfaGVhZGVyX3dyYXBwZXIge1xuICAgIHotaW5kZXg6IDEwMDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAvLyYuY292ZXItYmFja2dyb3VuZCB7XG5cbiAgICAucGFnZV90b3Bsb2dvLFxuICAgIC5wYWdlX2hlYWRlcl93cmFwcGVyLFxuICAgIC5wYWdlX3RpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vZml4IGZvciBib3hlZCBsYXlvdXRcbiAgICAjY2FudmFzOm5vdCguYm94ZWQpICYgLnBhZ2VfaGVhZGVyLmFmZml4LXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIC8vfVxuXG59XG5cbi8vb3RoZXIgaGVhZGVyIHNlY3Rpb25zXG4ucGFnZV90b3BsaW5lIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLnNvbWUtbGlua3N7XG4gICAgYSArIGF7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zbWFsbC10ZXh0IGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5pY29uLWlubGluZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLy90b3BsaW5lIG1lbnVcbiAgLndpZGdldF9uYXZfbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbjogMjNweCAwIDAgLTI1cHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi1sYW5ndWFnZSB7XG4gICAgLy9mbGFnc1xuICAgIGEgPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cblxuICAvL25ld3Mgb3dsLWNhcm91c2VsXG4gIC5vd2wtbmV3cy1zbGlkZXItZGF0ZXMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLnRvcGxpbmUtbmV3cy1pdGVtIHtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXJnaW46IDAgOTBweDtcbiAgICAuY2F0LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG9wbGluZS1uZXdzLW5hdi1hcnJvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgfVxuICAub3dsLW5hdiA+IGRpdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG59XG5cbi5wYWdlX3RvcGxvZ28ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWVkaWEgKyAubWVkaWEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldF9zZWFyY2ggZm9ybSwgLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtLFxuICAud2lkZ2V0X3NlYXJjaCBpbnB1dCwgLndpZGdldF9wcm9kdWN0X3NlYXJjaCBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1lZGlhIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VfdG9wbGluZSxcbi5wYWdlX3RvcGxvZ28sXG4ucGFnZV9oZWFkZXIge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0ICdoZWFkZXIvaGVhZGVyX2luY2x1ZGVzJztcbkBpbXBvcnQgJ2hlYWRlci9sb2dvJztcbkBpbXBvcnQgJ2hlYWRlci9zZWFyY2hfbW9kYWwnOyIsIi8qaGVhZGVyIGluY2x1ZGVzKi9cbi50b3AtaW5jbHVkZXMge1xuICAvL2ZvciB1bC50b3AtaW5jbHVkZXNcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC8vbWVkaWEgZm9yIHRvcGxpbmUgdG9wIGluY2x1ZGVzXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgfVxuICA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAvL21hcmdpbnMgYmV0d2VlbiB0b3AgaW5jbHVkZXMgZWxlbWVudHNcbiAgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJi5ib3JkZXItZGl2aWRlZCB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgID4gbGkgKyBsaSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHVuaXZlcnNhbEJvcmRlckNvbG9yO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudG9wLW5hdiArICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgJi5tZC1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICAvL3BsYWNlIGZvciBtb2JpbGUgdG9nZ2xlclxuICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgYS5ib3JkZXItaWNvbixcbiAgYS5iZy1pY29uLFxuICBhLmNvbG9yLWJnLWljb24ge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn0iLCIvKmxvZ28qL1xuYS5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvL2xpbWl0IGxvZ28gLSB3aG8ga25vd3Mgd2hhdCBpbWFnZSB1c2VyIHdpbGwgdXNlXG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxuICAubG9nby10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWluZGVudDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5sb2dvLXN1YnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAvL3RleHQgYmVsb3cgbG9nb1xuICAubG9nby10ZXh0LWJvdHRvbSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5mbGV4LWNvbHVtbixcbiAgJi5mbGV4LWNvbHVtbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC8vdGV4dCBiZWxvdyBsb2dvIGNlbnRlcmVkXG4gIC50ZXh0LWNlbnRlciAmIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLy93aHk/XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvL2hlYWRlciBpbiBtZW51XG4gIC5oZWFkZXJfbG9nb19jZW50ZXIgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuaGVhZGVyX2xvZ29fY2VudGVyLmFmZml4ICYge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5cbi8vY2VudGVyZWQgbG9nb1xuQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyX2xvZ29fY2VudGVyIC5sb2dvX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59IiwiLypzZWFyY2ggbW9kYWwqL1xuI3NlYXJjaF9tb2RhbCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgLndpZGdldCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG4gICAgYm94LXNoYWRvdzogJGJveFNoYWRvdztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya0JsdWVDb2xvckxpZ2h0ZXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ28ucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGEge1xuICAgIEBpbmNsdWRlIHNtYWxsLXRleHQoKTtcbiAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yTWFpbjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5zZWFyY2hmb3JtLXJlc3BvbmQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAkZGFya0NvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRmb250Q29sb3I7XG4gIH1cblxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgfVxuICAuYnRuIHtcbiAgICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29sb3I6ICRjb2xvck1haW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jbG9zZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRjb2xvck1haW47XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZS1zaWRlLWhlYWRlciAmIHtcbiAgICByaWdodDogJHNpZGVIZWFkZXJXaWR0aDtcbiAgfVxufVxuXG4uc2VhcmNoX21vZGFsX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn0iLCIvKlxuKiogU2lkZSBIZWFkZXJcbiovXG4vKiBzaWRlIGhlYWRlciBsYXlvdXQgKi9cblxuYm9keSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuYm9keSxcbmJvZHk6YWZ0ZXIsXG4jY2FudmFzLFxuLnBhZ2VfaGVhZGVyX3NpZGUge1xuICB0cmFuc2l0aW9uOiAkaGVhZGVyVHJhbnNpdGlvbjtcbn1cblxuI2NhbnZhcyB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIG1hcmdpbi1sZWZ0O1xufVxuXG4vL3B1c2ggc2lkZSBoZWFkZXJcbmJvZHkuYWN0aXZlLXNpZGUtaGVhZGVyIHtcblxuICAvL2Rpc2FibGUgc2Nyb2xsaW5nIHdoZW4gcHVzaF9oZWFkZXIgaXMgYWN0aXZlXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgI2NhbnZhcyB7XG4gICAgLy90cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAgIGxlZnQ6ICRzaWRlSGVhZGVyV2lkdGg7XG4gIH1cblxuICAucGFnZV9oZWFkZXJfc2lkZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaHRtbC5odG1sLWFjdGl2ZS1wdXNoLWhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLy8vLy8vLy8vLy9cbi8vbGVmdCBsYXlvdXRcbi5wYWdlX2hlYWRlcl9zaWRlIHtcbiAgei1pbmRleDogMTAwMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogJHNpZGVIZWFkZXJXaWR0aDtcbiAgbGVmdDogLSRzaWRlSGVhZGVyV2lkdGg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIC8vc2hhZG93IGZvciBzbGlkZSBoZWFkZXJcbiAgJi5hY3RpdmUtc2xpZGUtc2lkZS1oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggM3B4IHJnYmEoNTAsIDUwLCA1MCwgMC4wNSk7XG4gIH1cblxuICAvL2hpZGRpbmcgcmVndWxhciBtZW51IHRvZ2dsZXIgaW4gc2lkZSBoZWFkZXIgZXhpc3RzXG4gICYgfiAucGFnZV90b3Bsb2dvIHtcbiAgICAudG9nZ2xlX21lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgYS5sb2dvIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAud2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogJHNpZGVIZWFkZXJMZWZ0UmlnaHRQYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlSGVhZGVyTGVmdFJpZ2h0UGFkZGluZztcbiAgfVxuXG4gIC53aWRnZXRfaWNvbnNfbGlzdCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAuc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgIGEuYm9yZGVyLWljb24sXG4gICAgYS5iZy1pY29uLFxuICAgIGEuY29sb3ItYmctaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLy9tYWtpbmcgdG9nZ2xlciBub3Qgb3ZlcmxhcCBvbiB0b3Agc2VjdGlvbnNcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICYgfiAucGFnZV90b3BsaW5lIC5jb250YWluZXItZmx1aWQsXG4gICAgJiB+IC5wYWdlX3RvcGxvZ28gLmNvbnRhaW5lci1mbHVpZCxcbiAgICAmIH4gZGl2IC5wYWdlX2hlYWRlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAmIH4gLnBhZ2VfdG9wbGluZSBbY2xhc3MqPVwiY29udGFpbmVyXCJdLFxuICAgICYgfiAucGFnZV90b3Bsb2dvIFtjbGFzcyo9XCJjb250YWluZXJcIl0sXG4gICAgJiB+IGRpdiAucGFnZV9oZWFkZXIgW2NsYXNzKj1cImNvbnRhaW5lclwiXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZV9oZWFkZXJfaW5uZXIge1xuICBwYWRkaW5nOiAyNnB4IDAgNjBweDtcbn1cblxuLy9zaWRlIGhlYWRlciB0b2dnbGVyXG4udG9nZ2xlX21lbnVfc2lkZSB7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTYwcHg7XG4gIG1hcmdpbjogMDtcblxuICBAbWVkaWEobWF4LXdpZHRoOiAzNzBweCkge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmIHNwYW46YmVmb3JlLFxuICAmIHNwYW46YWZ0ZXIsXG4gICYgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kcyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuICB9XG5cbiAgLmJzICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG4gIH1cbiAgLmxzICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG4gIH1cbn1cblxuLy90b2dnbGVyIGZvciBzdGlja2VkIGxlZnQgaGVhZGVyXG4ucGFnZV9oZWFkZXJfc2lkZS5oZWFkZXJfc2lkZV9zdGlja2VkIC50b2dnbGVfbWVudV9zaWRlIHtcbiAgdHJhbnNpdGlvbjogJGhlYWRlclRyYW5zaXRpb247XG4gIHJpZ2h0OiAtNjBweDtcbiAgdG9wOiAwO1xufVxuXG4ucGFnZV9oZWFkZXJfc2lkZS5hY3RpdmUtc2xpZGUtc2lkZS1oZWFkZXIge1xuICBsZWZ0OiAwO1xufVxuXG4vL2ZpeCBmb3IgYW5pbWF0aW9uIG9uIGFmZml4IGhlYWRlciB3aXRoIHB1c2ggc2lkZSBoZWFkZXJcbi5hY3RpdmUtc2lkZS1oZWFkZXIgLmJveGVkIC5oZWFkZXJfcHVzaCB+IGRpdiAucGFnZV9oZWFkZXIsXG4uYWN0aXZlLXNpZGUtaGVhZGVyIC5oZWFkZXJfcHVzaCB+IGRpdiAucGFnZV9oZWFkZXIuYWZmaXgge1xuICBtYXJnaW4tbGVmdDogJHNpZGVIZWFkZXJXaWR0aDtcbn1cblxuLmFjdGl2ZS1zaWRlLWhlYWRlci5zbGlkZS1yaWdodCAuYm94ZWQgLmhlYWRlcl9wdXNoIH4gZGl2IC5wYWdlX2hlYWRlcixcbi5hY3RpdmUtc2lkZS1oZWFkZXIuc2xpZGUtcmlnaHQgLmhlYWRlcl9wdXNoIH4gZGl2IC5wYWdlX2hlYWRlci5hZmZpeCB7XG4gIG1hcmdpbi1sZWZ0OiAtJHNpZGVIZWFkZXJXaWR0aDtcbn1cblxuLy9yaWdodCBsYXlvdXRcbi5wYWdlX2hlYWRlcl9zaWRlLmhlYWRlcl9zaWRlX3JpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0kc2lkZUhlYWRlcldpZHRoO1xuICAmLmFjdGl2ZS1zbGlkZS1zaWRlLWhlYWRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnRvZ2dsZV9tZW51X3NpZGUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAzNzBweCkge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmFjdGl2ZS1zaWRlLWhlYWRlci5zbGlkZS1yaWdodCB7XG4gICNjYW52YXMge1xuICAgIGxlZnQ6IC0kc2lkZUhlYWRlcldpZHRoO1xuICB9XG4gIC5wYWdlX2hlYWRlcl9zaWRlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX2hlYWRlcl9zaWRlLmhlYWRlcl9zaWRlX3N0aWNrZWQuYWN0aXZlLXNsaWRlLXNpZGUtaGVhZGVyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5oZWFkZXJfc2lkZV9zdGlja2VkIH4gKiB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luICRoZWFkZXJUcmFuc2l0aW9uO1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIH1cblxuICB9XG5cbiAgLmhlYWRlcl9zaWRlX3N0aWNrZWQgfiBkaXYgLnBhZ2VfaGVhZGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5oZWFkZXJfc2lkZV9zdGlja2VkLmFjdGl2ZS1zbGlkZS1zaWRlLWhlYWRlciB+ICosXG4gIC5oZWFkZXJfc2lkZV9zdGlja2VkLmFjdGl2ZS1zbGlkZS1zaWRlLWhlYWRlciB+IGRpdiAucGFnZV9oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAkc2lkZUhlYWRlcldpZHRoO1xuICB9XG5cbiAgLmJveGVkIC5oZWFkZXJfc2lkZV9zdGlja2VkLmFjdGl2ZS1zbGlkZS1zaWRlLWhlYWRlciB+ICosXG4gIC5ib3hlZCAuaGVhZGVyX3NpZGVfc3RpY2tlZC5hY3RpdmUtc2xpZGUtc2lkZS1oZWFkZXIgfiBkaXYgLnBhZ2VfaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5oZWFkZXJfc2lkZV9zdGlja2VkIH4gLnBhZ2VfaGVhZGVyX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy9yaWdodCBzdGlja2VkIGxheW91dFxuICAucGFnZV9oZWFkZXJfc2lkZS5oZWFkZXJfc2lkZV9zdGlja2VkLmhlYWRlcl9zaWRlX3JpZ2h0LmFjdGl2ZS1zbGlkZS1zaWRlLWhlYWRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuaGVhZGVyX3NpZGVfc3RpY2tlZC5oZWFkZXJfc2lkZV9yaWdodC5hY3RpdmUtc2xpZGUtc2lkZS1oZWFkZXIgfiAqLFxuICAuaGVhZGVyX3NpZGVfc3RpY2tlZC5oZWFkZXJfc2lkZV9yaWdodC5hY3RpdmUtc2xpZGUtc2lkZS1oZWFkZXIgfiBkaXYgLnBhZ2VfaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzaWRlSGVhZGVyV2lkdGg7XG4gIH1cblxufVxuIiwiLypcbioqIEludHJvIFNlY3Rpb24gU3R5bGVzXG4qL1xuXG4ucGFnZV9zbGlkZXIge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIC8vZml4IHNsaWRlciBidWcgb24gc21hbGwgc2NyZWVuc1xuICAgY2xlYXI6IGJvdGg7XG5cbiAgICYgPiBpbWcge1xuXHQgIHdpZHRoOiAxMDAlO1xuICAgfVxuXG4gICBoMiB7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuICAgfVxuXG4gICBoMyB7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuICAgfVxuXG4gICBoNCB7XG5cdCAgbWFyZ2luOiAwO1xuICAgfVxuXG4gICBoNSB7XG5cdCAgbWFyZ2luOiAwO1xuICAgfVxuXG4gICBwIHtcblx0ICBtYXJnaW46IDA7XG4gICB9XG5cbiAgIGgyLmJpZ2dlciB7XG5cdCAgZm9udC1zaXplOiA2MHB4O1xuICAgfVxuXG4gICBoMy5iaWdnZXIge1xuXHQgIGZvbnQtc2l6ZTogNTBweDtcbiAgIH1cblxuICAgaDQuYmlnZ2VyIHtcblx0ICBmb250LXNpemU6IDQwcHg7XG4gICB9XG5cbiAgIGg1LmJpZ2dlciB7XG5cdCAgZm9udC1zaXplOiAzMHB4O1xuICAgfVxuXG4gICBwLmJpZ2dlciB7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuICAgfVxuXG4gICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcblx0ICBoMi5iaWdnZXIge1xuXHRcdCBmb250LXNpemU6IDkwcHg7XG5cdCAgfVxuXHQgIGgzLmJpZ2dlciB7XG5cdFx0IGZvbnQtc2l6ZTogNzBweDtcblx0ICB9XG5cdCAgaDQuYmlnZ2VyIHtcblx0XHQgZm9udC1zaXplOiA2MHB4O1xuXHQgIH1cblx0ICBoNS5iaWdnZXIge1xuXHRcdCBmb250LXNpemU6IDUwcHg7XG5cdCAgfVxuICAgfVxuXG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgaDIuYmlnZ2VyIHtcblx0XHQgZm9udC1zaXplOiAxMjBweDtcblx0ICB9XG5cdCAgaDMuYmlnZ2VyIHtcblx0XHQgZm9udC1zaXplOiA5MHB4O1xuXHQgIH1cblx0ICBoNC5iaWdnZXIge1xuXHRcdCBmb250LXNpemU6IDcwcHg7XG5cdCAgfVxuXHQgIGg1LmJpZ2dlciB7XG5cdFx0IGZvbnQtc2l6ZTogNjBweDtcblx0ICB9XG5cdCAgcC5iaWdnZXIge1xuXHRcdCBmb250LXNpemU6IDIwcHg7XG5cdCAgfVxuICAgfVxuXG4gICAuYmlnZ2VyIHtcblx0ICBzcGFuIHtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdFx0Y29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDRweDtcblx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmLmNvbG9yLWRhcmtncmV5IHNwYW46OmJlZm9yZSB7XG5cdFx0IC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRmb250Q29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAmLm5vLWRvdHMge1xuXHQgIC5mbGV4LWNvbnRyb2wtbmF2IHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0ICB9XG4gICB9XG5cbiAgICYubm8tbmF2IHtcblx0ICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0ICB9XG4gICB9XG5cbiAgICYud2l0aC1hYnMtaGVhZGVyIHtcblx0ICAuaW50cm9fbGF5ZXJzIHtcblx0XHQgbWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuXHQgIGhlaWdodDogMDtcblx0ICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0ICB9XG5cblx0ICBhIHtcblx0XHQgd2lkdGg6IDYwcHg7XG5cdFx0IGhlaWdodDogNjBweDtcblx0ICB9XG4gICB9XG5cbiAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG5cdCAgbGVmdDogNSU7XG5cdCAgLy9vcGFjaXR5OiAxO1xuXHQgIC8vJjo6YmVmb3JlIHtcblx0ICAvLyBjb250ZW50OiBcIlwiO1xuXHQgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAvLyB3aWR0aDogMzBweDtcblx0ICAvLyBoZWlnaHQ6IDUwcHg7XG5cdCAgLy8gLXdlYmtpdC1tYXNrOiB1cmwoLi4vaW1nL2Fycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcblx0ICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICAvL31cbiAgIH1cblxuICAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcblx0ICByaWdodDogNSU7XG5cdCAgLy9vcGFjaXR5OiAxO1xuXHQgIC8vJjo6YmVmb3JlIHtcblx0ICAvLyBjb250ZW50OiBcIlwiO1xuXHQgIC8vIGxlZnQ6IDA7XG5cdCAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIC8vIHdpZHRoOiAzMHB4O1xuXHQgIC8vIGhlaWdodDogNTBweDtcblx0ICAvLyAtd2Via2l0LW1hc2s6IHVybCguLi9pbWcvYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuXHQgIC8vIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHQgIC8vfVxuICAgfVxuXG4gICAuZmxleHNsaWRlciB7XG5cdCAgLy9tYWtpbmcgZXZlcnkgc2xpZGUgc2FtZSBoZWlnaHQgKHN0cmV0Y2gpIGZvciBuaWNlIGJhY2tncm91bmQgb24gZXZlcnkgc2xpZGVcblx0ICAkaGVpZ2h0czogNTAwIDU1MCA2MDAgNjUwIDcwMCA3NTAgODAwIDg1MCA5MDAgOTUwIDEwMDAgMTA1MCAxMTAwO1xuXHQgIEBlYWNoICRoZWlnaHQgaW4gJGhlaWdodHMge1xuXHRcdCAuc2xpZGVyX2hlaWdodF9kZXNrdG9wXyN7JGhlaWdodH0ge1xuXHRcdFx0Ji5zbGlkZXMgbGkge1xuXHRcdFx0ICAgbWluLWhlaWdodDogI3skaGVpZ2h0fXB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXHQgIEBlYWNoICRoZWlnaHQgaW4gJGhlaWdodHMge1xuXHRcdCAuc2xpZGVyX2hlaWdodF9sYXB0b3BfI3skaGVpZ2h0fSB7XG5cdFx0XHQmLnNsaWRlcyBsaSB7XG5cdFx0XHQgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdCAgbWluLWhlaWdodDogI3skaGVpZ2h0fXB4O1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXHQgIEBlYWNoICRoZWlnaHQgaW4gJGhlaWdodHMge1xuXHRcdCAuc2xpZGVyX2hlaWdodF90YWJsZXRfI3skaGVpZ2h0fSB7XG5cdFx0XHQmLnNsaWRlcyBsaSB7XG5cdFx0XHQgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0ICBtaW4taGVpZ2h0OiAjeyRoZWlnaHR9cHg7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cdCAgQGVhY2ggJGhlaWdodCBpbiAkaGVpZ2h0cyB7XG5cdFx0IC5zbGlkZXJfaGVpZ2h0X21vYmlsZV8jeyRoZWlnaHR9IHtcblx0XHRcdCYuc2xpZGVzIGxpIHtcblx0XHRcdCAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHQgIG1pbi1oZWlnaHQ6ICN7JGhlaWdodH1weDtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIEBlYWNoICRoZWlnaHQgaW4gJGhlaWdodHMge1xuXHRcdCAuc2xpZGVyX2hlaWdodF9tb2JpbGVfc21hbGxfI3skaGVpZ2h0fSB7XG5cdFx0XHQmLnNsaWRlcyBsaSB7XG5cdFx0XHQgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0ICBtaW4taGVpZ2h0OiAjeyRoZWlnaHR9cHg7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmW2RhdGEtZG90cz1cImZhbHNlXCJdIHtcblx0XHQgLm5hdi1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgfVxuXHQgIH1cblxuXHQgICZbZGF0YS1uYXY9XCJmYWxzZVwiXSB7XG5cdFx0IC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5zbGlkZXMge1xuXHRcdCBkaXNwbGF5OiBmbGV4O1xuXG5cdFx0IGxpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDgwMHB4O1xuXG5cdFx0XHQ+IGltZyB7XG5cdFx0XHQgICBkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHQgICBtaW4taGVpZ2h0OiA2MDBweDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIC8vaWUgYnVnZml4IHdpdGggcGFnZV9zbGlkZXIgb3ZlcmxhcFxuXHQgICY6YmVmb3JlLFxuXHQgICY6YWZ0ZXIge1xuXHRcdCBjb250ZW50OiAnJztcblx0XHQgZGlzcGxheTogYmxvY2s7XG5cdFx0IGNsZWFyOiBib3RoO1xuXHQgIH1cblxuXHQgIC5pbnRyb19sYXllciBpbWcge1xuXHRcdCB3aWR0aDogYXV0bztcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIH1cblxuXHQgIC8vdW5jb21tZW50IGlmIHlvdSBuZWVkIGEgc2hhZG93IG9uIHlvdXIgc2xpZGVyXG5cdCAgJi5zbGlkZXItc2hhZG93IHtcblx0XHQgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cblx0XHQgJjpiZWZvcmUsXG5cdFx0ICY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJvdHRvbTogNjVweDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0aGVpZ2h0OiAyMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAyNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuXHRcdCB9XG5cblx0XHQgJjphZnRlciB7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLmludHJvX2xheWVyc193cmFwcGVyIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuICAgfVxuXG4gICAuaW50cm9fYWZ0ZXJfZmVhdHVyZWRfd29yZCB7XG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBAbWVkaWEobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHQgIH1cbiAgIH1cblxuICAgLnJvdyB7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuICAgfVxuXG4gICAuaW50cm9fbGF5ZXJzIHtcblx0ICBwYWRkaW5nOiAyMHB4IDA7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdCBwYWRkaW5nOiAwO1xuXHQgIH1cbiAgIH1cblxuICAgLy9kb3RzIC0gaG9yaXpvbnRhbFxuICAgLmZsZXgtY29udHJvbC1uYXYge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB3aWR0aDogYXV0bztcblx0ICBsZWZ0OiA1MCU7XG5cdCAgYm90dG9tOiA1MHB4O1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuXG5cdCAgbGkge1xuXHRcdCBkaXNwbGF5OiBibG9jaztcblx0XHQgcGFkZGluZzogMDtcblx0XHQgbGlzdC1zdHlsZTogbm9uZTtcblx0XHQgbGluZS1oZWlnaHQ6IDE7XG5cblx0XHQgYSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0bWFyZ2luOiAxMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQgICBjb250ZW50OiAnJztcblx0XHRcdCAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgIHRvcDogNTAlO1xuXHRcdFx0ICAgbGVmdDogNTAlO1xuXHRcdFx0ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHQgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICB3aWR0aDogNnB4O1xuXHRcdFx0ICAgaGVpZ2h0OiA2cHg7XG5cdFx0XHQgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdCAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdCAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmZsZXgtYWN0aXZlIHtcblx0XHRcdCAgICY6OmJlZm9yZSB7XG5cdFx0XHRcdCAgd2lkdGg6IDI2cHg7XG5cdFx0XHRcdCAgaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHQgIGJvcmRlci1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQgYm90dG9tOiAxNXB4O1xuXHQgIH1cbiAgIH1cblxuICAgJi5kb3RfMSB7XG5cdCAgLmZsZXgtY29udHJvbC1uYXYge1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHQgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0IGNvdW50ZXItcmVzZXQ6IGxpO1xuXG5cdFx0IGxpIHtcblx0XHRcdGEge1xuXHRcdFx0ICAgd2lkdGg6IGF1dG87XG5cdFx0XHQgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHQgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0ICAgJjo6YmVmb3JlIHtcblx0XHRcdFx0ICB3aWR0aDogMzBweDtcblx0XHRcdFx0ICBoZWlnaHQ6IDJweDtcblx0XHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdCAgbGVmdDogYXV0bztcblx0XHRcdFx0ICByaWdodDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0XHRcdCAgYm9yZGVyOiB1bnNldDtcblx0XHRcdFx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0ICAgfVxuXG5cdFx0XHQgICAmOjphZnRlciB7XG5cdFx0XHRcdCAgY29udGVudDogY291bnRlcihsaSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pIFwiLlwiO1xuXHRcdFx0XHQgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcblx0XHRcdFx0ICBmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdCAgd2lkdGg6IGF1dG87XG5cdFx0XHRcdCAgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHRcdCAgIH1cblxuXHRcdFx0ICAgJi5mbGV4LWFjdGl2ZSxcblx0XHRcdCAgICY6aG92ZXIge1xuXHRcdFx0XHQgICY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0IGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdFx0XHQgIH1cblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiA1MHB4O1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0IH1cblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0bGkge1xuXHRcdFx0ICAgYSB7XG5cdFx0XHRcdCAgJjo6YmVmb3JlIHtcblx0XHRcdFx0XHQgdG9wOiBhdXRvO1xuXHRcdFx0XHRcdCB3aWR0aDogMnB4O1xuXHRcdFx0XHRcdCBoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHQgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0XHRcdFx0XHQgbGVmdDogNTAlO1xuXHRcdFx0XHQgIH1cblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIC5uYXYtY29udGFpbmVyIHtcblx0XHQgcG9zaXRpb246IHN0YXRpYztcblx0ICB9XG4gICB9XG5cbiAgICYuZG90XzIge1xuXHQgIC5mbGV4LWNvbnRyb2wtbmF2IHtcblx0XHQgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCBjb3VudGVyLXJlc2V0OiBsaTtcblxuXHRcdCBsaSB7XG5cdFx0XHRhIHtcblx0XHRcdCAgIHdpZHRoOiBhdXRvO1xuXHRcdFx0ICAgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCAgICY6OmJlZm9yZSB7XG5cdFx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHRcdCAgd2lkdGg6IDE1cHg7XG5cdFx0XHRcdCAgaGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICBsZWZ0OiA1MCU7XG5cdFx0XHRcdCAgdG9wOiAtNTAlO1xuXHRcdFx0XHQgIHotaW5kZXg6IC0xO1xuXHRcdFx0XHQgIGJvcmRlcjogbm9uZTtcblx0XHRcdFx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHQgIHRyYW5zZm9ybTogdW5zZXQ7XG5cdFx0XHQgICB9XG5cblx0XHRcdCAgICY6OmFmdGVyIHtcblx0XHRcdFx0ICBjb250ZW50OiBjb3VudGVyKGxpLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG5cdFx0XHRcdCAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuXHRcdFx0XHQgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0ICB3aWR0aDogYXV0bztcblx0XHRcdFx0ICBoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdCAgY29sb3I6ICRmb250Q29sb3I7XG5cdFx0XHRcdCAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdCAgIH1cblxuXHRcdFx0ICAgJi5mbGV4LWFjdGl2ZSxcblx0XHRcdCAgICY6aG92ZXIge1xuXHRcdFx0XHQgICY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdFx0XHRcdCAgfVxuXG5cdFx0XHRcdCAgJjo6YWZ0ZXIge1xuXHRcdFx0XHRcdCBjb2xvcjogJGRhcmtDb2xvcjtcblx0XHRcdFx0ICB9XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblxuXG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0XHRcdGxlZnQ6IDUwcHg7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgfVxuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLm5hdi1jb250YWluZXIge1xuXHRcdCBwb3NpdGlvbjogc3RhdGljO1xuXHQgIH1cbiAgIH1cblxuICAgLy9sZyBhbmQgYmlnZ2VyIGxheW91dFxuICAgLmNzLFxuICAgLmRzIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIH1cblxuICAgLy9kZXNjcmlwdGlvbiBhbGlnbm1lbnRcbiAgIC8vZm9yIGludHJvIHdpdGggdGVzdGltb25pYWxzLFxuICAgLy9mb3Igc3RhdGljIGludHJvXG4gICAvLy5mbGV4c2xpZGVyIHByZWZpeCByZW1vdmVkXG4gICAuY29udGFpbmVyLWZsdWlkLFxuICAgLmNvbnRhaW5lcixcbiAgIGltZyArIC5jb250YWluZXIge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICB9XG5cbiAgIC5jb250YWluZXJ7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuXHRcdCBtYXgtd2lkdGg6IG5vbmU7XG5cdCAgfVxuICAgfVxuXG4gICBbY2xhc3MqPVwiY29sLVwiXSB7XG5cdCAgcG9zaXRpb246IHN0YXRpYztcblx0ICBtaW4taGVpZ2h0OiAwO1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIH1cblxuICAgLy8gY2VudGVyIGFsaWdubWVudCBmb3Igc2xpZGUgZGVzY3JpcHRpb25cbiAgIC5pbnRyb19sYXllcnNfd3JhcHBlciB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgcmlnaHQ6IDE1cHg7XG5cdCAgbGVmdDogMTVweDtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgei1pbmRleDogNTtcblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdCAuYm94ZWQgJiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAuaW50cm9fdGV4dF90b3AgLmludHJvX2xheWVycyB7XG5cdCAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgfVxuXG4gICAuaW50cm9fdGV4dF9ib3R0b20gLmludHJvX2xheWVycyB7XG5cdCAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgIH1cblxuXG4gICAuZC1pbmxpbmUtYmxvY2sge1xuXHQgIHdpZHRoOiAxMDAlO1xuICAgfVxuXG4gICAuc2xpZGUtdmlkZW8ge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIHotaW5kZXg6IC0xO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBvYmplY3QtZml0OiBjb3Zlcjtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogNTAlO1xuXHQgIHRvcDogNTAlO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgfVxuXG4gICAuYnV0dG9uLWxheWVyIHtcblx0ICBkaXYge1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICB9XG5cblx0ICBhLFxuXHQgIC5idG4ge1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0IG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLnBob3Rvc3dpcGUtbGluay1idXR0b24tc3BlYyB7XG5cdCAgJi5hYnNvbHV0ZS1idG4ge1xuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAucm93IHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB9XG5cbiAgIC5pbnRyb190ZXh0X3RvcCB7XG5cdCAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICB9XG5cbiAgIC5pbnRyb190ZXh0X2JvdHRvbSB7XG5cdCAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgfVxuXG4gICAucGhvdG9zd2lwZS1saW5rIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0ICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHQgICYtbGFiZWwge1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHQgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdCBmb250LXNpemU6IDE4cHg7XG5cdFx0IGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJjpob3ZlciB7XG5cdFx0IC5waG90b3N3aXBlLWxpbmstbGFiZWwge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgYnIge1xuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHQgIH1cbiAgIH1cblxuICAgLmxpbmUtbGVmdCBzcGFuIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdCBjb250ZW50OiAnJztcblx0XHQgd2lkdGg6IDJweDtcblx0XHQgaGVpZ2h0OiAuOGVtO1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdFx0IG1hcmdpbi1yaWdodDogMTBweDtcblx0ICB9XG4gICB9XG5cbiAgIC5yZWN0YW5nbGUgc3BhbiB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHotaW5kZXg6IDE7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdCBjb250ZW50OiAnJztcblx0XHQgd2lkdGg6IDI4cHg7XG5cdFx0IGhlaWdodDogMTVweDtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgbGVmdDogLTlweDtcblx0XHQgdG9wOiAtNXB4O1xuXHRcdCB6LWluZGV4OiAtMTtcblx0ICB9XG4gICB9XG5cbiAgIC53aXRoLXVuZGVyLXRleHQgc3BhbiB7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAubGlnaHRfdmVyc2lvbiB7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHJpZ2h0OiA1MHB4O1xuXHRcdCBib3R0b206IDgwcHg7XG5cblx0XHQgJi52MiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCB9XG5cdCAgfVxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0XHQgJi52MiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0ICYudjIge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdCYgPiAqIHtcblx0XHRcdCAgIG1hcmdpbjogMDtcblx0XHRcdCAgICY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdCAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAuc29jaWFsLWljb25zIHtcblx0ICBhIHtcblx0XHQgJjpob3ZlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcblx0ICAuc29jaWFsLWljb25zLWxheWVyIHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdCAgLnNsaWRlci1zb2NpYWwge1xuXHRcdCBtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHQgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCAudGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ICAgY29udGVudDogJyc7XG5cdFx0XHQgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICB3aWR0aDogNDBweDtcblx0XHRcdCAgIGhlaWdodDogMXB4O1xuXHRcdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0XHQgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICByaWdodDogMjBweDtcblx0XHRcdCAgIHRvcDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdCAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0ICAuc2xpZGVyLXNvY2lhbCB7XG5cdFx0IGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXHQgIC5zb2NpYWwtaWNvbnMtbGF5ZXIge1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IGxlZnQ6IDUwcHg7XG5cdFx0IHRvcDogNTAlO1xuXHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0IGRpc3BsYXk6IGZsZXg7XG5cdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQgJi5pY29uLXNvY2lhbC1yaWdodCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDUwcHg7XG5cdFx0IH1cblxuXHRcdCAudGV4dCB7XG5cdFx0XHR3cml0aW5nLW1vZGU6IHRiO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdCAgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgd2lkdGg6IDFweDtcblx0XHRcdCAgIGhlaWdodDogNDBweDtcblx0XHRcdCAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdFx0ICAgYm90dG9tOiAyMHB4O1xuXHRcdFx0ICAgbGVmdDogNTAlO1xuXHRcdFx0fVxuXHRcdCB9XG5cblx0XHQgLnNvY2lhbC1pY29ucyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdGEge1xuXHRcdFx0ICAgbWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHQgICBtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdCAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdCAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuXG4gICAuZHMge1xuXHQgIGEuc29jaWFsLWljb246bm90KDpob3Zlcikge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAuaW1hZ2VfYWJzb2x1dGVfc2xpZGVyIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIHotaW5kZXg6IDA7XG5cblx0ICAmLmltYWdlLWJvdHRvbSB7XG5cdFx0IHRvcDogYXV0bztcblx0XHQgYm90dG9tOiAwO1xuXHQgIH1cblxuXHQgICYuaW1hZ2UtcmlnaHQge1xuXHRcdCBsZWZ0OiBhdXRvO1xuXHRcdCByaWdodDogMDtcblx0ICB9XG5cblx0ICBpbWcge1xuXHRcdCB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdCBoZWlnaHQ6IGF1dG87XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHQgIH1cbiAgIH1cblxuICAgJi5wYWdlX3NsaWRlcl8yIHtcblx0ICAucm93IHtcblx0XHQgZmxleC13cmFwOiB3cmFwO1xuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5waG90b3N3aXBlLWxpbmsge1xuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJGRhcmtDb2xvciwgLjIpO1xuXHRcdCB9XG5cblx0XHQgJjpob3Zlcjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmtDb2xvcjtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5waG90b3N3aXBlLWxpbmstbGFiZWwge1xuXHRcdCAmOm5vdCg6aG92ZXIpIHtcblx0XHRcdGNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdCB9XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtDb2xvciwgLjIpO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAuaW1nLWJ1bGIge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB6LWluZGV4OiAxO1xuXG5cdCAgJjo6YmVmb3JlIHtcblx0XHQgY29udGVudDogXCJcIjtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCBoZWlnaHQ6IDEwMCU7XG5cdFx0IHdpZHRoOiA5NSU7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgcmlnaHQ6IC0xMCU7XG5cdFx0IHRvcDogMyU7XG5cdFx0IHotaW5kZXg6IC0xO1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHRcdCBib3JkZXItcmFkaXVzOiA1OCUgNDIlIDI2JSA3NCUgLyA3NCUgNjglIDMyJSAyNiU7XG5cdFx0IGFuaW1hdGlvbjogYnVsYjIgMTdzIGxpbmVhciBpbmZpbml0ZTtcblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLnNsaWRlci1mb3JtIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXG4gICAmLWhlYWRlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0ICBwYWRkaW5nOiA0NXB4IDgwcHg7XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdFx0IHBhZGRpbmctbGVmdDogNTBweDtcblx0XHQgcGFkZGluZy1yaWdodDogNTBweDtcblx0ICB9XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHQgcGFkZGluZzogMzBweDtcblx0ICB9XG4gICB9XG5cbiAgICYtY29udGVudCB7XG5cdCAgcGFkZGluZzogODBweDtcblxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHQgcGFkZGluZzogNTBweDtcblx0ICB9XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHQgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgLmJ0bjpob3Zlcntcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxufVxuXG4uZHMge1xuICAgYS5mYSB7XG5cdCAgJjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5zbGlkZXItZm9ybSB7XG5cdCAgaDEsXG5cdCAgaDIsXG5cdCAgaDMsXG5cdCAgaDQsXG5cdCAgaDUsXG5cdCAgaDYge1xuXHRcdCBjb2xvcjogJGRhcmtDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtDb2xvcjtcbiAgIH1cblxuICAgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcblx0ICBjb2xvcjogJGZvbnRDb2xvcjtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxuXG4gICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcblx0ICBjb2xvcjogJGZvbnRDb2xvcjtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxuXG4gICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG4gICB9XG5cbiAgIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHQgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgfVxuXG4gICAuZm9ybS1jb250cm9sIHtcblx0ICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgIH1cblxuICAgLmJ0bi1kYXJrZ3JleXtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICAmOmhvdmVye1xuXHRcdCBvcGFjaXR5OiAxO1xuXHQgIH1cbiAgIH1cbn0iLCIvKlxuKiogU3VicGFnZXNcbiovXG5AaW1wb3J0IFwic3VicGFnZXMvNDA0XCI7XG5AaW1wb3J0IFwic3VicGFnZXMvYmxvZ1wiOyIsIi8qXG4qKiA0MDRcbiovXG5cbi5wYWdlXzQwNCB7XG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcblxuICAgJi5zLW92ZXJsYXk6OmJlZm9yZXtcblx0ICBvcGFjaXR5OiAuODtcbiAgIH1cblxuICAgLmljb24tYm94IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHQgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG5cdCAgJi52ZXJ0aWNhbF9wb3NpdGlvbl90b3Age1xuXHRcdCB0b3A6IDA7XG5cdFx0IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICB9XG5cblx0ICAmLnZlcnRpY2FsX3Bvc2l0aW9uX2JvdHRvbSB7XG5cdFx0IGJvdHRvbTogMDtcblx0ICB9XG5cblx0ICAmLmhvcml6b250YWxfcG9zaXRpb25fbGVmdCB7XG5cdFx0IGxlZnQ6IDA7XG5cdCAgfVxuXG5cdCAgJi5ob3Jpem9udGFsX3Bvc2l0aW9uX3JpZ2h0IHtcblx0XHQgcmlnaHQ6IDA7XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHQgIH1cbiAgIH1cbn1cblxuLmVycm9yLTQwNCB7XG4gICAucGFnZS1oZWFkZXIge1xuXHQgIGgzIHtcblx0XHQgZm9udC1zaXplOiAyNDBweDtcblx0XHQgbGluZS1oZWlnaHQ6IDAuODtcblx0XHQgbWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cblx0ICBwIHtcblx0XHQgdGV4dC1hbGlnbjogbGVmdDtcblx0XHQgZm9udC1zaXplOiAzMHB4O1xuXHRcdCBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdCBmb250LXdlaWdodDogNTAwO1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0IG1hcmdpbjogMDtcblx0ICB9XG4gICB9XG5cbiAgIC5wYWdlLWNvbnRlbnQge1xuXHQgICYgPiBwOmZpcnN0LWNoaWxkIHtcblx0XHQgZm9udC1zaXplOiAzMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgLndpZGdldF9zZWFyY2gge1xuXHQgIG1hcmdpbjogNThweCAwO1xuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgLnBhZ2UtaGVhZGVyIHtcblx0XHQgaDMge1xuXHRcdFx0Zm9udC1zaXplOiAyMDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgfVxuXG5cdFx0IHAge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCB9XG5cdCAgfVxuXHQgIC5wYWdlLWNvbnRlbnQge1xuXHRcdCAmID4gcDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdCAgICY6OmJlZm9yZSB7XG5cdFx0XHRcdCAgZGlzcGxheTogbm9uZTtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIC5wYWdlLWhlYWRlciB7XG5cdFx0IGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTIwcHg7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59IiwiLypcbioqIEJsb2dcbiovXG5cbi5ibG9nX3NsaWRlciB7XG4gICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgLmludHJvX2xheWVyc193cmFwcGVyIHtcblx0XHQgbGVmdDogMTMwcHg7XG5cdFx0IHJpZ2h0OiAxMzBweDtcblx0ICB9XG4gICB9XG4gICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG59XG5cbi5ibG9nLWZlYXR1cmVkLXBvc3RzIHtcbiAgIC5wb3N0IHtcblx0ICBoZWlnaHQ6IDEwMCU7XG4gICB9XG59XG5cbi8vZW50cnkgdGl0bGUgb24gc2luZ3VsYXIgd2lsbCBiZSBTSE9XTiAtIHRpdGxlIHdpbGwgYmUgSElEREVOIGluIHRpdGxlIHNlY3Rpb25cbi5lbnRyeS10aXRsZSxcbi5lbnRyeS10aXRsZTpsYXN0LWNoaWxkIHtcbiAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgbWFyZ2luOiAwIDAgMC43ZW07XG4gICBsaW5lLWhlaWdodDogMC44O1xuICAgZm9udC1zaXplOiA0MHB4O1xuICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgZm9udC1zaXplOiAxLjlyZW07XG4gICB9XG59XG5cbi50YWctbGlua3Mge1xuICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgIGE6bm90KC5idG4pIHtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAkZm9udENvbG9yO1xuXHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgcGFkZGluZzogOHB4IDIycHg7XG5cdCAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBmb250LXdlaWdodDogNTAwO1xuXHQgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdFx0IGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjtcblx0ICB9XG4gICB9XG59XG5cbi5kcyB7XG4gICAudGFnLWxpbmtzIHtcblx0ICBhOm5vdCguYnRuKXtcblx0XHQgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0ICAgJjpob3Zlcntcblx0XHRcdCAgY29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0ICAgfVxuXHRcdH1cbiAgIH1cbn1cblxuLy9mb3IgYmxvZyBncmVlZCBhbmQgZmVhdHVyZWQgcG9zdHNcbmg0LmVudHJ5LXRpdGxlIHtcbiAgIGZvbnQtc2l6ZTogMjRweDtcbiAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xufVxuXG4vL2ZvciBzaW5nbGUgcG9zdFxuLml0ZW0tbWVkaWEgKyAuaXRlbS1jb250ZW50IHtcbiAgIGgxLmVudHJ5LXRpdGxlIHtcblx0ICBtYXJnaW4tdG9wOiA1cHg7XG4gICB9XG59XG5cblxuLnBvc3Qge1xuICAgLmJpZy1jb250ZW50IHtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0IGRpc3BsYXk6IGZsZXg7XG5cdFx0ICYgPiAqIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC5jdXN0b20tZGF0ZSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDIwcHg7XG5cdCAgdG9wOiAyMHB4O1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHQgIHotaW5kZXg6IDEwO1xuXG5cdCAgc3BhbiB7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdCBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCBoZWlnaHQ6IDQwcHg7XG5cdFx0IHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdCB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0ICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdCB9XG5cblx0XHQgJjpsYXN0LWNoaWxkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLml0ZW0tbWVkaWEge1xuXHQgIGltZyB7XG5cdFx0IG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdCBvYmplY3QtZml0OiBjb3Zlcjtcblx0ICB9XG5cblx0ICAuc3RpY2t5LW1hcmtlciB7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgd2lkdGg6IDQwcHg7XG5cdFx0IGhlaWdodDogNDBweDtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjI7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCByaWdodDogMjBweDtcblx0XHQgdG9wOiAyMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgJi52ZXJ0aWNhbC1pdGVtOm5vdCgucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtZ2FsbGVyeSk6bm90KC5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC12aWRlbyk6bm90KC5pdGVtLWdhbGxlcnkpIHtcblxuXHQgIC5pdGVtLW1lZGlhIHtcblx0XHQgZGlzcGxheTogYmxvY2s7XG5cdFx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICB9XG4gICB9XG5cbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgLy9zdGlja3lcbiAgICYgPiAuZmEsXG4gICAmIC5wb3NpdGlvbi1yZWxhdGl2ZSA+IC5mYSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiA5cHg7XG5cdCAgdG9wOiA3cHg7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0ICB6LWluZGV4OiAyO1xuXG5cdCAgJjpiZWZvcmUge1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IHotaW5kZXg6IDM7XG5cdCAgfVxuXG5cdCAgJjphZnRlciB7XG5cdFx0IGNvbnRlbnQ6ICcnO1xuXHRcdCBkaXNwbGF5OiBibG9jaztcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCB6LWluZGV4OiAyO1xuXHRcdCB0b3A6IC0xNHB4O1xuXHRcdCBsZWZ0OiAtMzVweDtcblx0XHQgd2lkdGg6IDA7XG5cdFx0IGhlaWdodDogMDtcblx0XHQgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHQgYm9yZGVyLXdpZHRoOiAwIDQwcHggNDBweCA0MHB4O1xuXHRcdCBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvck1haW4gdHJhbnNwYXJlbnQ7XG5cblx0ICB9XG4gICB9XG5cbiAgICYgKyAmIHtcblx0ICBtYXJnaW4tdG9wOiAxMDBweDtcblx0ICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0IG1hcmdpbi10b3A6IDYwcHg7XG5cdCAgfVxuICAgfVxuXG4gICAvL2Jsb2cgZmVlZFxuXG4gICAvL3NpbmdsZSBwb3N0XG4gICBoMS5lbnRyeS10aXRsZSB7XG5cdCAgJiArIC5lbnRyeS1tZXRhIHtcblx0XHQgbWFyZ2luOiAtMWVtIDAgMmVtO1xuXHQgIH1cbiAgIH1cblxuICAgLy9jb3ZlciBpbWFnZSBwb3N0XG4gICAmLmNvdmVyLWltYWdlIHtcblx0ICBwYWRkaW5nOiAzNXB4IDMwcHggMzBweDtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQgcGFkZGluZzogNjBweCA2MHB4IDUwcHg7XG5cdCAgfVxuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBoZWlnaHQ6IGF1dG87XG5cblx0ICAucG9zdC10aHVtYm5haWwge1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHQgIH1cbiAgIH1cblxuICAgdWwsIG9sIHtcblx0ICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdCBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgIH1cbiAgIH1cblxufVxuXG4ucG9zdC10aHVtYm5haWwge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAub3dsLWRvdHMge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICByaWdodDogMDtcblx0ICBsZWZ0OiAwO1xuICAgfVxuXG4gICAmICsgLmVudHJ5LWNvbnRlbnQge1xuXHQgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgfVxufVxuXG4vL3Bhc3N3b3JkIHByb3RlY3RlZFxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuXHQgIG1hcmdpbi10b3A6IDAuNWVtO1xuXHQgIHdpZHRoOiBhdXRvO1xuICAgfVxuXG4gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0ICBwYWRkaW5nOiAxNnB4IDM2cHg7XG4gICB9XG59XG5cbi5kcyB7XG4gICAuZW50cnktbWV0YSB7XG5cdCAgaSB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG59XG5cbi5lbnRyeS1tZXRhIHtcbiAgIGZvbnQtc2l6ZTogMTZweDtcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgY2xlYXI6IGJvdGg7XG4gICBjb2xvcjogJGZvbnRDb2xvcjtcblxuICAgJjplbXB0eSB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgYSB7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG5cblx0ICAmOmhvdmVyIHtcblx0XHQgY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICBpIHtcblx0ICBmb250LXNpemU6IDE2cHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgfVxuXG4gICAmID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICB9XG59XG5cbi5kcyB7XG4gICAuZW50cnktbWV0YSB7XG5cdCAgaSB7XG5cdFx0IGNvbG9yOiAkZGFya0ZvbnRDb2xvcjtcblx0ICB9XG5cblx0ICBhIHtcblx0XHQgY29sb3I6ICRkYXJrRm9udENvbG9yO1xuXG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvck1haW4yO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG5cbi5lbnRyeS1mb290ZXIge1xuICAgbWFyZ2luLXRvcDogNTBweDtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAuZW50cnktbWV0YSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIH1cblxuICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdCAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICB9XG5cbiAgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG5cdCAgZmxleC1zaHJpbms6IDA7XG4gICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIG1hcmdpbi10b3A6IDMwcHg7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcblx0XHQgcGFkZGluZy1yaWdodDogMDtcblx0XHQgbWFyZ2luLXJpZ2h0OiB1bnNldDtcblx0ICB9XG5cdCAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcblx0XHQgbWFyZ2luLXRvcDogMTBweDtcblx0ICB9XG4gICB9XG59XG5cbi5lbnRyeS1oZWFkZXIuc2luZ2xlLXBvc3Qge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgLmNhdC1saW5rcyB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIH1cblxuICAgLmVudHJ5LW1ldGEge1xuXHQgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgIH1cblxuICAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcblx0ICBtYXJnaW4tbGVmdDogYXV0bztcblx0ICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuXHQgIGZsZXgtc2hyaW5rOiAwO1xuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHQgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG5cdFx0IG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0IG1hcmdpbi1sZWZ0OiB1bnNldDtcblx0XHQgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIH1cbiAgIH1cbn1cblxuLy9jbGVhbmluZyBmbG9hdHNcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LWZvb3Rlcixcbi5lbnRyeS1oZWFkZXIge1xuICAgJjpiZWZvcmUsXG4gICAmOmFmdGVyIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBjb250ZW50OiAnJztcblx0ICBjbGVhcjogYm90aDtcbiAgIH1cbn1cblxuLmRzIHtcbiAgIC5jYXQtbGlua3MgYTpudGgtb2YtdHlwZSgxKTo6YmVmb3JlIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cbn1cblxuLmNhdC1saW5rcyB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgIGZsZXgtd3JhcDogd3JhcDtcbiAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICBhIHtcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQgIG1hcmdpbi1ib3R0b206IDVweDtcblxuXHQgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0IG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdCAmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnLCc7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4vL2VkaXQgbGlua1xuLmVudHJ5LWZvb3Rlcixcbi5lbnRyeS1oZWFkZXIge1xuICAgLmVkaXQtbGluayB7XG5cdCAgZmxvYXQ6IHJpZ2h0O1xuXG5cdCAgYTpiZWZvcmUge1xuXHRcdCBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHQgY29udGVudDogJ1xcZjA0MCc7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDAuNGVtO1xuXHQgIH1cbiAgIH1cblxuICAgLy9mb3Igd29vXG4gICAuZW50cnktdGl0bGUgKyAuZWRpdC1saW5rIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgcmlnaHQ6IDE1cHg7XG5cdCAgdG9wOiAwLjVlbTtcbiAgIH1cbn1cblxuLnBvc3QtYWRkcyB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgIGkge1xuXHQgIHdpZHRoOiAxZW07XG4gICB9XG5cbiAgIGEge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBtYXJnaW46IDA7XG4gICB9XG5cbiAgIC5kcm9wZG93bi1tZW51IHtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIGJvcmRlcjogbm9uZTtcbiAgIH1cblxuICAgLnNoYXJlX2J1dHRvbnMge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG4gICB9XG5cbiAgIC5zaGFyZV9idXR0b24ge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHQgIHBhZGRpbmc6IDAgMjFweDtcbiAgIH1cblxuICAgLmxpa2VfYnV0dG9uIHtcblx0ICBjb2xvcjogJGNvbG9yTWFpbjtcblx0ICBsaW5lLWhlaWdodDogNjBweDtcblx0ICBwYWRkaW5nOiAwIDIxcHg7XG5cdCAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlckNvbG9yUkdCQTtcbiAgIH1cblxuICAgLnZvdGVzX2NvdW50IHtcblx0ICBwYWRkaW5nOiAwIDIxcHg7XG4gICB9XG5cbiAgIC52aWV3cy1jb3VudCB7XG5cdCAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgcGFkZGluZzogMjJweCAzMHB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICBAbWVkaWEobWF4LXdpZHRoOiA1NzZweCkge1xuXHQgICYge1xuXHRcdCBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgfVxuXHQgIC5zaGFyZV9idXR0b24ge1xuXHRcdCBsaW5lLWhlaWdodDogNDBweDtcblx0XHQgcGFkZGluZzogMCAxMXB4O1xuXHQgIH1cblx0ICAubGlrZV9idXR0b24ge1xuXHRcdCBsaW5lLWhlaWdodDogNDBweDtcblx0XHQgcGFkZGluZzogMCAxMXB4O1xuXHQgIH1cblx0ICAudmlld3MtY291bnQge1xuXHRcdCBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0IHdpZHRoOiAxMDAlO1xuXHQgIH1cbiAgIH1cbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIG1hcmdpbi10b3A6IDgwcHg7XG4gICB9XG5cbiAgICYtbGF5b3V0LTIge1xuXHQgIC5uYXYge1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICB9XG5cblx0ICAudGl0bGUge1xuXHRcdCBkaXNwbGF5OiBibG9jaztcblx0ICB9XG5cblx0ICBhIHtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0IGZsZXg6IDUwJTtcblxuXHRcdCAmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JNYWluO1xuXHRcdCB9XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtDb2xvcjtcblx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHQgfVxuXG5cdFx0IC5uZXh0LWl0ZW0gLm5hdi1taWRkbGUge1xuXHRcdFx0Lm5hdiB7XG5cdFx0XHQgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdCB9XG5cblx0XHQgLm5hdi1taWRkbGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4vKmdhbGxlcnkgcG9zdCovXG4ucG9zdCB7XG4gICBhLm1vcmUtbGluayB7XG5cdCAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0ICBtYXJnaW4tdG9wOiAxZW07XG4gICB9XG5cbiAgICYucmVhZG1vcmUtaGlkZGVuIHtcblx0ICAuaXRlbS1jb250ZW50IHtcblx0XHQgYS5tb3JlLWxpbms6bm90KC5idG4pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC5nYWxsZXJ5IHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtd3JhcDogd3JhcDtcblx0ICBtYXJnaW46IDAgLTdweDtcblxuXHQgICYuZ2FsbGVyeS1jb2x1bW5zLTYsXG5cdCAgJi5nYWxsZXJ5LWNvbHVtbnMtNyxcblx0ICAmLmdhbGxlcnktY29sdW1ucy04LFxuXHQgICYuZ2FsbGVyeS1jb2x1bW5zLTkge1xuXHRcdCAuZ2FsbGVyeS1pdGVtIGZpZ2NhcHRpb24ge1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLmdhbGxlcnktaXRlbSB7XG5cdFx0IHdpZHRoOiA1MCU7XG5cdFx0IHBhZGRpbmc6IDAgN3B4O1xuXHRcdCB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQgZmlnY2FwdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDVweCA1cHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAuZ2FsbGVyeS1pdGVtIHtcblx0XHQgYSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdCAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtLFxuXHQgICYuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSxcblx0ICAmLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdCAuZ2FsbGVyeS1jYXB0aW9uIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHQgfVxuXHQgIH1cblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdCAmLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0IH1cblx0XHQgJi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0IH1cblxuXHRcdCAmLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHQgfVxuXG5cdFx0ICYuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdCB9XG5cblx0XHQgJi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0IH1cblxuXHRcdCAmLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDE2LjY2JTtcblx0XHQgfVxuXG5cdFx0ICYuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG5cdFx0XHR3aWR0aDogMTQuMjglO1xuXHRcdCB9XG5cblx0XHQgJi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxMi41JTtcblx0XHQgfVxuXG5cdFx0ICYuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdFx0XHR3aWR0aDogMTEuMTElO1xuXHRcdCB9XG5cdCAgfVxuXG4gICB9XG59XG5cbi5nYWxsZXJ5IHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LXdyYXA6IHdyYXA7XG4gICBtYXJnaW46IDAgLTdweDtcblxuICAgLmdhbGxlcnktaXRlbSB7XG5cdCAgd2lkdGg6IDUwJTtcblx0ICBwYWRkaW5nOiAwIDJweDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdCAgZmlnY2FwdGlvbiB7XG5cdFx0IHBhZGRpbmc6IDVweCAwIDVweDtcblx0ICB9XG4gICB9XG5cbiAgIC5nYWxsZXJ5LWl0ZW0ge1xuXHQgIGEge1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0IHdpZHRoOiAxMDAlO1xuXG5cdFx0IGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgJi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtLFxuICAgJi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtLFxuICAgJi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0ICAuZ2FsbGVyeS1jYXB0aW9uIHtcblx0XHQgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdCBwYWRkaW5nOiA4cHg7XG5cdCAgfVxuICAgfVxuXG4gICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICAmLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdCB3aWR0aDogMTAwJTtcblx0ICB9XG5cdCAgJi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcblx0XHQgd2lkdGg6IDUwJTtcblx0ICB9XG5cblx0ICAmLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdCB3aWR0aDogMzMuMzMlO1xuXHQgIH1cblxuXHQgICYuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG5cdFx0IHdpZHRoOiAyNSU7XG5cdCAgfVxuXG5cdCAgJi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0XHQgd2lkdGg6IDIwJTtcblx0ICB9XG5cblx0ICAmLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdCB3aWR0aDogMTYuNjYlO1xuXHQgIH1cblxuXHQgICYuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG5cdFx0IHdpZHRoOiAxNC4yOCU7XG5cdCAgfVxuXG5cdCAgJi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0XHQgd2lkdGg6IDEyLjUlO1xuXHQgIH1cblxuXHQgICYuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdFx0IHdpZHRoOiAxMS4xMSU7XG5cdCAgfVxuICAgfVxuXG59XG5cbi8qcG9zdCBhdXRob3IqL1xuLmRze1xuICAgLmF1dGhvci1iaW97XG5cbiAgIH1cbn1cbi5hdXRob3ItYmlvIHtcbiAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICBwYWRkaW5nOiA0MHB4O1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIG1hcmdpbi10b3A6IDgwcHg7XG5cdCAgcGFkZGluZzogODBweDtcbiAgIH1cblxuICAgYS5mYSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIH1cblxuICAgLml0ZW0tbWVkaWEge1xuXHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuICAgfVxufVxuXG4ucmVsYXRlZC1wb3N0cyB7XG4gICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIG1hcmdpbi10b3A6IDgwcHg7XG4gICB9XG59XG5cbi8qY29tbWVudHMqL1xuLmNvbW1lbnRzLXRpdGxlIHtcblxufVxuXG4uY29tbWVudCArIC5jb21tZW50IHtcbiAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb21tZW50cy1hcmVhIHtcbiAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgbWFyZ2luLXRvcDogNjBweDtcbiAgIH1cblxuICAgLmNvbW1lbnQtbGlzdCB7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cblx0ICAuY29tbWVudC1yZXNwb25kIHtcblx0XHQgbWFyZ2luLXRvcDogNjBweDtcblx0XHQgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRcdCBzbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQgfVxuXG5cdFx0IC5jb21tZW50cy10aXRsZSA+IHNwYW4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0IH1cblxuXHRcdCAmICsgb2wuY2hpbGRyZW46OmJlZm9yZSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHQgICB0b3A6IDA7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICBvbC5jaGlsZHJlbiB7XG5cdFx0IGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0IHBhZGRpbmctbGVmdDogMzVweDtcblx0XHQgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgfVxuXG5cdFx0IC5jb21tZW50ICsgLmNvbW1lbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHQgfVxuXG5cdFx0IG9sLmNoaWxkcmVuIG9sLmNoaWxkcmVuIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdCAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5jb21tZW50LWJvZHk6bGFzdC1jaGlsZCB7XG4gICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udHJhY2tiYWNrLFxuLnBpbmdiYWNrIHtcbiAgIC5jb21tZW50LWJvZHkge1xuXHQgIG1hcmdpbi1sZWZ0OiAwO1xuICAgfVxufVxuXG4uY29tbWVudCAuY29tbWVudC1ib2R5IHtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzhweCkge1xuXHQgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgfVxufVxuXG4uY29tbWVudC1ib2R5IHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICBwYWRkaW5nOiA1cHggMDtcblxuICAgLmNvbW1lbnQtYXV0aG9yIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAudGltZSB7XG5cdFx0IG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdCBmb250LXNpemU6IDEycHg7XG5cdFx0IGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHRcdCB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCBmb250LXdlaWdodDogNTAwO1xuXHQgIH1cblxuXHQgIC5jb21tZW50LXJlcGx5LWxpbmsge1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHJpZ2h0OiAwO1xuXHRcdCB0b3A6IDUwJTtcblx0XHQgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCBmb250LXNpemU6IDA7XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG5cdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICBvbCxcbiAgIG9sIG9sLFxuICAgdWwgdWwge1xuXHQgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgIH1cblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdCAgcGFkZGluZy10b3A6IDVweDtcbiAgIH1cbn1cblxuLmNvbW1lbnQge1xuICAgLml0ZW0tbWV0YSB7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBmb250LXNpemU6IDE2cHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdCAgbWFyZ2luLXRvcDogMTdweDtcbiAgIH1cbn1cblxuLmNvbW1lbnQtbWV0YSB7XG4gICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgLml0ZW0tbWV0YSB7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtd3JhcDogd3JhcDtcbiAgIH1cblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ICAuaXRlbS1tZXRhIHtcblx0XHQgbWFyZ2luLXRvcDogMTBweDtcblx0ICB9XG4gICB9XG5cbiAgIGg0IHtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHQgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHQgIGZvbnQtc2l6ZTogMjBweDtcblx0ICBsZXR0ZXItc3BhY2luZzogMDtcbiAgIH1cblxuICAgLy9hdmF0YXJcbiAgIGltZyB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IC0xMjBweDtcblx0ICB0b3A6IC0xNXB4O1xuXHQgIG1heC13aWR0aDogOTBweDtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICB9XG5cbiAgIC5jb21tZW50LW1ldGFkYXRhIHtcblx0ICBAaW5jbHVkZSBzbWFsbC10ZXh0KCk7XG4gICB9XG5cbiAgIGIge1xuXHQgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgLmNvbW1lbnQtYm9keSB7XG5cdCAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICB9XG4gICAuY29tbWVudC1tZXRhIGltZyB7XG5cdCAgbWF4LXdpZHRoOiAzNXB4O1xuXHQgIGxlZnQ6IC00NXB4O1xuXHQgIHRvcDogMTBweDtcbiAgIH1cbn1cblxuLnJlcGx5IHtcbiAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8vbGlua3Ncbi5yZXBseSB7XG4gICBhIHtcblx0ICBAaW5jbHVkZSBzbWFsbC10ZXh0KCk7XG4gICB9XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICAgcCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICB9XG59XG5cbi5uby1jb21tZW50cyxcbi5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICAgb3BhY2l0eTogMC43O1xufVxuXG4uY29tbWVudHMtcGFnaW5hdGlvbiB7XG4gICBtYXJnaW46IDJlbSAwIDNlbTtcbn1cblxuLypjb21tZW50IHJlc3BvbmQgZm9ybSovXG4uY29tbWVudHMtYXJlYSA+IC5jb21tZW50LXJlc3BvbmQge1xuICAgbWFyZ2luLXRvcDogODBweDtcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0ICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgfVxuXG4gICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG5cdCAgbGFiZWwge1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG4gICB9XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0NvbG9yO1xuICAgfVxuXG4gICAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuXHQgIGNvbG9yOiAkZm9udENvbG9yO1xuXHQgIG9wYWNpdHk6IDE7XG4gICB9XG5cbiAgIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHQgIGNvbG9yOiAkZm9udENvbG9yO1xuXHQgIG9wYWNpdHk6IDE7XG4gICB9XG5cbiAgIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0ICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgIH1cblxuICAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG4gICB9XG5cbiAgIC5mb3JtLWNvbnRyb2x7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG4gICB9XG5cbiAgIGxhYmVse1xuXHQgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgfVxuXG4gICBwIHtcblx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgIHdpZHRoOiAxMDAlO1xuXG5cdCAgJi5mb3JtLXN1Ym1pdCB7XG5cdFx0IG1hcmdpbi10b3A6IDEzcHg7XG5cdFx0IG1hcmdpbi1ib3R0b206IDA7XG5cdCAgfVxuICAgfVxuXG4gICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuXHQgIG9yZGVyOiAtMTtcbiAgIH1cblxuICAgdGV4dGFyZWEsXG4gICBpbnB1dDpub3QoLnN1Ym1pdCkge1xuXHQgIHdpZHRoOiAxMDAlO1xuICAgfVxuXG4gICB0ZXh0YXJlYSB7XG5cdCAgbWluLWhlaWdodDogMTUwcHg7XG4gICB9XG5cbiAgIC8vcmVtZW1iZXIgbWUgY2hlY2tib3ggYXBwZWFycyB3aXRoIG91ciBjdXN0b20gZGVzaWduZWQgY2hlY2tib3gsIHNvIGhpZGluZyBpdFxuICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHQgIG1hcmdpbjogMDtcblx0ICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICB9XG5cbiAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG5cdCAgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG5cdFx0IHdpZHRoOiA1MCU7XG5cdCAgfVxuXHQgIC5jb21tZW50LWZvcm0tYXV0aG9yIHtcblx0XHQgcGFkZGluZy1yaWdodDogMTBweDtcblx0ICB9XG4gICB9XG59XG5cbi8qIHBvc3QgZm9ybWF0cyAqL1xuXG4uZm9ybWF0LWNoYXQge1xuICAgLmVudHJ5LWNvbnRlbnQge1xuXHQgIHAge1xuXHRcdCBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdFx0IHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHQgbWFyZ2luOiAwO1xuXG5cdFx0ICY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHQgfVxuXG5cdFx0IHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICRmb250Q29sb3I7XG5cdFx0IH1cblxuXHRcdCAmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHQgICBjb2xvcjogJGRhcmtDb2xvcjtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmZvcm1hdC1xdW90ZSB7XG4gICAmLmNvdmVyLWltYWdlIHtcblx0ICAuZW50cnktaGVhZGVyID4gaSB7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgZm9udC1zaXplOiAyZW07XG5cdFx0IG1hcmdpbi1ib3R0b206IDAuN2VtO1xuXHQgIH1cbiAgIH1cblxuICAgYmxvY2txdW90ZSB7XG5cdCAgYm9yZGVyOiBub25lO1xuXHQgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ICBtYXJnaW46IDA7XG5cdCAgZm9udC1zaXplOiAyMHB4O1xuXHQgIHBhZGRpbmctbGVmdDogOTBweDtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQgcGFkZGluZy1sZWZ0OiAxMTBweDtcblx0ICB9XG4gICB9XG59XG5cbi5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC12aWRlbyB7XG4gICAmLnBvc3Qge1xuXG5cdCAgLmVtYmVkLXJlc3BvbnNpdmUge1xuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICBhOmhvdmVyID4gaW1nIHtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgY29udGVudDogXCJcIjtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGxlZnQ6IDA7XG4gICB0b3A6IDA7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMTAwJTtcbiAgIG9wYWNpdHk6IDAuNjtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgei1pbmRleDogMjtcbn1cblxuYTpob3ZlciA+IGltZyB7XG4gICBvcGFjaXR5OiAxO1xufVxuXG4ucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtbGluayB7XG4gICAuZW50cnktY29udGVudCB7XG5cdCAgYSB7XG5cdFx0IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgIH1cbiAgIH1cbn1cblxuLmltYWdlLW5hdmlnYXRpb24ge1xuICAgLmRpc3BsYXlfdGFibGUge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdCAgYSB7XG5cdFx0IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJi50ZXh0LXJpZ2h0IHtcblx0XHQgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgfVxuICAgfVxufVxuXG4ucG9zdC1zaG9ydGNvZGUge1xuICAgLmVudHJ5LWZvb3RlciB7XG5cdCAgJiA+IGRpdiB7XG5cdFx0IHdpZHRoOiA1MCU7XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLy8gU2hvcnRjb2RlcyBQb3N0IFRpbGxlZFxuXG4uZ3JpZC1pc290b3BlIHtcbiAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuXG4gICAuaXNvdG9wZS1pdGVtLmNvbC0xMiAucG9zdCB7XG5cdCAgLml0ZW0tbWVkaWEsXG5cdCAgaW1nIHtcblx0XHQgd2lkdGg6IDEwMCU7XG5cdCAgfVxuXG5cdCAgaW1nIHtcblx0XHQgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0IG1heC1oZWlnaHQ6IDY0MHB4O1xuXHQgIH1cblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQgLml0ZW0tY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQmID4gKiB7XG5cdFx0XHQgICBmbGV4OiAxO1xuXHRcdFx0ICAgbWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLnNob3J0Y29kZS1wb3N0LWdyaWQtdGlsbGVkLTEge1xuICAgZGlzcGxheTogZ3JpZDtcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgZ3JpZC1jb2x1bW4tZ2FwOiA2MHB4O1xuXG4gICAucG9zdCB7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXG5cdCAgJiArIC5wb3N0IHtcblx0XHQgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5zcGVjaWFsLWltZyB7XG5cdCAgZ3JpZC1yb3c6IHNwYW4gMjtcblxuXHQgIGltZyB7XG5cdFx0IGhlaWdodDogMTAwJTtcblx0XHQgbWF4LWhlaWdodDogODAwcHg7XG5cdFx0IG9iamVjdC1maXQ6IGNvdmVyO1xuXHQgIH1cbiAgIH1cblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgLnNwZWNpYWwtaW1nIGltZyB7XG5cdFx0IG1heC1oZWlnaHQ6IDc1MHB4O1xuXHQgIH1cbiAgIH1cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdCAgLnBvc3Qge1xuXHRcdCBwYWRkaW5nOiA2MHB4O1xuXG5cdFx0ICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLnNob3J0Y29kZS1wb3N0LWdyaWQtdGlsbGVkLTIge1xuICAgZGlzcGxheTogZ3JpZDtcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgZ3JpZC1nYXA6IDYwcHg7XG5cbiAgIC5wb3N0IHtcblx0ICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdCAgZ3JpZC1jb2x1bW46IHNwYW4gMztcblxuXHQgICY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHQgZ3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHQgZ3JpZC1yb3c6IHNwYW4gMjtcblx0ICB9XG4gICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0ICBncmlkLWdhcDogMzBweDtcbiAgIH1cblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0ICAucG9zdCB7O1xuXHRcdCBncmlkLWNvbHVtbjogYXV0bztcblxuXHRcdCAmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogYXV0bztcblx0XHRcdGdyaWQtcm93OiBhdXRvO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uaWNvLWNoZXZyb24tcmlnaHQubGVmdDpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MmJcIjtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59IiwiLyogXG4qKiBUZW1wbGF0ZSBTcGVjaWZpYyBTdHlsZXNcbiovXG5cbiNib3hfd3JhcHBlciA+IHNlY3Rpb24sXG4jYm94X3dyYXBwZXIgPiBkaXYgPiBzZWN0aW9uIHtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNib3hfd3JhcHBlciA+IHNlY3Rpb24ucGFnZV90b3BsaW5lLFxuI2JveF93cmFwcGVyID4gc2VjdGlvbi5wYWdlX3RvcGxvZ28sXG4jYm94X3dyYXBwZXIgPiBzZWN0aW9uLm92ZXJmbG93LXZpc2libGUsXG4jYm94X3dyYXBwZXIgPiBkaXYgPiBzZWN0aW9uLm92ZXJmbG93LXZpc2libGUge1xuICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICYubm90LW1vYmlsZXtcblx0ICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHQgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICB9XG4gICB9XG59XG5cbiNib3hfd3JhcHBlciA+IHNlY3Rpb24ub3ZlcmZsb3ctdmlzaWJsZS15LFxuI2JveF93cmFwcGVyID4gZGl2ID4gc2VjdGlvbi5vdmVyZmxvdy12aXNpYmxlLXkge1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXHQgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICB9XG59XG5cblxuLy9mZWF0dXJlZCBwZXJzb24gb24gdGhyZWUgZGlmZmVyZW50IGJhY2tncm91bmQgc2VjdGlvbnNcbmltZy5hYnNvbHV0ZV9pbWFnZSB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB6LWluZGV4OiAxO1xuICAgdG9wOiA1MHB4O1xufVxuXG4uaW1hZ2Utcm91bmRlZC1jcm9zcy1ib3JkZXJzIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIG1hcmdpbjogNTBweCAwIDYwcHg7XG5cbiAgICY6YmVmb3JlLFxuICAgJjphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHdpZHRoOiAxcHg7XG5cdCAgaGVpZ2h0OiAzMHB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJDb2xvcjtcblx0ICB0b3A6IC0zMHB4O1xuXHQgIGxlZnQ6IDUwJTtcbiAgIH1cblxuICAgJjphZnRlciB7XG5cdCAgdG9wOiBhdXRvO1xuXHQgIGJvdHRvbTogLTMwcHg7XG4gICB9XG5cbiAgIC5ib3gtc2hhZG93IHtcblx0ICBwYWRkaW5nOiA5cHg7XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG5cdCAgJjpiZWZvcmUsXG5cdCAgJjphZnRlciB7XG5cdFx0IGNvbnRlbnQ6ICcnO1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IGhlaWdodDogMXB4O1xuXHRcdCB3aWR0aDogMzBweDtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckNvbG9yO1xuXHRcdCB0b3A6IDUwJTtcblx0XHQgbGVmdDogLTMwcHg7XG5cdFx0IEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgfVxuXHQgIH1cblxuXHQgICY6YWZ0ZXIge1xuXHRcdCBsZWZ0OiBhdXRvO1xuXHRcdCByaWdodDogLTMwcHg7XG5cdCAgfVxuICAgfVxuXG4gICBpbWcge1xuXHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgIH1cbn1cblxuLmJ0bi1hY3Rpb24ge1xuICAgaSB7XG5cdCAgd2lkdGg6IDFlbTtcblx0ICBoZWlnaHQ6IDFlbTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ICAmLmZhLWNoZXZyb24tcmlnaHQge1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IGxlZnQ6IDJweDtcblx0ICB9XG4gICB9XG59XG5cbi5wYXJ0bmVycy1jYXJvdXNlbCB7XG4gICBhIHtcblx0ICBvcGFjaXR5OiAwLjI7XG5cblx0ICAmOmhvdmVyIHtcblx0XHQgb3BhY2l0eTogMC44O1xuXHQgIH1cbiAgIH1cblxuICAgLmNlbnRlciBhIHtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxufVxuXG4vL3RvcGxpbmUgYW5kIHRvcGxvZ29cbi5kcm9wZG93bi1zaG9wcGluZy1jYXJ0IHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgIC5wYWdlX3RvcGxvZ28gJiB7XG5cdCAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICB9XG5cbiAgIGkge1xuXHQgIGZvbnQtc2l6ZTogMjhweDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXG5cdCAgLnBhZ2VfdG9wbG9nbyAmIHtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCB0b3A6IDAuMThlbTtcblx0ICB9XG4gICB9XG5cbiAgIC5iYWRnZSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDI0cHg7XG5cblx0ICAucGFnZV90b3Bsb2dvICYge1xuXHRcdCB0b3A6IC0wLjNlbTtcblx0ICB9XG5cblx0ICBwYWRkaW5nOiAuMjhlbSAuNWVtIC4yZW07XG5cdCAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgfVxuXG4gICAmOmhvdmVyIHtcblx0ICBjb2xvcjogaW5oZXJpdDtcbiAgIH1cblxuICAgJiArIC5kcm9wZG93bi1tZW51IHtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblx0XHQgbWluLXdpZHRoOiA0MzBweDtcblx0ICB9XG5cdCAgbWFyZ2luLXRvcDogNTBweDtcbiAgIH1cbn1cblxuLnBhZ2VfdGl0bGUge1xuICAgJi5zLW92ZXJsYXk6OmJlZm9yZSB7XG5cdCAgb3BhY2l0eTogLjggIWltcG9ydGFudDtcbiAgIH1cblxuICAgaDEsXG4gICBoMiB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQgJjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC5zbWFsbC10aXRsZSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblxuXHQgICYgKyAuYnJlYWRjcnVtYiB7XG5cdFx0IGZvbnQtc2l6ZTogMTZweDtcblx0XHQgbGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0IHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdCBmb250LXdlaWdodDogMzAwO1xuXHQgIH1cbiAgIH1cblxuICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgLnRpdGxlLWlubGluZSB7XG5cdFx0IG1hcmdpbjogMDtcblxuXHRcdCAmICsgLmJyZWFkY3J1bWIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICR1bml2ZXJzYWxCb3JkZXJDb2xvcjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLmJyZWFkY3J1bWIge1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICB9XG5cbiAgIFtjbGFzcyo9XCJjb250YWluZXJcIl0gPiAuYnJlYWRjcnVtYiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiAxNXB4O1xuXHQgIGJvdHRvbTogMDtcblx0ICBwYWRkaW5nOiAwIDE1cHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckNvbG9yUkdCQTtcbiAgIH1cblxuICAgJi5wYWdlX3RpdGxlXzUge1xuXG5cdCAgLnNvY2lhbC1pY29ucy1sYXllciB7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgYm90dG9tOiA2MHB4O1xuXHRcdCByaWdodDogNTBweDtcblx0XHQgZGlzcGxheTogZmxleDtcblx0XHQgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0IH1cblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0Ym90dG9tOiA0NSU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblx0XHQgfVxuXG5cdFx0IC50ZXh0IHtcblx0XHRcdHdyaXRpbmctbW9kZTogdGI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ICAgY29udGVudDogJyc7XG5cdFx0XHQgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICB3aWR0aDogMXB4O1xuXHRcdFx0ICAgaGVpZ2h0OiA0MHB4O1xuXHRcdFx0ICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0XHQgICBib3R0b206IDIwcHg7XG5cdFx0XHQgICBsZWZ0OiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdCAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0IH1cblxuXHRcdCAuc29jaWFsLWljb25zIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0YSB7XG5cdFx0XHQgICBtYXJnaW4tbGVmdDogMDtcblx0XHRcdCAgIG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0ICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgaDEge1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIyMHB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLmNvbC1sZy0xMiB7XG5cdFx0IHBvc2l0aW9uOiBzdGF0aWM7XG5cdCAgfVxuXG5cdCAgLmNvbnRhaW5lciB7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB9XG5cblx0ICAuYnRuIHtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBib3R0b206IDA7XG5cdFx0IHJpZ2h0OiAxNXB4O1xuXHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblx0ICB9XG5cblx0ICAuaWNvbi1ib3gge1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHJpZ2h0OiA3MHB4O1xuXHRcdCB0b3A6IDUwJTtcblx0XHQgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuXG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmZ3LW1hcC1jYW52YXMge1xuICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgIH1cbn1cblxuLnBhZ2VfbWFwIHtcbiAgIGhlaWdodDogNTAwcHg7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgaGVpZ2h0OiA4NDVweDtcbiAgIH1cbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0ICBoZWlnaHQ6IDg2NXB4O1xuICAgfVxuXG4gICAubWFya2VyIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuXG4ubWFwX21hcmtlcl9kZXNjcmlwdGlvbiB7XG4gICBoMyB7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgIH1cblxuICAgbWF4LXdpZHRoOiAyNzBweDtcblxuICAgaW1nIHtcblx0ICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgfVxufVxuXG4vL3N0eWxpbmcgZ29vZ2xlIGluZm8gd2luZG93XG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBsaW5lLWhlaWdodDogMS42ZW07XG5cbiAgICYgPiAqOmZpcnN0LWNoaWxkIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB9XG5cbiAgICY6YmVmb3JlIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvck1haW47XG5cdCAgdG9wOiAtMjVweDtcblx0ICBsZWZ0OiAtMTZweDtcblx0ICByaWdodDogLTE2cHg7XG5cdCAgYm90dG9tOiAtMjVweDtcblx0ICBiYWNrZ3JvdW5kOiAkbGlnaHRDb2xvcjtcblx0ICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xuICAgfVxuXG4gICAuaWNvbi1pbmxpbmUge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBtYXJnaW46IDAuM2VtIDA7XG5cblx0ICAuaWNvbi1zdHlsZWQge1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHQgIH1cbiAgIH1cbn1cblxuLmNvbHVtbi1tYWluIHtcbiAgIFtjbGFzcyo9J3dpZGdldC0nXSArIFtjbGFzcyo9J3dpZGdldC0nXSB7XG5cdCAgbWFyZ2luLXRvcDogODBweDtcbiAgIH1cblxuICAgLndpZGdldCArIFtjbGFzcyo9J3dpZGdldC0nXSB7XG5cdCAgbWFyZ2luLXRvcDogODBweDtcbiAgIH1cblxuICAgLndpZGdldCArIC53aWRnZXQge1xuXHQgIG1hcmdpbi10b3A6IDgwcHg7XG4gICB9XG59XG5cbi8qZm9vdGVyIHNvY2lhbCBidXR0b25zIHRoYXQgaGlkZGVuIG9uIGhhbGYgb2YgdGhlaXIgaGVpZ2h0Ki9cbi5wYWdlX2Zvb3RlciB7XG4gICAuc29jaWFsLWljb25zIHtcblx0ICBhOmhvdmVyIHtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdCAgfVxuICAgfVxuXG4gICAubG9nbyBpbWcge1xuXHQgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICB9XG5cbiAgIC53aWRnZXQgKyBbY2xhc3MqPSd3aWRnZXQtJ10ge1xuXHQgIG1hcmdpbi10b3A6IDgwcHg7XG4gICB9XG5cbiAgIC53aWRnZXQgKyAud2lkZ2V0IHtcblx0ICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgfVxuXG4gICAmLmRzIHtcblxuICAgfVxuXG4gICAmLnBhZ2VfZm9vdGVyX3RoZW1lIHtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQgb3ZlcmZsb3c6IHZpc2libGU7XG5cdCAgfVxuXG5cdCAgLmNvbC1sZy0xMCB7XG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTgwcHg7XG5cdFx0IH1cblx0XHQgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTEyMHB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLmNvbC1sZy05IHtcblx0XHQgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0JiA+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdFx0ICAgd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQmID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHQgICBmbGV4OiAxO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAvL2ZvciBoaWRkZW4gc29jaWFsIGljb25zXG4gICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAmLnMtcGFyYWxsYXgge1xuXHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXJhbGxheC92aWRlb19zZWN0aW9uX2JhY2tncm91bmQuanBnXCIpO1xuICAgfVxuXG4gICAvKm92ZXJyaWRpbmcgQm9vdHN0cmFwIEFkZG9ucyBidXR0b25zKi9cblxuICAgLnNpZGUtaWNvbi1ib3gge1xuXHQgIG1hcmdpbjogMCAwIDIwcHg7XG5cblx0ICAmID4gLmljb24tc3R5bGVkOmZpcnN0LWNoaWxkIHtcblx0XHQgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IHRvcDogMC41ZW07XG5cdCAgfVxuXG5cdCAgLmljb24tc3R5bGVkICsgLm1lZGlhLWJvZHkge1xuXHRcdCBtYXJnaW4tbGVmdDogMjBweDtcblx0ICB9XG4gICB9XG5cbiAgIC50d28tY29sdW1ucyB7XG5cdCAgLndpZGdldF9uYXZfbWVudSB7XG5cdFx0IC5tZW51LWZvb3Rlcl9tZW51LWNvbnRhaW5lciB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCB9XG5cblx0XHQgLm1lbnUge1xuXHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0ycHg7XG5cdFx0XHRjb2x1bW5zOiAyO1xuXHRcdFx0Y29sdW1uLWdhcDogMzBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0ICAgY29sdW1uczogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0ICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodENvbG9yLCAuMSk7XG5cblx0XHRcdCAgIGEge1xuXHRcdFx0XHQgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdCAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHRcdFx0ICAmOjpiZWZvcmUge1xuXHRcdFx0XHRcdCBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQgIH1cblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuXG4gICAuY29sLW1kLTEyIHtcblx0ICAud2lkZ2V0X3NvY2lhbF9idXR0b25zIHtcblx0XHQgbWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCBhIHtcblx0XHRcdG1hcmdpbjogMCA0cHggNzBweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdCAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdFx0ICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCAgICY6aG92ZXIge1xuXHRcdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLnBhZ2VfY29weXJpZ2h0IHtcbiAgIGZvbnQtc2l6ZTogMTJweDtcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICBsZXR0ZXItc3BhY2luZzogLjJlbTs7XG5cbiAgIGltZyB7XG5cdCAgbWF4LWhlaWdodDogNjVweDtcbiAgIH1cblxuICAgLndpZGdldF9uYXZfbWVudSBsaSBhIHtcblx0ICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgIH1cblxuICAgJi5jb3Zlci1iYWNrZ3JvdW5kLFxuICAgJi5zLXBhcmFsbGF4IHtcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctc2VjdGlvbi12aWRlby5qcGdcIik7XG4gICB9XG59XG5cbi8vdGVhbSBob3ZlciBpbmZvIGZvciAubWVkaWEtaXRlbVxuLnBhZGRpbmctYmlnIHtcbiAgIHBhZGRpbmc6IDQwcHg7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgcGFkZGluZzogODBweDtcbiAgIH1cbn1cblxuLml0ZW0taG92ZXItY29udGVudCB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAuaXRlbS1tZWRpYSB7XG5cdCAgei1pbmRleDogMjtcbiAgIH1cblxuICAgLml0ZW0tY29udGVudCB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgYm94LXNoYWRvdzogJGJveFNoYWRvdztcblxuXHQgIGg0IHtcblx0XHQgbGluZS1oZWlnaHQ6IDE7XG5cdFx0IGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG5cdFx0IG1hcmdpbi1ib3R0b206IDEuNGVtO1xuXG5cdFx0IHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLy9vdmVycmlkaW5nIGRlZmF1bHQgbWVkaWEgaXRlbSBjb250ZW50IHBhZGRpbmcgb24gYmlnIHNjcmVlbnNcbiAgICYuY29udGVudC1wYWRkaW5nIC5pdGVtLWNvbnRlbnQge1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQgcGFkZGluZzogNTRweCA0MHB4O1xuXHQgIH1cbiAgIH1cblxuICAgJjpob3ZlciB7XG5cdCAgb3ZlcmZsb3c6IHZpc2libGU7XG5cdCAgei1pbmRleDogMztcblx0ICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xuICAgfVxufVxuXG4uY29udGVudC1zaG93LWhvdmVyIHtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgIC5pdGVtLWNvbnRlbnQge1xuXHQgIHRvcDogMDtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdCAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG5cdCAgaDQge1xuXHRcdCBsaW5lLWhlaWdodDogMTtcblx0XHQgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblx0XHQgbWFyZ2luLWJvdHRvbTogMS40ZW07XG5cblx0XHQgc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgICY6aG92ZXIge1xuXHQgIGJveC1zaGFkb3c6ICRib3hTaGFkb3c7XG5cblx0ICAuaXRlbS1jb250ZW50IHtcblx0XHQgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQgb3BhY2l0eTogMTtcblx0ICB9XG4gICB9XG59XG5cbi8vcmVndWxhciBnYWxsZXJ5IGl0ZW0gd2l0aCBhYnNvbHV0ZSBjb250ZW50IGFuZCBzY2FsaW5nIGhlYWRlclxuLml0ZW0tZ2FsbGVyeSB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgIC5pdGVtLWNvbnRlbnQge1xuXHQgIGg0IHtcblx0XHQgei1pbmRleDogNTtcblx0XHQgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXHRcdCBvcGFjaXR5OiAwO1xuXHRcdCB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHQgIH1cbiAgIH1cblxuICAgJi5jb250ZW50LWFic29sdXRlIHtcblx0ICAuaXRlbS1jb250ZW50IHtcblx0XHQgdGV4dC1hbGlnbjogbGVmdDtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBsZWZ0OiAwO1xuXHRcdCB3aWR0aDogMTAwJTtcblx0XHQgcGFkZGluZzogMzVweCA0MHB4O1xuXHRcdCBib3R0b206IDA7XG5cdFx0IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZSgxKTtcblx0XHQgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJjpob3ZlciAuaXRlbS1jb250ZW50IHtcblx0XHQgdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0IGg2IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC8vaG92ZXIgc3R5bGVzXG4gICAmOmhvdmVyIHtcblx0ICAuaXRlbS1jb250ZW50IGg0IHtcblx0XHQgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQgb3BhY2l0eTogMTtcblx0ICB9XG4gICB9XG59XG5cblxuLnNlY3Rpb24tY291bnRlciB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQgIWltcG9ydGFudDtcbiAgIH1cblxuICAgJi5zLW92ZXJsYXkge1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC5yb3cge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrQmx1ZUNvbG9yTGlnaHRlcjtcblx0ICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdCBtYXJnaW4tbGVmdDogMDtcblx0XHQgbWFyZ2luLXJpZ2h0OiAwO1xuXHQgIH1cbiAgIH1cblxuICAgW2NsYXNzKj1cImNvbC1sZ1wiXSB7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0ICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFya0JvcmRlckNvbG9yO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uc2VjdGlvbi1mb3JlY2FzdCB7XG4gICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctc2VjdGlvbi1mb3JlY2FzdC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xufVxuXG4uc2VjdGlvbi1zZXJ2aWNlIHtcbiAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1zZWN0aW9uLXNlcnZpY2UuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3Zlcjtcbn1cblxuLmZlYXR1cmVzLXNlY3Rpb24ge1xuICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLXNlY3Rpb24tZmVhdHVyZXMuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3Zlcjtcbn1cblxuLnNlY3Rpb24tc2hvcCB7XG4gICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctc2VjdGlvbi1zaG9wLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG59XG5cbi5tYWlsY2hpbXAtMSB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICB3aWR0aDogMTAwJTtcblxuICAgLmZvcm0tZ3JvdXAge1xuXHQgIHdpZHRoOiBhdXRvO1xuXHQgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgfVxuXG4gICBidXR0b24ge1xuXHQgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHQgIGZsZXgtc2hyaW5rOiAwO1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXHQgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBidXR0b24ge1xuXHRcdCBtYXJnaW4tbGVmdDogMDtcblx0XHQgbWFyZ2luLXRvcDogMzBweDtcblx0ICB9XG4gICB9XG59XG5cbi5zZWN0aW9uX3NwZWNpYWwge1xuICAgJi5weS0wIHtcblx0ICAmID4gZGl2ID4gZGl2IHtcblx0XHQgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHQgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0ICB9XG4gICB9XG5cbiAgICYud2l0aC1tYXJnaW4ge1xuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHQgJi5sZWZ0IHtcblx0XHRcdCYgPiBkaXYgPiBkaXYge1xuXHRcdFx0ICAgcGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHQgJiA+IGRpdiA+IGRpdiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdCB9XG5cdCAgfVxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQgJiA+IGRpdiA+IGRpdiB7XG5cdFx0XHRtYXgtd2lkdGg6IDc1NXB4O1xuXHRcdCB9XG5cdFx0ICY6bm90KC5sZWZ0KSB7XG5cdFx0XHQmID4gZGl2ID4gZGl2IHtcblx0XHRcdCAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHRcdFx0ICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcblx0XHRcdH1cblx0XHQgfVxuXHRcdCAmLmxlZnQge1xuXHRcdFx0JiA+IGRpdiA+IGRpdiB7XG5cdFx0XHQgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXHRcdFx0ICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAmLnNtYWxsLXNlY3Rpb24ge1xuXHQgICYgPiBkaXYgPiBkaXYge1xuXHRcdCBtYXgtd2lkdGg6IDU0NXB4O1xuXHRcdCBoZWlnaHQ6IDEwMCU7XG5cdFx0IGRpc3BsYXk6IGZsZXg7XG5cdFx0IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCBwYWRkaW5nLXRvcDogMDtcblx0XHQgcGFkZGluZy1ib3R0b206IDA7XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiAxOTUwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0IH1cblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHQgfVxuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgICYgPiBkaXYge1xuXHQgIGhlaWdodDogMTAwJTtcbiAgIH1cblxuICAgJiA+IGRpdiA+IGRpdiB7XG5cdCAgcGFkZGluZzogMTQ1cHggMzBweDtcblx0ICBtYXgtd2lkdGg6IDc4NXB4O1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIG1hcmdpbi1yaWdodDogYXV0bztcblx0ICBtYXJnaW4tbGVmdDogYXV0bztcblx0ICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0IHBhZGRpbmc6IDg1cHggMzBweDtcblx0ICB9XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0IG1heC13aWR0aDogdW5zZXQ7XG5cdCAgfVxuICAgfVxuXG4gICAmLmxlZnQge1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdCAmID4gZGl2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uc2VjdGlvbl9zcGVjaWFsXzIge1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgJiA+IGRpdiB7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB9XG5cdCAgJi5sZWZ0ID4gZGl2IHtcblx0XHQgbGVmdDogYXV0bztcblx0XHQgei1pbmRleDogMztcblx0ICB9XG4gICB9XG5cbiAgICYgPiBkaXYge1xuXHQgIGhlaWdodDogMTAwJTtcbiAgIH1cblxuICAgJi5zbWFsbC1zZWN0aW9uIHtcblx0ICAmID4gZGl2ID4gZGl2IHtcblx0XHQgbWF4LXdpZHRoOiA0MjhweDtcblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAmID4gZGl2ID4gZGl2IHtcblx0ICBtYXgtd2lkdGg6IDU3MHB4O1xuXHQgIHBhZGRpbmc6IDAgMTE1cHg7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdCAgfVxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdCBtYXgtd2lkdGg6IHVuc2V0O1xuXHQgIH1cblx0ICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHQgIH1cbiAgIH1cblxuICAgJi5sZWZ0IHtcblx0ICAmLnNtYWxsLXNlY3Rpb24ge1xuXHRcdCAmID4gZGl2ID4gZGl2IHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdCAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJiA+IGRpdiA+IGRpdiB7XG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE4MHB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0ICYgPiBkaXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5zZWN0aW9uX3NwZWNpYWxfMyB7XG4gICAmID4gZGl2ID4gZGl2IHtcblx0ICBwYWRkaW5nOiAxMDBweCAxNXB4O1xuXHQgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgIG1hcmdpbi1yaWdodDogYXV0bztcblx0ICBtYXgtd2lkdGg6IDU2MHB4O1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIEBtZWRpYShtYXgtd2lkdGg6IDE3MDBweCkge1xuXHRcdCBwYWRkaW5nOiA4MHB4IDMwcHg7XG5cdCAgfVxuXHQgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0IHBhZGRpbmc6IDQwcHggMTVweDtcblx0XHQgbWF4LXdpZHRoOiA5NSU7XG5cdCAgfVxuICAgfVxufVxuXG4uY29taW5nc29vbi1wYWdlIHtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy80MDQuanBnXCIpO1xuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zaGFyZV9idXR0b25zIHtcbiAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgIGEge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBmbGV4LWdyb3c6IDE7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yICFpbXBvcnRhbnQ7XG5cdCAgfVxuXG5cdCAgJi5mYSB7XG5cdFx0IG1hcmdpbjogMCAxcHggMCAwO1xuXG5cdFx0ICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdCBoZWlnaHQ6IDMwcHg7XG5cdFx0IGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHQgIH1cbiAgIH1cbn1cblxuLy8gR3JpZCBwb3J0Zm9saW9cbi5ncmlkLWNvbnRhaW5lciB7XG4gICBkaXNwbGF5OiBncmlkO1xuICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcblxuICAgJi5nYWxsZXJ5LWxheW91dC0xIHtcblx0ICBncmlkLWF1dG8tcm93czogMTc1cHg7XG4gICB9XG5cbiAgICYuZ2FsbGVyeS1sYXlvdXQtMiB7XG5cdCAgZ3JpZC1hdXRvLXJvd3M6IDIwMHB4O1xuICAgfVxuXG4gICAmLmdhcC0wIHtcblx0ICBncmlkLWdhcDogMDtcbiAgIH1cblxuICAgJi5nYXAtNSB7XG5cdCAgZ3JpZC1nYXA6IDVweDtcbiAgIH1cblxuICAgJi5nYXAtMTUge1xuXHQgIGdyaWQtZ2FwOiAxNXB4O1xuICAgfVxuXG4gICAmLmdhcC0zMCB7XG5cdCAgZ3JpZC1nYXA6IDMwcHg7XG4gICB9XG5cbiAgIC5ncmlkLWJveCB7XG5cdCAgb3BhY2l0eTogMTtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cdCAgZ3JpZC1yb3c6IHNwYW4gMjtcblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQgJjpudGgtY2hpbGQoMiksXG5cdFx0ICY6bnRoLWNoaWxkKDQpLFxuXHRcdCAmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAzO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0ICY6bnRoLWNoaWxkKDIpLFxuXHRcdCAmOm50aC1jaGlsZCgzKSxcblx0XHQgJjpudGgtY2hpbGQoNCksXG5cdFx0ICY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdGdyaWQtcm93OiBzcGFuIDM7XG5cdFx0IH1cblx0ICB9XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQgJjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMztcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLmhpZGUge1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgIH1cblxuICAgLml0ZW0tZ2FsbGVyeSxcbiAgIC5pdGVtLW1lZGlhIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG4gICB9XG5cbiAgIGltZyB7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgIH1cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICB9XG59XG5cbi5saXN0LW1lbnUtc3BlY2lhbCB7XG4gICBsaXN0LXN0eWxlOiBub25lO1xuICAgcGFkZGluZzogMDtcblxuICAgLmljb24tc3R5bGVkIHtcblx0ICB3aWR0aDogNjBweDtcbiAgIH1cblxuICAgJiA+IGxpIHtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAkZGFya0JvcmRlckNvbG9yO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgICY6YmVmb3JlLFxuXHQgICY6YWZ0ZXIsXG5cdCAgLm1lZGlhOmJlZm9yZSxcblx0ICAubWVkaWE6YWZ0ZXIge1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHdpZHRoOiAxMHB4O1xuXHRcdCBoZWlnaHQ6IDEwcHg7XG5cdFx0IGNvbnRlbnQ6ICcnO1xuXHRcdCBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcblx0XHQgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHQgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0ICB9XG5cblx0ICAmOmJlZm9yZSB7XG5cdFx0IGxlZnQ6IDA7XG5cdFx0IHRvcDogMDtcblx0XHQgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcblx0ICB9XG5cblx0ICAmOmFmdGVyIHtcblx0XHQgcmlnaHQ6IDA7XG5cdFx0IHRvcDogMDtcblx0XHQgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcblx0ICB9XG5cblx0ICAubWVkaWE6YmVmb3JlIHtcblx0XHQgcmlnaHQ6IDA7XG5cdFx0IGJvdHRvbTogMDtcblx0XHQgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcblx0ICB9XG5cblx0ICAubWVkaWE6YWZ0ZXIge1xuXHRcdCBsZWZ0OiAwO1xuXHRcdCBib3R0b206IDA7XG5cdFx0IGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG5cdCAgfVxuXG5cdCAgJjpob3ZlciB7XG5cdFx0ICY6YmVmb3JlLFxuXHRcdCAubWVkaWE6YmVmb3JlLFxuXHRcdCAmOmFmdGVyLFxuXHRcdCAubWVkaWE6YWZ0ZXIge1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICBwYWRkaW5nOiAxMnB4IDQwcHg7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdCAgfVxuXG5cdCAgJiArIGxpIHtcblx0XHQgbWFyZ2luLXRvcDogMTBweDtcblx0ICB9XG5cblx0ICAubWVkaWEtYm9keSB7XG5cdFx0IG1hcmdpbi1ib3R0b206IC01cHg7XG5cdCAgfVxuXG5cdCAgJjpob3Zlcixcblx0ICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlQ29sb3I7XG5cdFx0IGJvcmRlci1jb2xvcjogJGRhcmtCbHVlQ29sb3JMaWdodGVyO1xuXHQgIH1cbiAgIH1cbn1cblxuLmhvcm9zY29wZS1pbWFnZSB7XG4gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBtYXJnaW46IDAgLTEwcHg7XG4gICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICBhbmltYXRpb246IHJvdGF0aW5nIDIwcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICY6aG92ZXIge1xuXHQgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICB9XG59XG5cbi5saWdodF92ZXJzaW9uIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICBmb250LXNpemU6IDE2cHg7XG4gICBsaW5lLWhlaWdodDogMTtcblxuICAgJiA+ICoge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuXHQgICYuYWN0aXZlIHtcblx0XHQgY29sb3I6ICRjb2xvck1haW4yO1xuXHQgIH1cblxuXHQgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdCBtYXJnaW4tdG9wOiAyMHB4O1xuXHQgIH1cblxuXHQgICY6aG92ZXIge1xuXHRcdCBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0IHRyYW5zZm9ybTogc2NhbGUoMS40KTtcblx0ICB9XG4gICB9XG59XG5cbi5wYWdlX3RpdGxlIHtcbiAgIC5saWdodF92ZXJzaW9uIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogODBweDtcblx0ICB0b3A6IDUwJTtcblxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjUwcHgpIHtcblx0XHQgbGVmdDogMTVweDtcblx0XHQgdG9wOiBhdXRvO1xuXHRcdCBib3R0b206IDMwcHg7XG5cdCAgfVxuICAgfVxufSJdfQ== */
