@font-face {
  font-family: 'icomoon';
  src: url("../font/icomoon/icomoon.eot?eohftk");
  src: url("../font/icomoon/icomoon.eot?#iefixeohftk") format('embedded-opentype'), url("../font/icomoon/icomoon.woff?eohftk") format('woff'), url("../font/icomoon/icomoon.ttf?eohftk") format('truetype'), url("../font/icomoon/icomoon.svg?eohftk#icons-icomoon") format('svg');
  font-weight: normal;
  font-style: normal;
}
.ico-phone-small:after,
.ico-after-arrow-right-16:after,
.ico-before-arrow-right-16:after,
.ico-after-arrow-left-16:after,
.ico-before-calendar-16:after,
.ico-before-play-16:after,
.ico-before-lock-16:before,
.ico-before-mail-16:before,
.ico-before-mail-24:before,
.ico-directions-left:before,
.ico-globe-left:before,
.ico-mail-left:before,
.ico-phone-left:before,
.ico-before-calendar-16-orange-block:after,
.ico-before-clock-16-orange-block:after,
.ico-before-location-16-orange-block:after,
.ico-before-calendar-14-orange-block:after,
.ico-before-clock-14-orange-block:after,
.ico-before-location-14-orange-block:after,
.ico-before-home-16-orange-block:after,
.ico-before-home-18-orange-block:after,
.ico-close-section:before,
.ico-close-section.small:before,
.ico-left-phone-mid:before,
[class][class] .ico-left-phone-mid:before,
.ico-left-phone-xs:before,
.ico-left-phone-xs-blue:before,
.ico-cloud-big-left:after,
.ico-37-blue-cloud:after,
.ico-logo-applestore:after,
.ico-logo-googleplay:after,
.ico-54-semafor:after,
.ico-54-autorizace:after,
.ico-54-flexibilita:after,
.ico-newsletter:after,
.ico-uvozovky:after,
.ico-app-eye:after,
.m-footer-link h5:after,
.m-footer-link h5.open:after {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-indent: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.row {
  width: 100%;
  position: relative;
}
.row.main {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.row.slim {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}
.row.narrow {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.row.wide {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.grow {
  margin: 0 auto;
  margin-left: -42px;
  position: relative;
  width: auto !important;
  font-size: 14px;
  letter-spacing: -0.33em;
  text-rendering: optimizespeed;
}
.grow > .gcol {
  text-rendering: auto;
  letter-spacing: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 42px;
  font-size: fontSizeNormal;
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.grow > .gcol.va-bottom {
  vertical-align: bottom;
}
.grow > .gcol.va-middle {
  vertical-align: middle;
}
.grow > .gcol.pv-large {
  padding-top: 30px;
  padding-bottom: 30px;
}
.grow > .hrule {
  display: none;
  margin-left: 42px;
}
.grow > .hrule.ds {
  display: block;
}
.grow.gap20 {
  margin-left: -20px;
}
.grow.gap20 > .gcol {
  padding-left: 20px;
}
.grow.gap20 > .vrule {
  border-left: 1px solid #d4e1e6;
  margin-left: 10px;
}
.grow.gap20 > .hrule {
  margin-left: 20px;
}
.grow.gap26 {
  margin-left: -26px;
}
.grow.gap26 > .gcol {
  padding-left: 26px;
}
.grow.gap26 > .vrule {
  border-left: 1px solid #d4e1e6;
  margin-left: 13px;
}
.grow.gap26 > .hrule {
  margin-left: 26px;
}
.grow.gap60 {
  margin-left: -60px;
}
.grow.gap60 > .gcol {
  padding-left: 60px;
}
.grow.gap60 > .vrule {
  border-left: 1px solid #d4e1e6;
  margin-left: 30px;
}
.grow.gap60 > .hrule {
  margin-left: 60px;
}
.grow.gap100 {
  margin-left: -100px;
}
.grow.gap100 > .gcol {
  padding-left: 100px;
}
.grow.gap100 > .vrule {
  border-left: 1px solid #d4e1e6;
  margin-left: 50px;
}
.grow.gap100 > .hrule {
  margin-left: 100px;
}
.grow.gap10 {
  margin-left: -10px;
}
.grow.gap10 > .gcol {
  padding-left: 10px;
}
.grow.gap10 > .vrule {
  border-left: 1px solid #d4e1e6;
  margin-left: 5px;
}
.grow.gap10 > .hrule {
  margin-left: 10px;
}
.grow.gap0 {
  margin-left: 0px;
}
.grow.gap0 > .gcol {
  padding-left: 0px;
}
.grow.gap0 > .vrule {
  margin-left: 0px;
}
.grow.gap0 > .hrule {
  margin-left: 0px;
}
.grow.gap1 {
  margin-left: -1px;
}
.grow.gap1 > .gcol {
  padding-left: 1px;
}
.grow.gap1 > .vrule {
  margin-left: 0px;
}
.grow.gap1 > .hrule {
  margin-left: 1px;
}
.grow.grow12 > .gcol.ds0 {
  width: 0%;
}
.grow.grow12 > .gcol.ds0[class] {
  display: none;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12 > .vrule.ds0 {
  left: 0%;
}
.grow.grow12 > .gcol.ds1 {
  width: 8.33333333%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds1 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds1 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds1 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds1 {
  left: 8.33333333%;
}
.grow.grow12 > .gcol.ds2 {
  width: 16.66666667%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds2 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds2 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds2 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds2 {
  left: 16.66666667%;
}
.grow.grow12 > .gcol.ds3 {
  width: 25%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds3 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds3 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds3 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds3 {
  left: 25%;
}
.grow.grow12 > .gcol.ds4 {
  width: 33.33333333%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds4 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds4 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds4 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds4 {
  left: 33.33333333%;
}
.grow.grow12 > .gcol.ds5 {
  width: 41.66666667%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds5 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds5 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds5 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds5 {
  left: 41.66666667%;
}
.grow.grow12 > .gcol.ds6 {
  width: 50%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds6 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds6 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds6 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds6 {
  left: 50%;
}
.grow.grow12 > .gcol.ds7 {
  width: 58.33333333%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds7 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds7 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds7 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds7 {
  left: 58.33333333%;
}
.grow.grow12 > .gcol.ds8 {
  width: 66.66666667%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds8 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds8 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds8 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds8 {
  left: 66.66666667%;
}
.grow.grow12 > .gcol.ds9 {
  width: 75%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds9 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds9 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds9 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds9 {
  left: 75%;
}
.grow.grow12 > .gcol.ds10 {
  width: 83.33333333%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds10 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds10 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds10 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds10 {
  left: 83.33333333%;
}
.grow.grow12 > .gcol.ds11 {
  width: 91.66666667%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds11 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds11 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds11 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds11 {
  left: 91.66666667%;
}
.grow.grow12 > .gcol.ds12 {
  width: 100%;
  display: inline-block;
}
.grow.grow12.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds12 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow12.vstretch > .gcol.ds12 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow12.vstretch > .gcol.ds12 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow12 > .vrule.ds12 {
  left: 100%;
}
.grow.grow20 > .gcol.ds0 {
  width: 0%;
}
.grow.grow20 > .gcol.ds0[class] {
  display: none;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20 > .vrule.ds0 {
  left: 0%;
}
.grow.grow20 > .gcol.ds1 {
  width: 5%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds1 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds1 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds1 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds1 {
  left: 5%;
}
.grow.grow20 > .gcol.ds2 {
  width: 10%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds2 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds2 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds2 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds2 {
  left: 10%;
}
.grow.grow20 > .gcol.ds3 {
  width: 15%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds3 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds3 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds3 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds3 {
  left: 15%;
}
.grow.grow20 > .gcol.ds4 {
  width: 20%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds4 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds4 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds4 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds4 {
  left: 20%;
}
.grow.grow20 > .gcol.ds5 {
  width: 25%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds5 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds5 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds5 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds5 {
  left: 25%;
}
.grow.grow20 > .gcol.ds6 {
  width: 30%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds6 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds6 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds6 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds6 {
  left: 30%;
}
.grow.grow20 > .gcol.ds7 {
  width: 35%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds7 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds7 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds7 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds7 {
  left: 35%;
}
.grow.grow20 > .gcol.ds8 {
  width: 40%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds8 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds8 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds8 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds8 {
  left: 40%;
}
.grow.grow20 > .gcol.ds9 {
  width: 45%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds9 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds9 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds9 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds9 {
  left: 45%;
}
.grow.grow20 > .gcol.ds10 {
  width: 50%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds10 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds10 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds10 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds10 {
  left: 50%;
}
.grow.grow20 > .gcol.ds11 {
  width: 55%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds11 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds11 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds11 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds11 {
  left: 55%;
}
.grow.grow20 > .gcol.ds12 {
  width: 60%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds12 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds12 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds12 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds12 {
  left: 60%;
}
.grow.grow20 > .gcol.ds13 {
  width: 65%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds13 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds13 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds13 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds13 {
  left: 65%;
}
.grow.grow20 > .gcol.ds14 {
  width: 70%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds14 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds14 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds14 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds14 {
  left: 70%;
}
.grow.grow20 > .gcol.ds15 {
  width: 75%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds15 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds15 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds15 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds15 {
  left: 75%;
}
.grow.grow20 > .gcol.ds16 {
  width: 80%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds16 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds16 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds16 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds16 {
  left: 80%;
}
.grow.grow20 > .gcol.ds17 {
  width: 85%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds17 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds17 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds17 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds17 {
  left: 85%;
}
.grow.grow20 > .gcol.ds18 {
  width: 90%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds18 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds18 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds18 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds18 {
  left: 90%;
}
.grow.grow20 > .gcol.ds19 {
  width: 95%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds19 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds19 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds19 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds19 {
  left: 95%;
}
.grow.grow20 > .gcol.ds20 {
  width: 100%;
  display: inline-block;
}
.grow.grow20.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds20 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.grow20.vstretch > .gcol.ds20 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.grow20.vstretch > .gcol.ds20 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.grow20 > .vrule.ds20 {
  left: 100%;
}
.grow.d-flex.align-items-center {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.hrule-280 {
  border: 0;
  width: 270px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,0.18) 30%, rgba(0,0,0,0.18) 70%, rgba(255,255,255,0) 100%);
  background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,0.18) 30%, rgba(0,0,0,0.18) 70%, rgba(255,255,255,0) 100%);
  background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,0.18) 30%, rgba(0,0,0,0.18) 70%, rgba(255,255,255,0) 100%);
  background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,0.18) 30%, rgba(0,0,0,0.18) 70%, rgba(255,255,255,0) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(0,0,0,0.18) 30%, rgba(0,0,0,0.18) 70%, rgba(255,255,255,0) 100%);
  background-repeat: no-repeat;
}
@media (max-width: 680px) {
  .grow.ms-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.grow[class].mb-xl {
  margin-bottom: 42px;
  margin-bottom: 3rem;
}
.grow[class].mb-xxl {
  margin-bottom: 56px;
  margin-bottom: 4rem;
}
.grow[class].mb-large {
  margin-bottom: 28px;
  margin-bottom: 2rem;
}
.grow[class].mt-xl {
  margin-top: 42px;
  margin-top: 3rem;
}
.grow.autofit {
  font-size: 0;
  margin: 0 auto;
  position: relative;
  width: auto !important;
}
.grow.autofit > .gcol.ds0 {
  width: 0%;
}
.grow.autofit > .gcol.ds0[class] {
  display: none;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit > .vrule.ds0 {
  left: 0%;
}
.grow.autofit > .gcol.ds1 {
  width: 8.33333333%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds1 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds1 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds1 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds1 {
  left: 8.33333333%;
}
.grow.autofit > .gcol.ds2 {
  width: 16.66666667%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds2 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds2 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds2 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds2 {
  left: 16.66666667%;
}
.grow.autofit > .gcol.ds3 {
  width: 25%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds3 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds3 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds3 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds3 {
  left: 25%;
}
.grow.autofit > .gcol.ds4 {
  width: 33.33333333%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds4 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds4 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds4 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds4 {
  left: 33.33333333%;
}
.grow.autofit > .gcol.ds5 {
  width: 41.66666667%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds5 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds5 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds5 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds5 {
  left: 41.66666667%;
}
.grow.autofit > .gcol.ds6 {
  width: 50%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds6 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds6 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds6 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds6 {
  left: 50%;
}
.grow.autofit > .gcol.ds7 {
  width: 58.33333333%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds7 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds7 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds7 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds7 {
  left: 58.33333333%;
}
.grow.autofit > .gcol.ds8 {
  width: 66.66666667%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds8 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds8 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds8 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds8 {
  left: 66.66666667%;
}
.grow.autofit > .gcol.ds9 {
  width: 75%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds9 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds9 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds9 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds9 {
  left: 75%;
}
.grow.autofit > .gcol.ds10 {
  width: 83.33333333%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds10 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds10 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds10 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds10 {
  left: 83.33333333%;
}
.grow.autofit > .gcol.ds11 {
  width: 91.66666667%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds11 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds11 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds11 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds11 {
  left: 91.66666667%;
}
.grow.autofit > .gcol.ds12 {
  width: 100%;
  display: inline-block;
}
.grow.autofit.vstretch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds12 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  white-space: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.grow.autofit.vstretch > .gcol.ds12 > .flex-vertical {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  min-height: 0;
}
.grow.autofit.vstretch > .gcol.ds12 > .flex-vertical > .figure {
  display: block;
  overflow: hidden;
}
.grow.autofit > .vrule.ds12 {
  left: 100%;
}
.grow.autofit > .gcol {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.grow.autofit > .gcol {
  font-size: fontSizeNormal;
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media print {
  .grow[class] {
    letter-spacing: auto;
    position: relative;
  }
  .grow[class]:after {
    content: '';
    display: table;
    width: 100%;
    clear: both;
  }
  .grow[class] > .gcol {
    float: left;
    position: relative;
  }
  .grow[class] > .hrule {
    clear: both;
  }
}
.ico-phone-small {
  position: relative;
  width: 26px;
  height: 26px;
  text-decoration: none;
  display: inline-block;
}
.ico-phone-small:after {
  vertical-align: top;
  font-size: 25.6px;
  content: '\e907';
}
.ico-after-arrow-right-16 {
  display: inline-block;
  padding-right: 20px;
  text-decoration: none;
  position: relative;
}
.ico-after-arrow-right-16:after {
  content: '\e909';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
}
a.ico-after-arrow-right-16 {
  text-decoration: none;
}
.ico-before-arrow-right-16 {
  display: inline-block;
  padding-left: 20px;
  text-decoration: none;
  position: relative;
}
.ico-before-arrow-right-16:after {
  content: '\e909';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
a.ico-before-arrow-right-16 {
  text-decoration: none;
}
.ico-after-arrow-left-16 {
  display: inline-block;
  padding-left: 20px;
  text-decoration: none;
  position: relative;
}
.ico-after-arrow-left-16:after {
  content: '\e916';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
a.ico-after-arrow-left-16 {
  text-decoration: none;
}
.ico-before-calendar-16 {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-calendar-16:after {
  content: '\e913';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
a.ico-before-calendar-16 {
  text-decoration: none;
}
.ico-before-play-16 {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-play-16:after {
  content: '\e917';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
a.ico-before-play-16 {
  text-decoration: none;
}
.ico-before-play-16.playing:after {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -339px -185px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
.ico-before-lock-16 {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-lock-16:before {
  content: '\e904';
  font-size: 19.200000000000003px;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
}
a.ico-before-lock-16 {
  text-decoration: none;
}
.ico-before-mail-16 {
  padding-left: 30px;
  text-decoration: none;
  position: relative;
}
.ico-before-mail-16:before {
  content: '\e918';
  font-size: 20.8px;
  width: 21px;
  height: 21px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
}
a.ico-before-mail-16 {
  text-decoration: none;
}
.ico-before-mail-24 {
  padding-left: 38px;
  text-decoration: none;
  position: relative;
}
.ico-before-mail-24:before {
  content: '\e918';
  font-size: 32px;
  width: 32px;
  height: 32px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -14px;
}
a.ico-before-mail-24 {
  text-decoration: none;
}
.ico-directions-left {
  padding-left: 38px;
  text-decoration: none;
  position: relative;
}
.ico-directions-left:before {
  content: '\e91a';
  font-size: 28.799999999999997px;
  width: 29px;
  height: 29px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
}
a.ico-directions-left {
  text-decoration: none;
}
.ico-globe-left {
  padding-left: 30px;
  text-decoration: none;
  position: relative;
}
.ico-globe-left:before {
  content: '\e920';
  font-size: 19.200000000000003px;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
}
a.ico-globe-left {
  text-decoration: none;
}
.ico-mail-left {
  padding-left: 30px;
  text-decoration: none;
  position: relative;
}
.ico-mail-left:before {
  content: '\e921';
  font-size: 13.200000000000001px;
  width: 19px;
  height: 13px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -7px;
}
a.ico-mail-left {
  text-decoration: none;
}
.ico-phone-left {
  padding-left: 30px;
  text-decoration: none;
  position: relative;
}
.ico-phone-left:before {
  content: '\e907';
  font-size: 19.2px;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
}
a.ico-phone-left {
  text-decoration: none;
}
.ico-before-calendar-16-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-calendar-16-orange-block:after {
  content: '\e913';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 3px;
}
.ico-before-calendar-16-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-clock-16-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-clock-16-orange-block:after {
  content: '\e914';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 3px;
}
.ico-before-clock-16-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-location-16-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-location-16-orange-block:after {
  content: '\e915';
  font-size: 17.6px;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 3px;
}
.ico-before-location-16-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-calendar-14-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-calendar-14-orange-block:after {
  content: '\e913';
  font-size: 14px;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 3px;
}
.ico-before-calendar-14-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-clock-14-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-clock-14-orange-block:after {
  content: '\e914';
  font-size: 14px;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 3px;
}
.ico-before-clock-14-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-location-14-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-location-14-orange-block:after {
  content: '\e915';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 3px;
}
.ico-before-location-14-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-home-16-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-home-16-orange-block:after {
  content: '\e93d';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 0;
}
.ico-before-home-16-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-home-18-orange-block {
  padding-left: 24px;
  text-decoration: none;
  position: relative;
}
.ico-before-home-18-orange-block:after {
  content: '\e93d';
  font-size: 18px;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 1px;
}
.ico-before-home-18-orange-block:after {
  text-decoration: none;
  color: #fbab00;
}
.ico-before-info-small {
  padding-left: 30px;
  position: relative;
}
.ico-before-info-small:before {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -690px -517px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -10px;
}
.ico-before-photogallery {
  padding-left: 67px;
  position: relative;
}
.ico-before-photogallery:before {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -267px -116px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 60px;
  height: 60px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -30px;
}
.ico-close-section {
  position: absolute;
  top: 20px;
  right: 20px;
  text-decoration: none;
  width: 54px;
  height: 54px;
  border-style: solid;
  border-width: 1px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 5;
}
.ico-close-section:before {
  content: '\e905';
  font-size: 19.2px;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  top: 50%;
  margin-top: -10px;
}
.ico-close-section.gray {
  color: #e7e9ea;
}
.ico-close-section.small {
  width: 35px;
  height: 35px;
  text-decoration: none;
}
.ico-close-section.small:before {
  content: '\e905';
  font-size: 12.16px;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 50%;
  margin-left: -6px;
  top: 50%;
  margin-top: -6px;
}
@media (max-width: 680px) {
  .ico-close-section {
    display: none;
  }
}
.ico-left-phone-mid {
  text-decoration: none;
  position: relative;
  text-align: left;
  display: inline-block;
  padding-left: 53px;
  line-height: 1.2;
  white-space: nowrap;
}
.ico-left-phone-mid:before {
  content: '\e907';
  font-size: 38.4px;
  width: 38px;
  height: 38px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -19px;
}
@media (max-width: 1200px) {
  [class][class] .ico-left-phone-mid {
    text-decoration: none;
    position: relative;
    padding-left: 32px;
    line-height: 1;
  }
  [class][class] .ico-left-phone-mid:before {
    content: '\e907';
    font-size: 22.4px;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -11px;
  }
  [class][class] .ico-left-phone-mid .text-small {
    font-size: 10px;
  }
  [class][class] .ico-left-phone-mid .text-larger2 {
    font-size: 12px;
  }
}
.ico-left-phone-xs,
.ico-left-phone-xs-blue {
  text-decoration: none;
  position: relative;
  text-align: left;
  display: inline-block;
  padding-left: 24px;
  line-height: 1.2;
  white-space: nowrap;
}
.ico-left-phone-xs:before,
.ico-left-phone-xs-blue:before {
  content: '\e907';
  font-size: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
.ico-left-phone-xs-blue:before {
  color: #0095d2;
}
.ico-check {
  display: inline-block;
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -667px -262px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 41px;
  height: 41px;
  overflow: hidden;
  text-indent: -500px;
  vertical-align: middle;
}
.ico-absolvent {
  display: inline-block;
  padding-left: 45px;
  position: relative;
}
.ico-absolvent:before {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -667px -577px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 34px;
  height: 32px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -16px;
}
.ico-absolvent-standalone {
  display: inline-block;
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -667px -577px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 34px;
  height: 32px;
}
.ico-absolvent-standalone-white {
  display: inline-block;
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -555px -505px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 34px;
  height: 32px;
}
.ico-ext {
  position: relative;
}
.ico-ext:after {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -339px -221px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
.ico-ext.text-gray:after {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -369px -343px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
.ico-ext:hover,
.ico-ext-hover {
  position: relative;
}
.ico-ext:hover:after,
.ico-ext-hover:after {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -369px -325px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
.ico-ext-black {
  position: relative;
}
.ico-ext-black:after {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -249px -137px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
.ico-ext:after,
.ico-ext:hover:after,
.ico-ext.text-gray:after,
.ico-ext-black:after {
  display: inline-block;
  position: relative;
  top: 3px;
  left: 0;
  margin-left: 3px;
  vertical-align: middle;
}
.ico-linkedin-xs {
  padding-left: 24px;
  position: relative;
  white-space: nowrap;
}
.ico-linkedin-xs:before {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -369px -304px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -10px;
}
.ico-facebook-small {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 1px 0px rgba(0,0,0,0.15);
  box-shadow: 0 1px 0px rgba(0,0,0,0.15);
  margin: 0 5px;
}
.ico-facebook-small:after {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -379px -97px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 10px;
  height: 19px;
  position: absolute;
  left: 50%;
  margin-left: -5px;
  bottom: auto;
  top: 50%;
  margin-top: -10px;
}
.ico-gplus-small {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 1px 0px rgba(0,0,0,0.15);
  box-shadow: 0 1px 0px rgba(0,0,0,0.15);
  margin: 0 5px;
}
.ico-gplus-small:after {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -369px -284px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 19px;
  height: 18px;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  bottom: auto;
  top: 50%;
  margin-top: -9px;
}
.ico-linkedin-small {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 1px 0px rgba(0,0,0,0.15);
  box-shadow: 0 1px 0px rgba(0,0,0,0.15);
  margin: 0 5px;
}
.ico-linkedin-small:after {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -465px -448px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
.ico-question-standalone {
  width: 38px;
  height: 38px;
  line-height: 38px;
  -webkit-box-sizing: boder-box;
  -moz-box-sizing: boder-box;
  box-sizing: boder-box;
  border: 1px solid #cdcecf;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  color: #36aed9;
}
.ico-before-h {
  padding-left: 55px;
  position: relative;
}
.ico-before-h:before {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -667px -539px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 36px;
  height: 36px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -18px;
}
.arrow-rounded-top {
  display: inline-block;
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -441px -410px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.arrow-rounded-top:hover {
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -441px -376px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 32px;
  height: 32px;
}
.arrow-rounded-down-40 {
  display: inline-block;
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -667px -305px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 40px;
  height: 40px;
}
.arrow-rounded-down-40:hover {
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -667px -458px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 40px;
  height: 40px;
}
.arrow-rounded-up-40 {
  display: inline-block;
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -667px -416px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 40px;
  height: 40px;
}
.arrow-rounded-up-40:hover {
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -667px -374px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 40px;
  height: 40px;
}
.ico-cloud-big-left {
  display: block;
  text-decoration: none;
  position: relative;
  padding-left: 164px;
  background: none !important;
}
.ico-cloud-big-left:after {
  content: '\e929';
  font-size: 89px;
  width: 141px;
  height: 89px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -45px;
}
.ico-cloud-big-left:after {
  color: #24abda;
}
.ico-cloud-big-left:before {
  background: none !important;
}
@media (max-width: 680px) {
  .ico-cloud-big-left {
    text-decoration: none;
    padding-left: 82px;
  }
  .ico-cloud-big-left:after {
    content: '\e929';
    font-size: 44px;
    width: 70px;
    height: 44px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -22px;
  }
}
.ico-70-alarmy-do-domu-black {
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -217px -468px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 70px;
  height: 70px;
}
.ico-70-alarmy-do-kancelare-active {
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -73px -468px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 70px;
  height: 70px;
}
.ico-install-partners-cross {
  display: inline-block;
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -267px -1px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 90px;
  height: 113px;
}
.ico-menu-home {
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -359px -1px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 30px;
  height: 94px;
}
.ico-menu-home a {
  width: 30px;
  height: 94px;
  text-indent: -9000px;
}
.ico-menu-home:hover {
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -99px -185px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 30px;
  height: 94px;
}
.ico-white-wifi-30 {
  display: inline-block;
  padding-left: 50px;
  position: relative;
}
.ico-white-wifi-30:before {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -223px -105px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 34px;
  height: 30px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -15px;
}
.ico-white-wire-30 {
  display: inline-block;
  padding-left: 35px;
  position: relative;
}
.ico-white-wire-30:before {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -667px -500px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 21px;
  height: 37px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -19px;
}
.ico-kamery-fullhd {
  padding-left: 55px;
  position: relative;
}
.ico-kamery-fullhd:after {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -667px -174px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 42px;
  height: 42px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -21px;
}
.ico-kamery-angle {
  padding-left: 55px;
  position: relative;
}
.ico-kamery-angle:after {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -667px -218px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 42px;
  height: 42px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -21px;
}
.ico-kamery-infra {
  padding-left: 55px;
  position: relative;
}
.ico-kamery-infra:after {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -667px -130px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 42px;
  height: 42px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -21px;
}
.ico-record {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: -webkit-linear-gradient(bottom, #f6524c 0%, #c92620 100%);
  background: -moz-linear-gradient(bottom, #f6524c 0%, #c92620 100%);
  background: -o-linear-gradient(bottom, #f6524c 0%, #c92620 100%);
  background: -ms-linear-gradient(bottom, #f6524c 0%, #c92620 100%);
  background: linear-gradient(to top, #f6524c 0%, #c92620 100%);
  border-radius: 50%;
}
.ico-37-blue-propojeno,
.ico-37-blue-minuta,
.ico-37-blue-cloud {
  display: inline-block;
  vertical-align: middle;
  margin: 5px 15px 5px 0;
}
@media (max-width: 680px) {
  .ico-37-blue-propojeno,
  .ico-37-blue-minuta,
  .ico-37-blue-cloud {
    display: block;
    margin: 15px auto 0;
  }
}
.ico-37-blue-propojeno {
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -611px -551px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 43px;
  height: 37px;
}
.ico-37-blue-minuta {
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -667px -91px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 43px;
  height: 37px;
}
.ico-37-blue-cloud {
  position: relative;
  width: 43px;
  height: 27px;
  text-decoration: none;
  background: none !important;
}
.ico-37-blue-cloud:after {
  vertical-align: top;
  font-size: 27px;
  content: '\e929';
}
.ico-37-blue-cloud:after {
  color: #24abda;
  display: inline-block;
}
.ico-mute {
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -262px -248px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 30px;
  height: 30px;
}
.ico-mute.muted {
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -230px -248px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 30px;
  height: 30px;
}
.sprite-logo-applestore {
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -359px -215px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 26px;
  height: 33px;
}
.sprite-logo-applestore:hover {
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -359px -145px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 26px;
  height: 33px;
}
.sprite-logo-googleplay {
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -359px -180px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 26px;
  height: 33px;
}
.sprite-logo-googleplay:hover {
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -329px -116px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 26px;
  height: 33px;
}
.ico-logo-applestore:after,
.ico-logo-googleplay:after {
  color: #abacaf;
}
.ico-logo-applestore:hover:after,
.ico-logo-googleplay:hover:after {
  color: #0095d2;
}
.ico-logo-applestore {
  text-decoration: none;
  position: relative;
}
.ico-logo-applestore:after {
  content: '\e91c';
  font-size: 35px;
  width: 31px;
  height: 35px;
  position: absolute;
  left: 50%;
  margin-left: -16px;
  top: 50%;
  margin-top: -20px;
}
.ico-logo-googleplay {
  text-decoration: none;
  position: relative;
}
.ico-logo-googleplay:after {
  content: '\e91b';
  font-size: 36.5px;
  width: 32px;
  height: 37px;
  position: absolute;
  left: 50%;
  margin-left: -13px;
  top: 50%;
  margin-top: -19px;
}
a[href*="itunes"]:hover {
  color: #0095d2;
}
a[href*="itunes"]:hover .rounded-social-icon {
  background-color: #0095d2;
}
a[href*="itunes"]:hover .ico-logo-applestore:after {
  color: #fff;
}
a[href*="itunes"]:hover .sprite-logo-applestore {
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -359px -215px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 26px;
  height: 33px;
}
a[href*="itunes"]:hover .ico-ext {
  position: relative;
}
a[href*="itunes"]:hover .ico-ext:after {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -369px -325px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
a[href*="itunes"]:hover .ico-ext:after {
  display: inline-block;
  position: relative;
  top: 3px;
  left: 0;
  margin-left: 3px;
  vertical-align: middle;
}
a[href*="play.google"]:hover {
  color: #0095d2;
}
a[href*="play.google"]:hover .rounded-social-icon {
  background-color: #0095d2;
}
a[href*="play.google"]:hover .sprite-logo-googleplay {
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -359px -180px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 26px;
  height: 33px;
}
a[href*="play.google"]:hover .ico-logo-googleplay:after {
  color: #fff;
}
a[href*="play.google"]:hover .ico-ext {
  position: relative;
}
a[href*="play.google"]:hover .ico-ext:after {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -369px -325px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: auto;
  top: 50%;
  margin-top: -8px;
}
a[href*="play.google"]:hover .ico-ext:after {
  display: inline-block;
  position: relative;
  top: 3px;
  left: 0;
  margin-left: 3px;
  vertical-align: middle;
}
.ico-coin {
  display: inline-block;
  padding-left: 24px;
  position: relative;
}
.ico-coin:after {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -326px -266px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 13px;
  height: 12px;
  position: absolute;
  left: 0;
  bottom: auto;
  top: 50%;
  margin-top: -6px;
}
.ico-coin.bottom:after {
  margin-top: 2px;
}
.ico-download {
  padding-left: 43px !important;
  position: relative;
}
.ico-download:after {
  content: '';
  background-image: url("../img/sprites.png?v=e7c79adf15f65cde8a52873c2bad1f71");
  background-repeat: no-repeat;
  background-position: -591px -505px;
  -webkit-background-size: 711px 634px;
  -moz-background-size: 711px 634px;
  background-size: 711px 634px;
  width: 15px;
  height: 19px;
  position: absolute;
  left: 20px;
  bottom: auto;
  top: 50%;
  margin-top: -10px;
}
.ico-54-semafor,
.ico-54-autorizace,
.ico-54-flexibilita {
  display: inline-block;
}
.ico-54-semafor {
  position: relative;
  width: 54px;
  height: 54px;
  text-decoration: none;
}
.ico-54-semafor:after {
  vertical-align: top;
  font-size: 54px;
  content: '\e91e';
}
.ico-54-autorizace {
  position: relative;
  width: 54px;
  height: 54px;
  text-decoration: none;
}
.ico-54-autorizace:after {
  vertical-align: top;
  font-size: 54px;
  content: '\e92f';
}
.ico-54-flexibilita {
  position: relative;
  width: 54px;
  height: 54px;
  text-decoration: none;
}
.ico-54-flexibilita:after {
  vertical-align: top;
  font-size: 54px;
  content: '\e91d';
}
.ico-newsletter {
  padding-left: 70px !important;
  text-decoration: none;
  position: relative;
}
.ico-newsletter:after {
  content: '\e922';
  font-size: 40px;
  width: 48px;
  height: 40px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -20px;
}
.ico-uvozovky {
  position: relative;
  text-decoration: none;
  background: #f4ad01;
  width: 60px;
  height: 60px;
  border-radius: 999px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-bottom: 20px;
}
.ico-uvozovky:after {
  content: '\e923';
  font-size: 20px;
  width: 25px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -13px;
  top: 50%;
  margin-top: -10px;
}
.ico-uvozovky:after {
  color: #fff;
}
.ico-app-eye {
  display: block;
  position: relative;
  width: 40px;
  height: 22px;
  text-decoration: none;
  color: #24abda;
  margin: 0 auto 5px;
}
.ico-app-eye:after {
  vertical-align: top;
  font-size: 22px;
  content: '\e928';
}
.ico-app-eye:after {
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 680px) {
  body {
    padding: 0;
  }
  ul.reset {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  ul.reset li {
    margin: 0;
    padding: 0;
  }
  ul.reset li:before {
    display: none;
  }
  .m-lightgray {
    background: #f3f3f3;
  }
  .m-lightgray.m-b-top {
    border-top: 1px solid #dfdfdf;
  }
  .ms-pt-null {
    padding-top: 0 !important;
  }
  .ms-pb-null {
    padding-bottom: 0 !important;
  }
  .m-text-center {
    text-align: center;
  }
  .vrule:not(.ms) {
    display: none;
  }
  .mt-home-intro-pull2-neg[class][class][class] {
    margin-top: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .m-box-hp-reset.box[class][class] {
    color: #6e6e70;
    background: transparent !important;
  }
  .m-box-hp-reset.box[class][class] h2,
  .m-box-hp-reset.box[class][class] a {
    color: #6e6e70;
  }
  .m-box-hp-reset.box[class][class] .btn2 {
    border-color: #6e6e70;
  }
  .ms-text-xs {
    font-size: 13px;
  }
  .ms-ltr {
    direction: ltr;
  }
  .ms-rtl {
    direction: rtl;
  }
  [class][class][class].align-items-center {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .block-more {
    position: relative;
    height: 25vh;
    -webkit-transition: all 2s;
    -moz-transition: all 2s;
    -o-transition: all 2s;
    -ms-transition: all 2s;
    transition: all 2s;
    overflow: hidden;
    margin-bottom: 1em;
  }
  .block-more.open {
    height: 100%;
  }
  .block-more.open:before {
    display: none;
  }
  .block-more:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: -webkit-linear-gradient(rgba(255,255,255,0) 50%, #fff 100%);
    background: -moz-linear-gradient(rgba(255,255,255,0) 50%, #fff 100%);
    background: -o-linear-gradient(rgba(255,255,255,0) 50%, #fff 100%);
    background: -ms-linear-gradient(rgba(255,255,255,0) 50%, #fff 100%);
    background: linear-gradient(rgba(255,255,255,0) 50%, #fff 100%);
  }
  .m-footer-link {
    text-align: left;
    background: #fff;
  }
  .m-footer-link h5 {
    background: #f3f4f5;
    padding: 20px;
    margin: 0;
    border-bottom: 1px solid #dfdfdf;
    text-decoration: none;
    position: relative;
  }
  .m-footer-link h5:after {
    content: '\e908';
    font-size: 16px;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -8px;
  }
  .m-footer-link h5.open {
    text-decoration: none;
  }
  .m-footer-link h5.open:after {
    content: '\e90a';
    font-size: 16px;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -8px;
  }
  .m-footer-link ul {
    padding: 5px 20px 10px;
    border-bottom: 1px solid #dfdfdf;
  }
  .m-footer-link:last-child {
    margin-bottom: 40px;
  }
  .m-footer-link .m-footer-ul {
    display: none;
  }
  .m-footer-link .m-footer-ul.open {
    display: block;
  }
  .m-full[class][class][class] {
    padding-left: 0;
    padding-right: 0;
  }
  .grow.grow12.vstretch > .gcol[class][class] {
    -webkit-box-align: baseline;
    -moz-box-align: baseline;
    -o-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline;
  }
  .box-row.com {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 20px;
    border-top: 1px solid #dfdfdf;
    background: #fff;
    color: #6e6e70;
  }
  .box-row.com .figure {
    margin-right: 20px;
    max-width: 157px;
    width: 20%;
    min-width: 20%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
  }
  .box-row.com .figure img {
    display: block;
  }
  .box-row.com .figure .round-box {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #bcc0c4;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .box-row.com .figure .round-box [class*="ico-"] {
    padding-left: 0;
    width: 65%;
  }
  .box-row.com .content {
    text-align: left;
  }
  .box-row.com.no-b {
    border: 0;
  }
  .box-row.com.no-bt {
    border-top: 0;
    padding-top: 0;
  }
  a.box-row.com {
    text-decoration: none;
  }
  a.box-row.com h2 {
    text-decoration: underline;
  }
  a.box-row.com:focus,
  a.box-row.com:hover {
    background: #eee;
  }
  ul li:last-child .box-row.com {
    border-bottom: 1px solid #dfdfdf;
  }
  .configbox.com {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #d5d5d5;
    background: #fff;
    font-weight: 600;
    min-height: 3em;
    width: 100%;
    height: 100%;
  }
  .configbox.com input {
    position: absolute;
    left: -9999px;
    visibility: hidden;
  }
  .configbox.com img:last-child {
    display: none;
  }
  .configbox.com.active {
    -webkit-box-shadow: inset 0px 0px 0px 4px #f4ad01;
    box-shadow: inset 0px 0px 0px 4px #f4ad01;
    border-color: #f4ad01;
    color: #f4ad01;
  }
  .configbox.com.active img:first-child {
    display: none;
  }
  .configbox.com.active img:last-child {
    display: block;
  }
  .configbox.com.active .ico {
    border-color: #f4ad01;
  }
  .configbox.com.no-br {
    border-right: 0;
  }
  .configbox.com.no-bt {
    border-top: 0;
  }
  .configbox.com .ico {
    width: 60px;
    height: 60px;
    margin: 1em auto 0.5em;
    border: 1px solid #cfcfcf;
    border-radius: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .configbox.com .box-label {
    margin-bottom: 1em;
  }
  .install-partners-cross.com {
    margin-left: -20px;
    margin-right: -20px;
  }
  .install-partners-cross.com .col[class] ul {
    text-align: left;
    margin: 0;
  }
  .install-partners-cross.com .col[class] li {
    display: block;
    border-top: 1px solid #dfdfdf;
    margin: 0;
  }
  .install-partners-cross.com .col[class] a {
    display: block;
    color: #3a3738;
    padding-top: 15px;
    padding-bottom: 15px;
    text-decoration: none;
  }
  .install-partners-cross.com h4 {
    display: none;
  }
}
/* Rules to rewrite */
.figure-box {
  text-align: left;
}
.figure-box .figure {
  display: block;
  float: none;
  max-width: 35%;
}
.scroller.com:not(.benefits) .scroller.paging .scroller.page.active {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 3px solid #24abda;
  background: #24abda;
}
.scroller.com.benefits .scroller.paging .scroller.page.active {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  border: 3px solid #323031;
  background: #323031;
}
.contact-map.com {
  height: 400px;
}
.dummy {
  width: 100%;
  height: 100%;
}
/* Fixes */
.grow.gap0 .hrule.ms[class] {
  margin-left: 0;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Zyb250ZW5kL3N0eWx1cy9mb250cy5zdHlsIiwiLi4vLi4vZnJvbnRlbmQvc3R5bHVzL2hlbHBlcnMuc3R5bCIsIi4uLy4uL2Zyb250ZW5kL3N0eWx1cy9pY29ucy5zdHlsIiwiLi4vLi4vZnJvbnRlbmQvc3R5bHVzL2dyaWQuc3R5bCIsIi4uLy4uL2Zyb250ZW5kL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi92ZW5kb3Iuc3R5bCIsIi4uLy4uL2Zyb250ZW5kL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9mbGV4LnN0eWwiLCIuLi8uLi9mcm9udGVuZC9ub2RlX21vZHVsZXMvc3R5bHVzL2xpYi9mdW5jdGlvbnMvaW5kZXguc3R5bCIsIi4uLy4uL2Zyb250ZW5kL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9vdmVyZmxvdy5zdHlsIiwiLi4vLi4vZnJvbnRlbmQvbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL2JvcmRlci5zdHlsIiwiLi4vLi4vZnJvbnRlbmQvbm9kZV9tb2R1bGVzL25pYi9saWIvbmliL2JvcmRlci1yYWRpdXMuc3R5bCIsIi4uLy4uL2Zyb250ZW5kL3N0eWx1cy9sYXlvdXQtbW9iaWxlLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDSSxhQUFhLFVBQWI7RUFDQSxLQUE0QywwQ0FBNUM7RUFDQSxLQUErRSw0UUFBL0U7RUFJQSxhQUFhLE9BQWI7RUFDQSxZQUFZLE9BQVo7O0FDb0VKO0FDN0VBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUQ4RUMsYUFBYSxVQUFiO0VBQ0EsT0FBTyxLQUFQO0VBQ0EsWUFBWSxPQUFa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LE9BQUg7O0FNd0tiO0lBQ0MsZUFBYyxJQUFkOztBQUdGO0lBQ0MsYUFBWSxNQUFaO0lBQ0EsY0FBYSxNQUFiOztBQUVDO0lBQ0MsWUFBVyxLQUFYO0lBQ0EsUUFBTyxFQUFQOztBQUNEO0lMaE1DLFNBQVMsTUFBVDtJS2tNQSxZQUFXLGtCQUFYO0lBQ0EsUUFBTyxFQUFQOztBQUNEO0lMcE1DLFNBQVMsTUFBVDtJS3NNQSxPQUFNLFFBQU47SUFDQSxhQUFZLEtBQVo7SUFDQSxnQkFBZSxLQUFmO0lBQ0EsaUJBQWdCLEtBQWhCOztBQUNGO0lMMU1FLFNBQVMsS0FBVDs7O0FLNk1KO0FBQ0E7RUFDQyxZQUFXLEtBQVg7O0FBQ0E7RUxoTkcsU0FBUyxNQUFUO0VLa05GLE9BQU0sS0FBTjtFQUNBLFdBQVUsSUFBVjs7QUFLQztFTm5NZSxvQkFBRyxZQUFIO0VBQUEsaUJBQUcsWUFBSDtFQVJILFlBQUcsWUFBSDtFSTFCWCxRQUFRLGtCQUFSO0VKeWVBLFlBQVcsUUFBWDs7QU01UEQ7RU4zTWUsb0JBQUcsWUFBSDtFQUFBLGlCQUFHLFlBQUg7RUFSSCxZQUFHLFlBQUg7RUkxQlgsUUFBUSxrQkFBUjtFSnllQSxZQUFXLFFBQVg7O0FNdlBKO0VBQ0MsUUFBTyxNQUFQOztBQUVEO0VBQ0MsT0FBTSxLQUFOO0VBQ0EsUUFBTyxLQUFQOztBQUtEO0FBQ0E7RUFDQyxhQUFZLEVBQVoiLCJmaWxlIjoiYWxsLW1vYmlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgc3JjOnVybCgnLi4vZm9udC9pY29tb29uL2ljb21vb24uZW90P2VvaGZ0aycpO1xyXG4gICAgc3JjOnVybCgnLi4vZm9udC9pY29tb29uL2ljb21vb24uZW90PyNpZWZpeGVvaGZ0aycpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnQvaWNvbW9vbi9pY29tb29uLndvZmY/ZW9oZnRrJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250L2ljb21vb24vaWNvbW9vbi50dGY/ZW9oZnRrJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udC9pY29tb29uL2ljb21vb24uc3ZnP2VvaGZ0ayNpY29ucy1pY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG4iLCJcclxuc3ByaXRlKHNwcml0ZSwgc2NhbGUgPSAxKVxyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChzcHJpdGVbMF0pXHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IChyb3VuZChzcHJpdGVbMV0gKiBzY2FsZSkpIChyb3VuZChzcHJpdGVbMl0gKiBzY2FsZSkpXHJcblx0YmFja2dyb3VuZC1zaXplOiAocm91bmQoc3ByaXRlWzVdICogc2NhbGUpKSAocm91bmQoc3ByaXRlWzZdICogc2NhbGUpKVxyXG5cdHdpZHRoOiAocm91bmQoc3ByaXRlWzNdICogc2NhbGUpKVxyXG5cdGhlaWdodDogKHJvdW5kKHNwcml0ZVs0XSAqIHNjYWxlKSlcclxuXHJcbnNwcml0ZS1iZWZvcmUoc3ByaXRlLCBob3IgPSBsZWZ0LCB2ZXIgPSBtaWRkbGUsIHggPSAwLCB5ID0gMCwgc2NhbGUgPSAxKVxyXG5cdGlmICFAcG9zaXRpb25cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdCY6YmVmb3JlXHJcblx0XHRjb250ZW50OiAnJ1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKHNwcml0ZVswXSlcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IChyb3VuZChzcHJpdGVbMV0gKiBzY2FsZSkpIChyb3VuZChzcHJpdGVbMl0gKiBzY2FsZSkpXHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IChyb3VuZChzcHJpdGVbNV0gKiBzY2FsZSkpIChyb3VuZChzcHJpdGVbNl0gKiBzY2FsZSkpXHJcblx0XHR3aWR0aDogKHJvdW5kKHNwcml0ZVszXSAqIHNjYWxlKSlcclxuXHRcdGhlaWdodDogKHJvdW5kKHNwcml0ZVs0XSAqIHNjYWxlKSlcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdFx0aWYgaG9yID09ICdsZWZ0J1xyXG5cdFx0XHRsZWZ0OiB4XHJcblx0XHRpZiBob3IgPT0gJ2NlbnRlcidcclxuXHRcdFx0bGVmdDogNTAlXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtKHJvdW5kKEB3aWR0aCAvIDIpKSArIHhcclxuXHRcdGlmIGhvciA9PSAncmlnaHQnXHJcblx0XHRcdHJpZ2h0OiB4XHJcblx0XHRpZiB2ZXIgPT0gJ3RvcCdcclxuXHRcdFx0Ym90dG9tOiBhdXRvXHJcblx0XHRcdHRvcDogeVxyXG5cdFx0aWYgdmVyID09ICdtaWRkbGUnXHJcblx0XHRcdGJvdHRvbTogYXV0b1xyXG5cdFx0XHR0b3A6IDUwJVxyXG5cdFx0XHRtYXJnaW4tdG9wOiAtKHJvdW5kKEBoZWlnaHQgLyAyKSkgKyB5XHJcblx0XHRpZiB2ZXIgPT0gJ2JvdHRvbSdcclxuXHRcdFx0dG9wOiBhdXRvXHJcblx0XHRcdGJvdHRvbTogeVxyXG5cclxuc3ByaXRlLWFmdGVyKHNwcml0ZSwgaG9yID0gbGVmdCwgdmVyID0gbWlkZGxlLCB4ID0gMCwgeSA9IDAsIHNjYWxlID0gMSlcclxuXHRpZiAhQHBvc2l0aW9uXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHQmOmFmdGVyXHJcblx0XHRjb250ZW50OiAnJ1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKHNwcml0ZVswXSlcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IChyb3VuZChzcHJpdGVbMV0gKiBzY2FsZSkpIChyb3VuZChzcHJpdGVbMl0gKiBzY2FsZSkpXHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IChyb3VuZChzcHJpdGVbNV0gKiBzY2FsZSkpIChyb3VuZChzcHJpdGVbNl0gKiBzY2FsZSkpXHJcblx0XHR3aWR0aDogKHJvdW5kKHNwcml0ZVszXSAqIHNjYWxlKSlcclxuXHRcdGhlaWdodDogKHJvdW5kKHNwcml0ZVs0XSAqIHNjYWxlKSlcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdFx0aWYgaG9yID09ICdsZWZ0J1xyXG5cdFx0XHRsZWZ0OiB4XHJcblx0XHRpZiBob3IgPT0gJ2NlbnRlcidcclxuXHRcdFx0bGVmdDogNTAlXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtKHJvdW5kKEB3aWR0aCAvIDIpKSArIHhcclxuXHRcdGlmIGhvciA9PSAncmlnaHQnXHJcblx0XHRcdHJpZ2h0OiB4XHJcblx0XHRpZiB2ZXIgPT0gJ3RvcCdcclxuXHRcdFx0Ym90dG9tOiBhdXRvXHJcblx0XHRcdHRvcDogeVxyXG5cdFx0aWYgdmVyID09ICdtaWRkbGUnXHJcblx0XHRcdGJvdHRvbTogYXV0b1xyXG5cdFx0XHR0b3A6IDUwJVxyXG5cdFx0XHRtYXJnaW4tdG9wOiAtKHJvdW5kKEBoZWlnaHQgLyAyKSkgKyB5XHJcblx0XHRpZiB2ZXIgPT0gJ2JvdHRvbSdcclxuXHRcdFx0dG9wOiBhdXRvXHJcblx0XHRcdGJvdHRvbTogeVxyXG5cclxuYmVmb3JlLW5vbmUoKVxyXG5cdCY6YmVmb3JlXHJcblx0XHRkaXNwbGF5OiBub25lXHJcblxyXG5hZnRlci1ub25lKClcclxuXHQmOmFmdGVyXHJcblx0XHRkaXNwbGF5OiBub25lXHJcblxyXG4kaWNvblxyXG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbidcclxuXHRzcGVhazogbm9uZVxyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbFxyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWxcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbFxyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lXHJcblx0bGluZS1oZWlnaHQ6IDFcclxuXHR0ZXh0LWluZGVudDogMFxyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZVxyXG5cclxuXHJcbmljb24oaWNvbiwgc2NhbGUgPSAxKVxyXG5cdGlmICFAcG9zaXRpb25cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdHdpZHRoOiAocm91bmQoaWNvblsxXSAqIHNjYWxlKSlcclxuXHRoZWlnaHQ6IChyb3VuZChpY29uWzJdICogc2NhbGUpKVxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cdCY6YWZ0ZXJcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3BcclxuXHRcdGZvbnQtc2l6ZTogaWNvblsyXSAqIHNjYWxlXHJcblx0XHRjb250ZW50OiBpY29uWzBdXHJcblx0XHRAZXh0ZW5kICRpY29uXHJcblxyXG5pY29uLXBzZXVkbyhpY29uLCBob3IgPSBsZWZ0LCB2ZXIgPSBtaWRkbGUsIHggPSAwLCB5ID0gMCwgc2NhbGUgPSAxKVxyXG5cdGNvbnRlbnQ6IGljb25bMF1cclxuXHRmb250LXNpemU6IGljb25bMl0gKiBzY2FsZVxyXG5cdHdpZHRoOiAocm91bmQoaWNvblsxXSAqIHNjYWxlKSlcclxuXHRoZWlnaHQ6IChyb3VuZChpY29uWzJdICogc2NhbGUpKVxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZVxyXG5cdGlmIGhvciA9PSAnbGVmdCdcclxuXHRcdGxlZnQ6IHhcclxuXHRpZiBob3IgPT0gJ2NlbnRlcidcclxuXHRcdGxlZnQ6IDUwJVxyXG5cdFx0bWFyZ2luLWxlZnQ6IC0ocm91bmQoQHdpZHRoIC8gMikpICsgeFxyXG5cdGlmIGhvciA9PSAncmlnaHQnXHJcblx0XHRyaWdodDogeFxyXG5cdGlmIHZlciA9PSAndG9wJ1xyXG5cdFx0dG9wOiB5XHJcblx0aWYgdmVyID09ICdtaWRkbGUnXHJcblx0XHR0b3A6IDUwJVxyXG5cdFx0bWFyZ2luLXRvcDogLShyb3VuZChAaGVpZ2h0IC8gMikpICsgeVxyXG5cdGlmIHZlciA9PSAnYm90dG9tJ1xyXG5cdFx0Ym90dG9tOiB5XHJcblx0QGV4dGVuZCAkaWNvblxyXG5cclxuaWNvbi1hZnRlcihpY29uLCBob3IgPSBsZWZ0LCB2ZXIgPSBtaWRkbGUsIHggPSAwLCB5ID0gMCwgc2NhbGUgPSAxKVxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cdGlmICFAcG9zaXRpb25cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdCY6YWZ0ZXJcclxuXHRcdGljb24tcHNldWRvKGljb24sIGhvciwgdmVyLCB4LCB5LCBzY2FsZSlcclxuXHJcblxyXG5pY29uLWJlZm9yZShpY29uLCBob3IgPSBsZWZ0LCB2ZXIgPSBtaWRkbGUsIHggPSAwLCB5ID0gMCwgc2NhbGUgPSAxKVxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cdGlmICFAcG9zaXRpb25cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdCY6YmVmb3JlXHJcblx0XHRpY29uLXBzZXVkbyhpY29uLCBob3IsIHZlciwgeCwgeSwgc2NhbGUpXHJcblxyXG5cclxuY2xlYXJmaXgoKVxyXG5cdCY6YmVmb3JlLCAmOmFmdGVyXHJcblx0XHRjb250ZW50OiAnJ1xyXG5cdFx0ZGlzcGxheTogdGFibGVcclxuXHRcdGNsZWFyOiBib3RoXHJcblxyXG5cclxuZ3JpZChjb2x1bW5zLCBjb2x1bW5TZWwsIGdyaWRTZWwpXHJcblx0Zm9yIGNvbCBpbiAwLi5jb2x1bW5zXHJcblx0XHQ+IHtjb2x1bW5TZWx9e2dyaWRTZWx9e2NvbH1cclxuXHRcdFx0d2lkdGg6IHJvdW5kKGNvbCAvIGNvbHVtbnMgKiAxMDAlLCA4KVxyXG5cdFx0XHRpZiBjb2wgPT0gMFxyXG5cdFx0XHRcdCZbY2xhc3NdXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lXHJcblx0XHRcdGVsc2VcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHJcblx0XHQmLnZzdHJldGNoXHJcblx0XHRcdGRpc3BsYXk6IGZsZXhcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwXHJcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoXHJcblx0XHRcdD4ge2NvbHVtblNlbH17Z3JpZFNlbH17Y29sfVxyXG5cdFx0XHRcdGlmIGNvbCAhPSAwXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4XHJcblx0XHRcdFx0XHR3aGl0ZXNwYWNlOiB3cmFwXHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXBcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoXHJcblx0XHRcdFx0XHQ+IC5mbGV4LXZlcnRpY2FsXHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXhcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJVxyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcFxyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAwXHJcblx0XHRcdFx0XHRcdD4gLmZpZ3VyZVxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrXHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlblxyXG5cclxuXHRcdD4gLnZydWxle2dyaWRTZWx9e2NvbH1cclxuXHRcdFx0Ly9kaXNwbGF5OiBibG9ja1xyXG5cdFx0XHQvLyBpZiBjb2wgPT0gMFxyXG5cdFx0XHQvLyBcdGRpc3BsYXk6IG5vbmVcclxuXHRcdFx0bGVmdDogcm91bmQoY29sIC8gY29sdW1ucyAqIDEwMCUsIDgpXHJcblxyXG5cclxuXHJcbm1hcmdpbnMobWV0cmljcylcclxuXHRmb3Iga2V5LCB2YWx1ZSBpbiBtZXRyaWNzXHJcblx0XHQmLm12LXtrZXl9XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhbHVlICogbWV0cmljcy5iYXNlXHJcblx0XHRcdG1hcmdpbi10b3A6IHZhbHVlICogbWV0cmljcy5iYXNlXHJcblx0XHQmLm1oLXtrZXl9XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiB2YWx1ZSAqIG1ldHJpY3MuYmFzZVxyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZhbHVlICogbWV0cmljcy5iYXNlXHJcblx0XHQmLm12LXtrZXl9LW5lZ1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YWx1ZSAqICgtbWV0cmljcy5iYXNlKVxyXG5cdFx0XHRtYXJnaW4tdG9wOiB2YWx1ZSAqICgtbWV0cmljcy5iYXNlKVxyXG5cdFx0Ji5taC17a2V5fS1uZWdcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhbHVlICogKC1tZXRyaWNzLmJhc2UpXHJcblx0XHRcdG1hcmdpbi1yaWdodDogdmFsdWUgKiAoLW1ldHJpY3MuYmFzZSlcclxuXHRmb3Iga2V5LCB2YWx1ZSBpbiBtZXRyaWNzXHJcblx0XHQmLm1iLXtrZXl9XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhbHVlICogbWV0cmljcy5iYXNlXHJcblx0XHQmLm10LXtrZXl9XHJcblx0XHRcdG1hcmdpbi10b3A6IHZhbHVlICogbWV0cmljcy5iYXNlXHJcblx0XHQmLm1sLXtrZXl9XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiB2YWx1ZSAqIG1ldHJpY3MuYmFzZVxyXG5cdFx0Ji5tci17a2V5fVxyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZhbHVlICogbWV0cmljcy5iYXNlXHJcblx0XHQmLm1iLXtrZXl9LW5lZ1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YWx1ZSAqICgtbWV0cmljcy5iYXNlKVxyXG5cdFx0Ji5tdC17a2V5fS1uZWdcclxuXHRcdFx0bWFyZ2luLXRvcDogdmFsdWUgKiAoLW1ldHJpY3MuYmFzZSlcclxuXHRcdCYubWwte2tleX0tbmVnXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiB2YWx1ZSAqICgtbWV0cmljcy5iYXNlKVxyXG5cdFx0Ji5tci17a2V5fS1uZWdcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiB2YWx1ZSAqICgtbWV0cmljcy5iYXNlKVxyXG5cclxuXHJcblxyXG5cclxucGFkZGluZ3MobWV0cmljcywgYmFzZSlcclxuXHRmb3Iga2V5LCB2YWx1ZSBpbiBtZXRyaWNzXHJcblx0XHQmLnB2LXtrZXl9XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YWx1ZSAqIGJhc2VcclxuXHRcdFx0cGFkZGluZy10b3A6IHZhbHVlICogYmFzZVxyXG5cdFx0Ji5waC17a2V5fVxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZhbHVlICogYmFzZVxyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YWx1ZSAqIGJhc2VcclxuXHRmb3Iga2V5LCB2YWx1ZSBpbiBtZXRyaWNzXHJcblx0XHQmLnBiLXtrZXl9XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YWx1ZSAqIGJhc2VcclxuXHRcdCYucHQte2tleX1cclxuXHRcdFx0cGFkZGluZy10b3A6IHZhbHVlICogYmFzZVxyXG5cdFx0Ji5wbC17a2V5fVxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZhbHVlICogYmFzZVxyXG5cdFx0Ji5wci17a2V5fVxyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YWx1ZSAqIGJhc2VcclxuXHJcblxyXG5tYXJnaW5zRmx1aWQobWV0cmljcywgYmFzZSlcclxuXHRmb3Iga2V5LCB2YWx1ZSBpbiBtZXRyaWNzXHJcblx0XHQmLm12LXtrZXl9XHJcblx0XHRcdGZsdWlkUHJvcChtYXJnaW4tYm90dG9tLCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHRcdGZsdWlkUHJvcChtYXJnaW4tdG9wLCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHQmLm1oLXtrZXl9XHJcblx0XHRcdGZsdWlkUHJvcChtYXJnaW4tbGVmdCwgdmFsdWVbbWluVmFsXSAqIGJhc2UsIHZhbHVlW21heFZhbF0gKiBiYXNlKVxyXG5cdFx0XHRmbHVpZFByb3AobWFyZ2luLXJpZ2h0LCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0Zm9yIGtleSwgdmFsdWUgaW4gbWV0cmljc1xyXG5cdFx0Ji5tYi17a2V5fVxyXG5cdFx0XHRmbHVpZFByb3AobWFyZ2luLWJvdHRvbSwgdmFsdWVbbWluVmFsXSAqIGJhc2UsIHZhbHVlW21heFZhbF0gKiBiYXNlKVxyXG5cdFx0Ji5tdC17a2V5fVxyXG5cdFx0XHRmbHVpZFByb3AobWFyZ2luLXRvcCwgdmFsdWVbbWluVmFsXSAqIGJhc2UsIHZhbHVlW21heFZhbF0gKiBiYXNlKVxyXG5cdFx0Ji5tbC17a2V5fVxyXG5cdFx0XHRmbHVpZFByb3AobWFyZ2luLWxlZnQsIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRcdCYubXIte2tleX1cclxuXHRcdFx0Zmx1aWRQcm9wKG1hcmdpbi1yaWdodCwgdmFsdWVbbWluVmFsXSAqIGJhc2UsIHZhbHVlW21heFZhbF0gKiBiYXNlKVxyXG5cdFx0Ji5tYi17a2V5fS1uZWdcclxuXHRcdFx0Zmx1aWRQcm9wKG1hcmdpbi1ib3R0b20sIHZhbHVlW21pblZhbF0gKiBiYXNlICogKC0xKSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UgKiAoLTEpKVxyXG5cdFx0Ji5tdC17a2V5fS1uZWdcclxuXHRcdFx0Zmx1aWRQcm9wKG1hcmdpbi10b3AsIHZhbHVlW21pblZhbF0gKiBiYXNlICogKC0xKSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UgKiAoLTEpKVxyXG5cdFx0Ji5tbC17a2V5fS1uZWdcclxuXHRcdFx0Zmx1aWRQcm9wKG1hcmdpbi1sZWZ0LCB2YWx1ZVttaW5WYWxdICogYmFzZSAqICgtMSksIHZhbHVlW21heFZhbF0gKiBiYXNlICogKC0xKSlcclxuXHRcdCYubXIte2tleX0tbmVnXHJcblx0XHRcdGZsdWlkUHJvcChtYXJnaW4tcmlnaHQsIHZhbHVlW21pblZhbF0gKiBiYXNlICogKC0xKSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UgKiAoLTEpKVxyXG5cclxucGFkZGluZ3NGbHVpZChtZXRyaWNzLCBiYXNlKVxyXG5cdGZvciBrZXksIHZhbHVlIGluIG1ldHJpY3NcclxuXHRcdCYucHYte2tleX1cclxuXHRcdFx0Zmx1aWRQcm9wKHBhZGRpbmctYm90dG9tLCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHRcdGZsdWlkUHJvcChwYWRkaW5nLXRvcCwgdmFsdWVbbWluVmFsXSAqIGJhc2UsIHZhbHVlW21heFZhbF0gKiBiYXNlKVxyXG5cdFx0Ji5waC17a2V5fVxyXG5cdFx0XHRmbHVpZFByb3AocGFkZGluZy1sZWZ0LCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHRcdGZsdWlkUHJvcChwYWRkaW5nLXJpZ2h0LCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0Zm9yIGtleSwgdmFsdWUgaW4gbWV0cmljc1xyXG5cdFx0Ji5wYi17a2V5fVxyXG5cdFx0XHRmbHVpZFByb3AocGFkZGluZy1ib3R0b20sIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRcdCYucHQte2tleX1cclxuXHRcdFx0Zmx1aWRQcm9wKHBhZGRpbmctdG9wLCB2YWx1ZVttaW5WYWxdICogYmFzZSwgdmFsdWVbbWF4VmFsXSAqIGJhc2UpXHJcblx0XHQmLnBsLXtrZXl9XHJcblx0XHRcdGZsdWlkUHJvcChwYWRkaW5nLWxlZnQsIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHRcdCYucHIte2tleX1cclxuXHRcdFx0Zmx1aWRQcm9wKHBhZGRpbmctcmlnaHQsIHZhbHVlW21pblZhbF0gKiBiYXNlLCB2YWx1ZVttYXhWYWxdICogYmFzZSlcclxuXHJcbmNvbXB1dGVDb250cm9sSGVpZ2h0KG1ldHJpY3MpXHJcblx0KG1ldHJpY3MubGluZUhlaWdodCArICgyICogbWV0cmljcy5wYWRkaW5nVikgKyAoMiAqIG1ldHJpY3MuYm9yZGVyV2lkdGgpKVxyXG5cclxuY3JlYXRlQ29udHJvbFByb3BzKG1ldHJpY3MpXHJcblx0Zm9udC1zaXplOiBtZXRyaWNzLmZvbnRTaXplXHJcblx0cGFkZGluZzogbWV0cmljcy5wYWRkaW5nViBtZXRyaWNzLnBhZGRpbmdIXHJcblx0Ym9yZGVyLXdpZHRoOiBtZXRyaWNzLmJvcmRlcldpZHRoXHJcblx0bGluZS1oZWlnaHQ6IG1ldHJpY3MubGluZUhlaWdodFxyXG5cclxuY3JlYXRlU2luZ2xlTGluZUNvbnRyb2xQcm9wcyhtZXRyaWNzKVxyXG5cdGNyZWF0ZUNvbnRyb2xQcm9wcyhtZXRyaWNzKVxyXG5cdGhlaWdodDogY29tcHV0ZUNvbnRyb2xIZWlnaHQobWV0cmljcylcclxuXHJcbmNyZWF0ZUJ0blByb3BzKG1ldHJpY3MpXHJcblx0Y3JlYXRlQ29udHJvbFByb3BzKG1ldHJpY3MpXHJcblx0cGFkZGluZy10b3A6IG1ldHJpY3MucGFkZGluZ1YgKyBtZXRyaWNzLmJvcmRlcldpZHRoXHJcblx0cGFkZGluZy1ib3R0b206IG1ldHJpY3MucGFkZGluZ1YgKyBtZXRyaWNzLmJvcmRlcldpZHRoXHJcblx0Ym9yZGVyLXdpZHRoOiAwXHJcblxyXG5cclxuZmx1aWRQcm9wKHByb3AsIG1pblNpemUsIG1heFNpemUsIG1pbldpZHRoID0gbW9iaWxlTWF4V2lkdGgsIG1heFdpZHRoID0gMTMwMHB4KVxyXG5cdHtwcm9wfTogbWF4U2l6ZVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtaW5XaWR0aClcclxuXHRcdHtwcm9wfTogbWluU2l6ZVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtaW5XaWR0aClcclxuXHRcdHtwcm9wfTogXCJjYWxjKCVzICsgJXMgKiAoMTAwdncgLSAlcykgLyAlcylcIiAlIChtaW5TaXplIHVuaXQobWF4U2l6ZSAtIG1pblNpemUsICcnKSBtaW5XaWR0aCB1bml0KG1heFdpZHRoIC0gbWluV2lkdGgsICcnKSlcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWF4V2lkdGgpXHJcblx0XHR7cHJvcH06IG1heFNpemVcclxuXHJcblxyXG5jcmVhdGVUZXh0UHJvcHMobWV0cmljKVxyXG5cdGlmIG1ldHJpYy5taW5Gb250U2l6ZVxyXG5cdFx0Zmx1aWRQcm9wKGZvbnQtc2l6ZSwgbWV0cmljLm1pbkZvbnRTaXplLCBtZXRyaWMubWF4Rm9udFNpemUpXHJcblx0aWYgbWV0cmljLm1pbkxpbmVIZWlnaHRcclxuXHRcdC8vIEZpcmVmb3ggZG9lc24ndCBzdXBwb3J0IGNhbGMgaW4gbGluZS1oZWlnaHQgeWV0ICh0aWxsIHYuIDQ4KSxcclxuXHRcdC8vIHNvIHVzaW5nIGF2ZXJhZ2UgdW5pdGxlc3MgbGluZS1oZWlnaHQgaW5zdGVhZCBvZiBmbHVpZCB2YXJpYWJsZTpcclxuXHRcdGxpbmUtaGVpZ2h0OiB1bml0KChtZXRyaWMubWF4TGluZUhlaWdodCAvIG1ldHJpYy5tYXhGb250U2l6ZSArIG1ldHJpYy5taW5MaW5lSGVpZ2h0IC8gbWV0cmljLm1pbkZvbnRTaXplKSAvIDIsICcnKVxyXG5cdFx0Ly8gQWZ0ZXIgRkYgd2lsbCBzdXBwb3J0IGl0LCB1c2UgdGhpcyBmb3IgcmVhbCBmbHVpZCBsaW5lLWhlaWdodDpcclxuXHRcdC8vIGZsdWlkUHJvcChsaW5lLWhlaWdodCwgbWV0cmljLm1pbkxpbmVIZWlnaHQsIG1ldHJpYy5tYXhMaW5lSGVpZ2h0KVxyXG5cclxuXHJcblxyXG4iLCJAcmVxdWlyZSAnbmliJ1xyXG5AcmVxdWlyZSBcImhlbHBlcnMuc3R5bFwiXHJcbkByZXF1aXJlIFwiaWNvbW9vbi5zdHlsXCJcclxuXHJcbi5pY28tcGhvbmUtc21hbGxcclxuXHRpY29uOiBwaG9uZS12b2x1bWUgMC44XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblxyXG4uaWNvLWFmdGVyLWFycm93LXJpZ2h0LTE2XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0cGFkZGluZy1yaWdodDogMjBweFxyXG5cdGljb24tYWZ0ZXI6IGFycm93LXJpZ2h0LTE2IHJpZ2h0IG1pZGRsZVxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tYmVmb3JlLWFycm93LXJpZ2h0LTE2XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4XHJcblx0aWNvbi1hZnRlcjogYXJyb3ctcmlnaHQtMTYgbGVmdCBtaWRkbGVcclxuXHRhJlxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblxyXG4uaWNvLWFmdGVyLWFycm93LWxlZnQtMTZcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHhcclxuXHRpY29uLWFmdGVyOiBhcnJvdy1sZWZ0LTE2IGxlZnQgbWlkZGxlXHJcblx0YSZcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cclxuLmljby1iZWZvcmUtY2FsZW5kYXItMTZcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHhcclxuXHRpY29uLWFmdGVyOiBjYWxlbmRhciBsZWZ0IG1pZGRsZVxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tYmVmb3JlLXBsYXktMTZcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHhcclxuXHRpY29uLWFmdGVyOiBwbGF5IGxlZnQgbWlkZGxlXHJcblx0YSZcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cdCYucGxheWluZ1xyXG5cdFx0c3ByaXRlLWFmdGVyIGljby1wYXVzZSBsZWZ0IG1pZGRsZSAwIDBcclxuXHJcbi5pY28tYmVmb3JlLWxvY2stMTZcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHhcclxuXHRpY29uLWJlZm9yZTogbG9ja19vdXRsaW5lIGxlZnQgbWlkZGxlIDAgMCAwLjhcclxuXHRhJlxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblxyXG4uaWNvLWJlZm9yZS1tYWlsLTE2XHJcblx0cGFkZGluZy1sZWZ0OiAzMHB4XHJcblx0aWNvbi1iZWZvcmU6IG1haWwtZW52ZWxvcGUtY2xvc2VkIGxlZnQgbWlkZGxlIDAgMnB4IDAuNjVcclxuXHRhJlxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblxyXG4uaWNvLWJlZm9yZS1tYWlsLTI0XHJcblx0cGFkZGluZy1sZWZ0OiAzOHB4XHJcblx0aWNvbi1iZWZvcmU6IG1haWwtZW52ZWxvcGUtY2xvc2VkIGxlZnQgbWlkZGxlIDAgMnB4IDFcclxuXHRhJlxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblxyXG4uaWNvLWRpcmVjdGlvbnMtbGVmdFxyXG5cdHBhZGRpbmctbGVmdDogMzhweFxyXG5cdGljb24tYmVmb3JlOiBkaXJlY3Rpb25zIGxlZnQgbWlkZGxlIDAgMCAxLjJcclxuXHRhJlxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblxyXG4uaWNvLWdsb2JlLWxlZnRcclxuXHRwYWRkaW5nLWxlZnQ6IDMwcHhcclxuXHRpY29uLWJlZm9yZTogZ2xvYmUgbGVmdCBtaWRkbGUgMCAwIDAuOFxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tbWFpbC1sZWZ0XHJcblx0cGFkZGluZy1sZWZ0OiAzMHB4XHJcblx0aWNvbi1iZWZvcmU6IG9iYWxrYSBsZWZ0IG1pZGRsZSAwIDAgMC41NVxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tcGhvbmUtbGVmdFxyXG5cdHBhZGRpbmctbGVmdDogMzBweFxyXG5cdGljb24tYmVmb3JlOiBwaG9uZS12b2x1bWUgbGVmdCBtaWRkbGUgMCAwIDAuNlxyXG5cdGEmXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHJcbi5pY28tYmVmb3JlLWNhbGVuZGFyLTE2LW9yYW5nZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGljb24tYWZ0ZXI6IGNhbGVuZGFyIGxlZnQgdG9wIDAgM3B4XHJcblx0JjphZnRlclxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0XHRjb2xvcjogbGlnaHRPcmFuZ2VDb2xvclxyXG5cclxuLmljby1iZWZvcmUtY2xvY2stMTYtb3JhbmdlLWJsb2NrXHJcblx0cGFkZGluZy1sZWZ0OiAyNHB4XHJcblx0aWNvbi1hZnRlcjogY2xvY2sgbGVmdCB0b3AgMCAzcHhcclxuXHQmOmFmdGVyXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHRcdGNvbG9yOiBsaWdodE9yYW5nZUNvbG9yXHJcblxyXG4uaWNvLWJlZm9yZS1sb2NhdGlvbi0xNi1vcmFuZ2UtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHhcclxuXHRpY29uLWFmdGVyOiBsb2NhdGlvbiBsZWZ0IHRvcCAwIDNweCAxLjFcclxuXHQmOmFmdGVyXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHRcdGNvbG9yOiBsaWdodE9yYW5nZUNvbG9yXHJcblxyXG4uaWNvLWJlZm9yZS1jYWxlbmRhci0xNC1vcmFuZ2UtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHhcclxuXHRpY29uLWFmdGVyOiBjYWxlbmRhciBsZWZ0IHRvcCAwIDNweCAoMTQvMTYpXHJcblx0JjphZnRlclxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0XHRjb2xvcjogbGlnaHRPcmFuZ2VDb2xvclxyXG5cclxuLmljby1iZWZvcmUtY2xvY2stMTQtb3JhbmdlLWJsb2NrXHJcblx0cGFkZGluZy1sZWZ0OiAyNHB4XHJcblx0aWNvbi1hZnRlcjogY2xvY2sgbGVmdCB0b3AgMCAzcHggKDE0LzE2KVxyXG5cdCY6YWZ0ZXJcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG5cdFx0Y29sb3I6IGxpZ2h0T3JhbmdlQ29sb3JcclxuXHJcbi5pY28tYmVmb3JlLWxvY2F0aW9uLTE0LW9yYW5nZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGljb24tYWZ0ZXI6IGxvY2F0aW9uIGxlZnQgdG9wIDAgM3B4IDFcclxuXHQmOmFmdGVyXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmVcclxuXHRcdGNvbG9yOiBsaWdodE9yYW5nZUNvbG9yXHJcblxyXG4uaWNvLWJlZm9yZS1ob21lLTE2LW9yYW5nZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGljb24tYWZ0ZXI6IGljby1ob21lIGxlZnQgdG9wIDAgMCAoMTYvMTYpXHJcblx0JjphZnRlclxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0XHRjb2xvcjogbGlnaHRPcmFuZ2VDb2xvclxyXG5cclxuLmljby1iZWZvcmUtaG9tZS0xOC1vcmFuZ2UtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDI0cHhcclxuXHRpY29uLWFmdGVyOiBpY28taG9tZSBsZWZ0IHRvcCAwIDFweCAoMTgvMTYpXHJcblx0JjphZnRlclxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0XHRjb2xvcjogbGlnaHRPcmFuZ2VDb2xvclxyXG5cclxuXHJcbi5pY28tYmVmb3JlLWluZm8tc21hbGxcclxuXHRwYWRkaW5nLWxlZnQ6IDMwcHhcclxuXHRzcHJpdGUtYmVmb3JlOiBpY28taW5mby1zbWFsbCBsZWZ0IG1pZGRsZVxyXG5cclxuLmljby1iZWZvcmUtcGhvdG9nYWxsZXJ5XHJcblx0cGFkZGluZy1sZWZ0OiA2N3B4XHJcblx0c3ByaXRlLWJlZm9yZTogaWNvLXBob3RvZ2FsbGVyeSBsZWZ0IG1pZGRsZVxyXG5cclxuLmljby1jbG9zZS1zZWN0aW9uXHJcblx0cG9zaXRpb246IGFic29sdXRlXHJcblx0dG9wOiAyMHB4XHJcblx0cmlnaHQ6IDIwcHhcclxuXHRpY29uLWJlZm9yZTogaWNvLWNyb3NzIGNlbnRlciBtaWRkbGUgMCAwIDAuNlxyXG5cdHdpZHRoOiA1NHB4XHJcblx0aGVpZ2h0OiA1NHB4XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZFxyXG5cdGJvcmRlci13aWR0aDogMXB4XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlXHJcblx0Y3Vyc29yOiBwb2ludGVyXHJcblx0ei1pbmRleDogNVxyXG5cdCYuZ3JheVxyXG5cdFx0Y29sb3I6ICNlN2U5ZWFcclxuXHQmLnNtYWxsXHJcblx0XHR3aWR0aCAzNXB4XHJcblx0XHRoZWlnaHQgMzVweFxyXG5cdFx0aWNvbi1iZWZvcmU6IGljby1jcm9zcyBjZW50ZXIgbWlkZGxlIDAgMCAwLjM4XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogbW9iaWxlTWF4V2lkdGgpXHJcblx0Lmljby1jbG9zZS1zZWN0aW9uXHJcblx0XHRkaXNwbGF5OiBub25lXHJcblxyXG5cclxuLmljby1sZWZ0LXBob25lLW1pZFxyXG5cdGljb24tYmVmb3JlOiBwaG9uZS12b2x1bWUgbGVmdCBtaWRkbGUgMCAwIDEuMlxyXG5cdHRleHQtYWxpZ246IGxlZnRcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQ6IDUzcHhcclxuXHRsaW5lLWhlaWdodDogMS4yXHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcFxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IG1vYmlsZU1lbnVNYXhXaWR0aClcclxuXHRbY2xhc3NdW2NsYXNzXSAuaWNvLWxlZnQtcGhvbmUtbWlkXHJcblx0XHRpY29uLWJlZm9yZTogcGhvbmUtdm9sdW1lIGxlZnQgbWlkZGxlIDAgMCAwLjdcclxuXHRcdHBhZGRpbmctbGVmdDogMzJweFxyXG5cdFx0bGluZS1oZWlnaHQ6IDFcclxuXHRcdC50ZXh0LXNtYWxsXHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweFxyXG5cdFx0LnRleHQtbGFyZ2VyMlxyXG5cdFx0XHRmb250LXNpemU6IDEycHhcclxuXHJcbi8vIEhhbWJ1cmdlciBwcm8gU0sgdmVyemlcclxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IG1vYmlsZU1lbnVNYXhXaWR0aFByZW1hdHVyZSlcclxuLy8gXHRodG1sW2xhbmc9c2tdXHJcbi8vIFx0XHQuaWNvLWxlZnQtcGhvbmUtbWlkXHJcbi8vIFx0XHRcdGljb24tYmVmb3JlOiBwaG9uZS12b2x1bWUgbGVmdCBtaWRkbGUgMCAwIDAuN1xyXG4vLyBcdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHhcclxuLy8gXHRcdFx0bGluZS1oZWlnaHQ6IDFcclxuLy8gXHRcdFx0LnRleHQtc21hbGxcclxuLy8gXHRcdFx0XHRmb250LXNpemU6IDEwcHhcclxuLy8gXHRcdFx0LnRleHQtbGFyZ2VyMlxyXG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogMTJweFxyXG5cclxuLmljby1sZWZ0LXBob25lLXhzXHJcblx0aWNvbi1iZWZvcmU6IHBob25lLXZvbHVtZSBsZWZ0IG1pZGRsZSAwIDAgMC41XHJcblx0dGV4dC1hbGlnbjogbGVmdFxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdDogMjRweFxyXG5cdGxpbmUtaGVpZ2h0OiAxLjJcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwXHJcblxyXG4uaWNvLWxlZnQtcGhvbmUteHMtYmx1ZVxyXG5cdEBleHRlbmQgLmljby1sZWZ0LXBob25lLXhzXHJcblx0JjpiZWZvcmVcclxuXHRcdGNvbG9yOiBibHVlQ29sb3JcclxuXHJcblxyXG4uaWNvLWNoZWNrXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0c3ByaXRlOiBpY28tdGljay1ibHVlLWludmVyc2VcclxuXHRvdmVyZmxvdzogaGlkZGVuXHJcblx0dGV4dC1pbmRlbnQ6IC01MDBweFxyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxuXHJcbi5pY28tYWJzb2x2ZW50XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0cGFkZGluZy1sZWZ0OiA0NXB4XHJcblx0c3ByaXRlLWJlZm9yZTogaWNvLWFic29sdmVudCBsZWZ0IG1pZGRsZSAwIDBcclxuXHJcbi5pY28tYWJzb2x2ZW50LXN0YW5kYWxvbmVcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRzcHJpdGU6IGljby1hYnNvbHZlbnRcclxuXHJcbi5pY28tYWJzb2x2ZW50LXN0YW5kYWxvbmUtd2hpdGVcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRzcHJpdGU6IGljby1hYnNvbHZlbnQtd2hpdGVcclxuXHJcbi5pY28tZXh0XHJcblx0c3ByaXRlLWFmdGVyOiBpY28tZXh0IHJpZ2h0IG1pZGRsZSAwIDBcclxuXHQmLnRleHQtZ3JheVxyXG5cdFx0c3ByaXRlLWFmdGVyOiBpY28tZXh0LWdyYXkgcmlnaHQgbWlkZGxlIDAgMFxyXG5cclxuLmljby1leHQ6aG92ZXIsIC5pY28tZXh0LWhvdmVyXHJcblx0c3ByaXRlLWFmdGVyOiBpY28tZXh0LWhvdmVyIHJpZ2h0IG1pZGRsZSAwIDBcclxuXHJcbi5pY28tZXh0LWJsYWNrXHJcblx0c3ByaXRlLWFmdGVyOiBpY28tZXh0LWJsYWNrIHJpZ2h0IG1pZGRsZSAwIDBcclxuXHJcbi5pY28tZXh0OmFmdGVyLCAuaWNvLWV4dDpob3ZlcjphZnRlciwgLmljby1leHQudGV4dC1ncmF5OmFmdGVyLCAuaWNvLWV4dC1ibGFjazphZnRlclxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdHRvcDogM3B4XHJcblx0bGVmdDogMFxyXG5cdG1hcmdpbi1sZWZ0OiAzcHhcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcblxyXG4uaWNvLWxpbmtlZGluLXhzXHJcblx0cGFkZGluZy1sZWZ0OiAyNHB4XHJcblx0c3ByaXRlLWJlZm9yZTogaWNvLWxpbmtlZGluLXhzIGxlZnQgbWlkZGxlIDAgMFxyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXBcclxuXHJcbmZvciBpY29OYW1lIGluIChmYWNlYm9vayBncGx1cyBsaW5rZWRpbilcdFxyXG5cdC5pY28te2ljb05hbWV9LXNtYWxsXHJcblx0XHRzcHJpdGUtYWZ0ZXI6IGNvbnZlcnQoam9pbignJywgaWNvLSwgaWNvTmFtZSwgLXNtYWxsKSkgY2VudGVyIG1pZGRsZSAwIDAgMVxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0XHR3aWR0aDogNDRweFxyXG5cdFx0aGVpZ2h0OiA0NHB4XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCVcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZcclxuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDBweCByZ2JhKDAsMCwwLDAuMTUpXHJcblx0XHRtYXJnaW46IDAgNXB4XHJcblxyXG4uaWNvLXF1ZXN0aW9uLXN0YW5kYWxvbmVcclxuXHR3aWR0aDogMzhweFxyXG5cdGhlaWdodDogMzhweFxyXG5cdGxpbmUtaGVpZ2h0OiAzOHB4XHJcblx0Ym94LXNpemluZzogYm9kZXItYm94XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NkY2VjZlxyXG5cdGJvcmRlci1yYWRpdXM6IDUwJVxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxuXHRjb2xvcjogIzM2YWVkOVxyXG5cclxuXHJcbi5pY28tYmVmb3JlLWhcclxuXHRwYWRkaW5nLWxlZnQ6IDU1cHhcclxuXHRzcHJpdGUtYmVmb3JlOiBpY28taCBsZWZ0IG1pZGRsZVxyXG5cclxuLmFycm93LXJvdW5kZWQtdG9wXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0c3ByaXRlOiBhcnJvdy1yb3VuZGVkLXRvcFxyXG5cdGN1cnNvcjogcG9pbnRlclxyXG5cdCY6aG92ZXJcclxuXHRcdHNwcml0ZTogYXJyb3ctcm91bmRlZC10b3AtYWN0aXZlXHJcblxyXG4uYXJyb3ctcm91bmRlZC1kb3duLTQwXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrXHJcblx0c3ByaXRlOiBhcnJvdy1yb3VuZGVkLWRvd24tNDBcclxuXHQmOmhvdmVyXHJcblx0XHRzcHJpdGU6IGFycm93LXJvdW5kZWQtZG93bi00MC1ob3ZlclxyXG5cclxuLmFycm93LXJvdW5kZWQtdXAtNDBcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRzcHJpdGU6IGFycm93LXJvdW5kZWQtdXAtNDBcclxuXHQmOmhvdmVyXHJcblx0XHRzcHJpdGU6IGFycm93LXJvdW5kZWQtdXAtNDAtaG92ZXJcclxuXHJcbi5pY28tY2xvdWQtYmlnLWxlZnRcclxuXHRkaXNwbGF5OiBibG9ja1xyXG5cdGljb24tYWZ0ZXIgamFibG90cm9uLWNsb3VkIGxlZnQgbWlkZGxlIDAgMCAoODkvMjQpXHJcblx0cGFkZGluZy1sZWZ0OiAxNjRweFxyXG5cdGJhY2tncm91bmQgbm9uZSAhaW1wb3J0YW50XHJcblx0JjphZnRlclxyXG5cdFx0Y29sb3IgIzI0YWJkYVxyXG5cdCY6YmVmb3JlXHJcblx0XHRiYWNrZ3JvdW5kIG5vbmUgIWltcG9ydGFudFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBtb2JpbGVNYXhXaWR0aClcclxuXHRcdGljb24tYWZ0ZXIgamFibG90cm9uLWNsb3VkIGxlZnQgbWlkZGxlIDAgMCAoNDQvMjQpXHJcblx0XHRwYWRkaW5nLWxlZnQ6IDgycHhcclxuXHJcbi5pY28tNzAtYWxhcm15LWRvLWRvbXUtYmxhY2tcclxuXHRzcHJpdGUgaWNvLTcwLWFsYXJteS1kby1kb211LWJsYWNrXHJcblxyXG4uaWNvLTcwLWFsYXJteS1kby1rYW5jZWxhcmUtYWN0aXZlXHJcblx0c3ByaXRlIGljby03MC1hbGFybXktZG8ta2FuY2VsYXJlLWFjdGl2ZVxyXG5cclxuLmljby1pbnN0YWxsLXBhcnRuZXJzLWNyb3NzXHJcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHRzcHJpdGUgaWNvLWluc3RhbGwtcGFydG5lcnMtY3Jvc3NcclxuXHJcbi5pY28tbWVudS1ob21lXHJcblx0c3ByaXRlIGljby1tZW51LWhvbWVcclxuXHRhXHJcblx0XHR3aWR0aCAzMHB4XHJcblx0XHRoZWlnaHQgbWVudUhlaWdodFxyXG5cdFx0dGV4dC1pbmRlbnQgLTkwMDBweFxyXG5cdCY6aG92ZXJcclxuXHRcdHNwcml0ZSBpY28tbWVudS1ob21lLWhvdmVyXHJcblxyXG4uaWNvLXdoaXRlLXdpZmktMzBcclxuXHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdCA1MHB4XHJcblx0c3ByaXRlLWJlZm9yZSBpY28td2hpdGUtd2lmaS0zMFxyXG5cclxuLmljby13aGl0ZS13aXJlLTMwXHJcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHRwYWRkaW5nLWxlZnQgMzVweFxyXG5cdHNwcml0ZS1iZWZvcmUgaWNvLXdoaXRlLXdpcmUtMzBcclxuXHJcbi5pY28ta2FtZXJ5LWZ1bGxoZFxyXG5cdHBhZGRpbmctbGVmdCA1NXB4XHJcblx0c3ByaXRlLWFmdGVyIGljby1rYW1lcnktZnVsbGhkIGxlZnQgbWlkZGxlXHJcblxyXG4uaWNvLWthbWVyeS1hbmdsZVxyXG5cdHBhZGRpbmctbGVmdCA1NXB4XHJcblx0c3ByaXRlLWFmdGVyIGljby1rYW1lcnktYW5nbGUgbGVmdCBtaWRkbGVcclxuXHJcbi5pY28ta2FtZXJ5LWluZnJhXHJcblx0cGFkZGluZy1sZWZ0IDU1cHhcclxuXHRzcHJpdGUtYWZ0ZXIgaWNvLWthbWVyeS1pbmZyYSBsZWZ0IG1pZGRsZVxyXG5cclxuLmljby1yZWNvcmRcclxuXHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdHdpZHRoIDEycHhcclxuXHRoZWlnaHQgMTJweFxyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChib3R0b20sICNmNjUyNGMgMCUsICNjOTI2MjAgMTAwJSlcclxuXHRib3JkZXItcmFkaXVzIDUwJVxyXG5cclxuLmljby0zNy1ibHVlLXByb3BvamVubywgLmljby0zNy1ibHVlLW1pbnV0YSwgLmljby0zNy1ibHVlLWNsb3VkXHJcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcclxuXHRtYXJnaW4gNXB4IDE1cHggNXB4IDBcclxuXHRAbWVkaWEgKG1heC13aWR0aDogbW9iaWxlTWF4V2lkdGgpXHJcblx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRtYXJnaW4gMTVweCBhdXRvIDBcclxuXHJcbi5pY28tMzctYmx1ZS1wcm9wb2plbm9cclxuXHRzcHJpdGUgaWNvLTM3LWJsdWUtcHJvcG9qZW5vXHJcblxyXG4uaWNvLTM3LWJsdWUtbWludXRhXHJcblx0c3ByaXRlIGljby0zNy1ibHVlLW1pbnV0YVxyXG5cclxuLmljby0zNy1ibHVlLWNsb3VkXHJcblx0aWNvbiBqYWJsb3Ryb24tY2xvdWQgKDI3LzI0KVxyXG5cdGJhY2tncm91bmQgbm9uZSAhaW1wb3J0YW50XHJcblx0JjphZnRlclxyXG5cdFx0Y29sb3IgIzI0YWJkYVxyXG5cdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuXHJcbi5pY28tbXV0ZVxyXG5cdHNwcml0ZTogaWNvLW11dGVcclxuXHQmLm11dGVkXHJcblx0XHRzcHJpdGU6IGljby1tdXRlLWFjdGl2ZVxyXG5cclxuLy8gQXBwIHN0b3JlcyBpY29uc1xyXG4uc3ByaXRlLWxvZ28tYXBwbGVzdG9yZVxyXG5cdHNwcml0ZTogbG9nby1hcHBsZXN0b3JlXHJcblx0Jjpob3ZlclxyXG5cdFx0c3ByaXRlOiBsb2dvLWFwcGxlc3RvcmUtYWN0aXZlXHJcblxyXG4uc3ByaXRlLWxvZ28tZ29vZ2xlcGxheVxyXG5cdHNwcml0ZTogbG9nby1nb29nbGVwbGF5XHJcblx0Jjpob3ZlclxyXG5cdFx0c3ByaXRlOiBsb2dvLWdvb2dsZXBsYXktYWN0aXZlXHJcblxyXG4uaWNvLWxvZ28tYXBwbGVzdG9yZSwgLmljby1sb2dvLWdvb2dsZXBsYXlcclxuXHQmOmFmdGVyXHJcblx0XHRjb2xvciAjYWJhY2FmXHJcblx0Jjpob3ZlcjphZnRlclxyXG5cdFx0Y29sb3IgYmx1ZUNvbG9yXHJcblx0XHJcbi5pY28tbG9nby1hcHBsZXN0b3JlXHJcblx0aWNvbi1hZnRlcjogaWNvLWxvZ28tYXBwbGVzdG9yZSBjZW50ZXIgbWlkZGxlIDAgLTJweCAoNzAvMzIpXHJcblxyXG4uaWNvLWxvZ28tZ29vZ2xlcGxheVxyXG5cdGljb24tYWZ0ZXI6IGljby1sb2dvLWdvb2dsZXBsYXkgY2VudGVyIG1pZGRsZSAzcHggMCAoNzMvMzIpXHJcblxyXG5hW2hyZWYqPVwiaXR1bmVzXCJdOmhvdmVyXHJcblx0Y29sb3IgYmx1ZUNvbG9yXHJcblx0LnJvdW5kZWQtc29jaWFsLWljb25cclxuXHRcdGJhY2tncm91bmQtY29sb3IgYmx1ZUNvbG9yXHJcblx0Lmljby1sb2dvLWFwcGxlc3RvcmU6YWZ0ZXJcclxuXHRcdGNvbG9yIHdoaXRlXHJcblx0LnNwcml0ZS1sb2dvLWFwcGxlc3RvcmVcclxuXHRcdHNwcml0ZTogbG9nby1hcHBsZXN0b3JlXHJcblx0Lmljby1leHRcclxuXHRcdHNwcml0ZS1hZnRlcjogaWNvLWV4dC1ob3ZlciByaWdodCBtaWRkbGUgMCAwXHJcblx0XHQmOmFmdGVyXHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHRcdFx0dG9wOiAzcHhcclxuXHRcdFx0bGVmdDogMFxyXG5cdFx0XHRtYXJnaW4tbGVmdDogM3B4XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxuXHJcbmFbaHJlZio9XCJwbGF5Lmdvb2dsZVwiXTpob3ZlclxyXG5cdGNvbG9yIGJsdWVDb2xvclxyXG5cdC5yb3VuZGVkLXNvY2lhbC1pY29uXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIGJsdWVDb2xvclxyXG5cdC5zcHJpdGUtbG9nby1nb29nbGVwbGF5XHJcblx0XHRzcHJpdGU6IGxvZ28tZ29vZ2xlcGxheVxyXG5cdC5pY28tbG9nby1nb29nbGVwbGF5OmFmdGVyXHJcblx0XHRjb2xvciB3aGl0ZVxyXG5cdC5pY28tZXh0XHJcblx0XHRzcHJpdGUtYWZ0ZXI6IGljby1leHQtaG92ZXIgcmlnaHQgbWlkZGxlIDAgMFxyXG5cdFx0JjphZnRlclxyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlXHJcblx0XHRcdHRvcDogM3B4XHJcblx0XHRcdGxlZnQ6IDBcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDNweFxyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcblxyXG4uaWNvLWNvaW5cclxuXHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdHBhZGRpbmctbGVmdCAyNHB4XHJcblx0c3ByaXRlLWFmdGVyIGljby1jb2luIGxlZnQgbWlkZGxlIDAgMFxyXG5cdCYuYm90dG9tOmFmdGVyXHJcblx0XHRtYXJnaW4tdG9wIDJweFxyXG5cclxuLmljby1kb3dubG9hZFxyXG5cdHBhZGRpbmctbGVmdCA0M3B4ICFpbXBvcnRhbnRcclxuXHRzcHJpdGUtYWZ0ZXIgaWNvLWRvd25sb2FkIGxlZnQgbWlkZGxlIDIwcHggMFxyXG5cclxuXHJcbi5pY28tNTQtc2VtYWZvciwgLmljby01NC1hdXRvcml6YWNlLCAuaWNvLTU0LWZsZXhpYmlsaXRhIFxyXG5cdGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblxyXG4uaWNvLTU0LXNlbWFmb3JcclxuXHRpY29uIGljby01NC1zZW1hZm9yICg1NC8zMilcclxuXHJcbi5pY28tNTQtYXV0b3JpemFjZVxyXG5cdGljb24gaWNvLTU0LWF1dG9yaXphY2UgKDU0LzMyKVxyXG5cclxuLmljby01NC1mbGV4aWJpbGl0YVxyXG5cdGljb24gaWNvLTU0LWZsZXhpYmlsaXRhICg1NC8zMilcclxuXHJcbi5pY28tbmV3c2xldHRlclxyXG5cdHBhZGRpbmctbGVmdCA3MHB4ICFpbXBvcnRhbnRcclxuXHRpY29uLWFmdGVyOiBpY28tbmV3c2xldHRlciBsZWZ0IG1pZGRsZSAwIDAgKDQwLzI0KVxyXG5cclxuLmljby11dm96b3ZreVxyXG5cdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0aWNvbi1hZnRlciB1dm96b3ZreSBjZW50ZXIgbWlkZGxlIDAgMCAoMjAvMjQpXHJcblx0YmFja2dyb3VuZCAjZjRhZDAxXHJcblx0d2lkdGggNjBweFxyXG5cdGhlaWdodCA2MHB4XHJcblx0Ym9yZGVyLXJhZGl1cyA5OTlweFxyXG5cdGxlZnQgNTAlXHJcblx0dHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTUwJSlcclxuXHRtYXJnaW4tYm90dG9tIDIwcHhcclxuXHQmOmFmdGVyXHJcblx0XHRjb2xvciAjZmZmXHJcblxyXG4uaWNvLWFwcC1leWVcclxuXHRkaXNwbGF5IGJsb2NrXHJcblx0aWNvbiBhcHAtZXllICgyMi8yNClcclxuXHRjb2xvciAjMjRhYmRhXHJcblx0bWFyZ2luIDAgYXV0byA1cHhcclxuXHQmOmFmdGVyXHJcblx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdFx0dmVydGljYWwtYWxpZ24gdG9wIiwiQHJlcXVpcmUgJ25pYidcclxuQHJlcXVpcmUgXCJoZWxwZXJzLnN0eWxcIlxyXG5cclxuXHJcbi8qIExheW91dCAqL1xyXG4ucm93XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCYubWFpblxyXG5cdFx0bWF4LXdpZHRoOiAxMTIwcHhcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvXHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG9cclxuXHQmLnNsaW1cclxuXHRcdG1heC13aWR0aDogNjYwcHhcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvXHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG9cclxuXHQmLm5hcnJvd1xyXG5cdFx0bWF4LXdpZHRoOiA4MDBweFxyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG9cclxuXHRcdG1hcmdpbi1yaWdodDogYXV0b1xyXG5cdCYud2lkZVxyXG5cdFx0bWF4LXdpZHRoOiAxNDAwcHhcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvXHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG9cclxuXHJcblxyXG4vKiBNYWluIGdyaWQgKi9cclxuLmdyb3dcclxuXHRtYXJnaW46IDAgYXV0b1xyXG5cdG1hcmdpbi1sZWZ0OiAtNDJweFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnRcclxuXHRmb250LXNpemU6IDE0cHhcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMzNlbVxyXG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZXNwZWVkO1xyXG5cclxuXHQ+IC5nY29sXHJcblx0XHR0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWxcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxuXHRcdHBhZGRpbmctbGVmdDogNDJweFxyXG5cdFx0Zm9udC1zaXplOiBmb250U2l6ZU5vcm1hbFxyXG5cdFx0Zm9udC1zaXplOiAxcmVtXHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3BcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdFx0Ji52YS1ib3R0b21cclxuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbVxyXG5cdFx0Ji52YS1taWRkbGVcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG5cdFx0Ji5wdi1sYXJnZVxyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweFxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweFxyXG5cdD4gLmhydWxlXHJcblx0XHRkaXNwbGF5OiBub25lXHJcblx0XHRtYXJnaW4tbGVmdDogNDJweFxyXG5cdD4gLmhydWxlLmRzXHJcblx0XHRkaXNwbGF5OiBibG9ja1xyXG5cdCYuZ2FwMjBcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweFxyXG5cdFx0PiAuZ2NvbFxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHhcclxuXHRcdD4gLnZydWxlXHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZTFlNlxyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweFxyXG5cdFx0PiAuaHJ1bGVcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHhcclxuXHQmLmdhcDI2XHJcblx0XHRtYXJnaW4tbGVmdDogLTI2cHhcclxuXHRcdD4gLmdjb2xcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNnB4XHJcblx0XHQ+IC52cnVsZVxyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGUxZTZcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEzcHhcclxuXHRcdD4gLmhydWxlXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNnB4XHJcblx0Ji5nYXA2MFxyXG5cdFx0bWFyZ2luLWxlZnQ6IC02MHB4XHJcblx0XHQ+IC5nY29sXHJcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweFxyXG5cdFx0PiAudnJ1bGVcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRlMWU2XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4XHJcblx0XHQ+IC5ocnVsZVxyXG5cdFx0XHRtYXJnaW4tbGVmdDogNjBweFxyXG5cdCYuZ2FwMTAwXHJcblx0XHRtYXJnaW4tbGVmdDogLTEwMHB4XHJcblx0XHQ+IC5nY29sXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHhcclxuXHRcdD4gLnZydWxlXHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZTFlNlxyXG5cdFx0XHRtYXJnaW4tbGVmdDogNTBweFxyXG5cdFx0PiAuaHJ1bGVcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwMHB4XHJcblx0Ji5nYXAxMFxyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4XHJcblx0XHQ+IC5nY29sXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweFxyXG5cdFx0PiAudnJ1bGVcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDRlMWU2XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHhcclxuXHRcdD4gLmhydWxlXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4XHJcblx0Ji5nYXAwXHJcblx0XHRtYXJnaW4tbGVmdDogMHB4XHJcblx0XHQ+IC5nY29sXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4XHJcblx0XHQ+IC52cnVsZVxyXG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4XHJcblx0XHQ+IC5ocnVsZVxyXG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4XHJcblx0Ji5nYXAxXHJcblx0XHRtYXJnaW4tbGVmdDogLTFweFxyXG5cdFx0PiAuZ2NvbFxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFweFxyXG5cdFx0PiAudnJ1bGVcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweFxyXG5cdFx0PiAuaHJ1bGVcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDFweFxyXG5cclxuLmdyb3cuZ3JvdzEyXHJcblx0Z3JpZCgxMiwgJy5nY29sJywgJy5kcycpXHJcblxyXG4uZ3Jvdy5ncm93MjBcclxuXHRncmlkKDIwLCAnLmdjb2wnLCAnLmRzJylcclxuXHJcbi5ncm93LmQtZmxleC5hbGlnbi1pdGVtcy1jZW50ZXJcclxuXHRkaXNwbGF5IGZsZXhcclxuXHRhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHJcbi5ocnVsZS0yODBcclxuXHRib3JkZXIgMFxyXG5cdHdpZHRoIDI3MHB4XHJcblx0aGVpZ2h0IDFweFxyXG5cdG1hcmdpbi1sZWZ0IGF1dG9cclxuXHRtYXJnaW4tcmlnaHQgYXV0b1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE4KSAzMCUsICByZ2JhKDAsIDAsIDAsIDAuMTgpIDcwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKVxyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBtb2JpbGVNYXhXaWR0aClcclxuXHQuZ3Jvdy5tcy1mbGV4XHJcblx0XHRkaXNwbGF5OiBmbGV4XHJcblx0XHRmbGV4LXdyYXA6IHdyYXBcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuXHJcblxyXG4uZ3Jvd1tjbGFzc11cclxuXHQmLm1iLXhsXHJcblx0XHRtYXJnaW4tYm90dG9tOiAoMyAqIDE0cHgpXHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtXHJcblx0Ji5tYi14eGxcclxuXHRcdG1hcmdpbi1ib3R0b206ICg0ICogMTRweClcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW1cclxuXHQmLm1iLWxhcmdlXHJcblx0XHRtYXJnaW4tYm90dG9tOiAoMiAqIDE0cHgpXHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtXHJcblx0Ji5tdC14bFxyXG5cdFx0bWFyZ2luLXRvcDogKDMgKiAxNHB4KVxyXG5cdFx0bWFyZ2luLXRvcDogM3JlbVxyXG5cclxuXHJcbi5ncm93LmF1dG9maXRcclxuXHRncmlkKDEyLCAnLmdjb2wnLCAnLmRzJylcclxuXHRmb250LXNpemU6IDBcclxuXHRtYXJnaW46IDAgYXV0b1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnRcclxuXHQ+IC5nY29sXHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94XHJcblx0PiAuZ2NvbFxyXG5cdFx0Zm9udC1zaXplOiBmb250U2l6ZU5vcm1hbFxyXG5cdFx0Zm9udC1zaXplOiAxcmVtXHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3BcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveFxyXG5cclxuXHJcbkBtZWRpYSBwcmludFxyXG5cdC5ncm93W2NsYXNzXVxyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IGF1dG9cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxyXG5cdFx0JjphZnRlclxyXG5cdFx0XHRjb250ZW50OiAnJ1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZVxyXG5cdFx0XHR3aWR0aDogMTAwJVxyXG5cdFx0XHRjbGVhcjogYm90aFxyXG5cdFx0PiAuZ2NvbFxyXG5cdFx0XHRmbG9hdDogbGVmdFxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmVcclxuXHRcdD4gLmhydWxlXHJcblx0XHRcdGNsZWFyOiBib3RoXHJcbiIsInVzZSgnLi4vbm9kZXMvdmVuZG9yLWhlbHBlcnMuanMnKVxuQGltcG9ydCAnY29uZmlnJ1xuXG4vKlxuICogQWxpYXMgXCJub3dyYXBcIiBhcyBcIm5vLXdyYXBcIi5cbiAqL1xuXG5uby13cmFwID0gdW5xdW90ZSgnbm93cmFwJylcblxuLypcbiAqIEhlbHBlciB0byBmaW5kIG91dCBpZiBhIGdpdmVuIHZhbHVlIGlzIGEgd2lkdGhcbiAqL1xuXG5pcy13aWR0aCh2YWwpXG4gIGlmIGF1dG8gPT0gdmFsXG4gICAgcmV0dXJuIHRydWVcbiAgZWxzZSBpZiB2YWwgJiYgJ3VuaXQnID09IHR5cGUodmFsKVxuICAgIC8vIFN0eWx1cyBkb2VzIG5vdCBzaG9ydCBjaXJjdWl0IHNvIHdlIG5lZWQgdG8gcGVyZm9ybSB0aGlzIGFzIGEgZGlzdGluY3RcbiAgICAvLyBvcGVyYXRpb24gdG8gcHJldmVudCBlcnJvcnNcbiAgICByZXR1cm4gJycgIT0gdW5pdCh2YWwpXG4gIHJldHVybiBmYWxzZVxuXG4vKlxuICogVmVuZG9yIHN1cHBvcnQgZm9yIHRoZSBnaXZlbiBwcm9wIC8gYXJndW1lbnRzLCBvcHRpb25hbGx5IHNwZWNpZnlpbmcgdGhlXG4gKiBvbmx5IHByZWZpeGVzIHRvIHV0aWxpemUsIG9yIHRob3NlIHdoaWNoIHNob3VsZCBiZSBpZ25vcmVkLlxuICovXG5cbnZlbmRvcihwcm9wLCBhcmdzLCBvbmx5ID0gbnVsbCwgaWdub3JlID0gbnVsbCwgdmVuZG9yLXByb3BlcnR5ID0gdHJ1ZSlcbiAgbmVlZF9ub3JtYWxpemUgPSAhdmVuZG9yLXByb3BlcnR5IG9yIHByb3AgaW4gKCd0cmFuc2l0aW9uJyAndHJhbnNpdGlvbi1wcm9wZXJ0eScgJ2JvcmRlci1pbWFnZScgJ2JvcmRlci1pbWFnZS1zbGljZScpXG4gIGZvciBwcmVmaXggaW4gdmVuZG9yLXByZWZpeGVzXG4gICAgdW5sZXNzIChvbmx5IGFuZCAhKHByZWZpeCBpbiBvbmx5KSkgb3IgKGlnbm9yZSBhbmQgcHJlZml4IGluIGlnbm9yZSlcbiAgICAgIGlmIG9mZmljaWFsID09IHByZWZpeFxuICAgICAgICBpZiBuZWVkX25vcm1hbGl6ZVxuICAgICAgICAgIHtwcm9wfTogbm9ybWFsaXplKHByb3AsKCclcycgJSBhcmdzKSlcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHtwcm9wfTogYXJnc1xuICAgICAgZWxzZVxuICAgICAgICBuZXdwcm9wID0gcHJvcFxuICAgICAgICBuZXdwcm9wID0gJy0nICsgcHJlZml4ICsgJy0nICsgcHJvcCBpZiB2ZW5kb3ItcHJvcGVydHlcblxuICAgICAgICBpZiBuZWVkX25vcm1hbGl6ZVxuICAgICAgICAgIHtuZXdwcm9wfTogbm9ybWFsaXplKHByb3AsKCclcycgJSBhcmdzKSxwcmVmaXgpXG4gICAgICAgIGVsc2VcbiAgICAgICAgICB7bmV3cHJvcH06IGFyZ3Ncbi8qXG4gKiBWZW5kb3JpemUgdGhlIGdpdmVuIHZhbHVlLlxuICovXG5cbnZlbmRvci12YWx1ZShhcmcsIG9ubHkgPSBudWxsLCBpZ25vcmUgPSBudWxsKVxuICBwcm9wID0gY3VycmVudC1wcm9wZXJ0eVswXVxuICBmb3IgcHJlZml4IGluIHZlbmRvci1wcmVmaXhlc1xuICAgIHVubGVzcyAob25seSBhbmQgIShwcmVmaXggaW4gb25seSkpIG9yIChpZ25vcmUgYW5kIHByZWZpeCBpbiBpZ25vcmUpIG9yIG9mZmljaWFsID09IHByZWZpeFxuICAgICAgYWRkLXByb3BlcnR5KHByb3AsICctJXMtJXMnICUgKHByZWZpeCBhcmcpKVxuICBhcmdcblxuLypcbiAqIFZlbmRvciBcImJveC1zaGFkb3dcIiBzdXBwb3J0LlxuICovXG5cbmJveC1zaGFkb3coKVxuICB2ZW5kb3IoJ2JveC1zaGFkb3cnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInVzZXItc2VsZWN0XCIgc3VwcG9ydC5cbiAqL1xuXG51c2VyLXNlbGVjdCgpXG4gIHZlbmRvcigndXNlci1zZWxlY3QnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tY291bnRcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1jb3VudCgpXG4gIHZlbmRvcignY29sdW1uLWNvdW50JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLWdhcFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLWdhcCgpXG4gIHZlbmRvcignY29sdW1uLWdhcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZSgpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZS1jb2xvclwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUtY29sb3IoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlLWNvbG9yJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGUtd2lkdGhcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlLXdpZHRoKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZS13aWR0aCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlLXN0eWxlXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZS1zdHlsZSgpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUtc3R5bGUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4td2lkdGhcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi13aWR0aCgpXG4gIHZlbmRvcignY29sdW1uLXdpZHRoJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXNwYW5cIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1zcGFuKClcbiAgdmVuZG9yKCdjb2x1bW4tc3BhbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLWZpbGxcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1maWxsKClcbiAgdmVuZG9yKCdjb2x1bW4tZmlsbCcsIGFyZ3VtZW50cywgb25seTogbW96KVxuXG4vKlxuICogTGVnYWN5IHN5bnRheCBzdXBwb3J0IGZvciBiYWNrZ3JvdW5kLWNsaXAgYW5kIGJhY2tncm91bmQtb3JpZ2luXG4gKi9cblxubGVnYWN5LWJnLXZhbHVlcyhwcm9wZXJ0eSwgYXJncylcbiAgbGVnYWN5X2FyZ3MgPSAoKVxuICBpbXBvcnRhbmNlID0gdW5xdW90ZSgnJylcbiAgZm9yIHN1YmFyZ3MgaW4gYXJnc1xuICAgIGZvciBhcmcgaW4gc3ViYXJnc1xuICAgICAgaWYgYXJnIGluIChib3JkZXItYm94IHBhZGRpbmctYm94IGNvbnRlbnQtYm94KVxuICAgICAgICBhcmcgPSB1bnF1b3RlKCdib3JkZXInKSAgaWYgYXJnID09IGJvcmRlci1ib3hcbiAgICAgICAgYXJnID0gdW5xdW90ZSgncGFkZGluZycpIGlmIGFyZyA9PSBwYWRkaW5nLWJveFxuICAgICAgICBhcmcgPSB1bnF1b3RlKCdjb250ZW50JykgaWYgYXJnID09IGNvbnRlbnQtYm94XG4gICAgICBpZiBhcmcgIT0gJyFpbXBvcnRhbnQnXG4gICAgICAgIHB1c2gobGVnYWN5X2FyZ3MsYXJnKVxuICAgICAgZWxzZVxuICAgICAgICBpbXBvcnRhbmNlID0gIWltcG9ydGFudFxuICB2ZW5kb3IocHJvcGVydHksIHVucXVvdGUoam9pbignLCAnLGxlZ2FjeV9hcmdzKSkgaW1wb3J0YW5jZSwgb25seTogbW96IHdlYmtpdClcblxuLypcbiAqIFZlbmRvciBcImJhY2tncm91bmQtY2xpcFwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2dyb3VuZC1jbGlwKClcbiAgaWYgYXJndW1lbnRzWzBdID09IHRleHRcbiAgICB2ZW5kb3IoJ2JhY2tncm91bmQtY2xpcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0KVxuICBlbHNlXG4gICAgbGVnYWN5LWJnLXZhbHVlcygnYmFja2dyb3VuZC1jbGlwJywgYXJndW1lbnRzKVxuICAgIGJhY2tncm91bmQtY2xpcDogYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZ3JvdW5kLW9yaWdpblwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2dyb3VuZC1vcmlnaW4oKVxuICBsZWdhY3ktYmctdmFsdWVzKCdiYWNrZ3JvdW5kLW9yaWdpbicsIGFyZ3VtZW50cylcbiAgYmFja2dyb3VuZC1vcmlnaW46IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYmFja2dyb3VuZC1zaXplXCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZ3JvdW5kLXNpemUoKVxuICB2ZW5kb3IoJ2JhY2tncm91bmQtc2l6ZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRyYW5zZm9ybVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNmb3JtKClcbiAgdmVuZG9yKCd0cmFuc2Zvcm0nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2Zvcm0tb3JpZ2luXCIgc3VwcG9ydC5cbiAqL1xudHJhbnNmb3JtLW9yaWdpbigpXG4gICAgdmVuZG9yKCd0cmFuc2Zvcm0tb3JpZ2luJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNmb3JtLXN0eWxlXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2Zvcm0tc3R5bGUoKVxuICB2ZW5kb3IoJ3RyYW5zZm9ybS1zdHlsZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImJvcmRlci1pbWFnZVwiIHN1cHBvcnQuXG4gKi9cblxuYm9yZGVyLWltYWdlKClcbiAgdmVuZG9yKCdib3JkZXItaW1hZ2UnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb25cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24oKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLXByb3BlcnR5XCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLXByb3BlcnR5KClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLXByb3BlcnR5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi1kdXJhdGlvblwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi1kdXJhdGlvbigpXG4gIHZlbmRvcigndHJhbnNpdGlvbi1kdXJhdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigpXG4gIHZlbmRvcigndHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLWRlbGF5XCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLWRlbGF5KClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLWRlbGF5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYmFja2ZhY2UtdmlzaWJpbGl0eVwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2ZhY2UtdmlzaWJpbGl0eSgpXG4gIHZlbmRvcignYmFja2ZhY2UtdmlzaWJpbGl0eScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInBlcnNwZWN0aXZlXCIgc3VwcG9ydC5cbiAqL1xuXG5wZXJzcGVjdGl2ZSgpXG4gIGlmIG1peGluXG4gICAgdmVuZG9yKCdwZXJzcGVjdGl2ZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcbiAgZWxzZVxuICAgICdwZXJzcGVjdGl2ZSglcyknICUgYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJwZXJzcGVjdGl2ZS1vcmlnaW5cIiBzdXBwb3J0LlxuICovXG5cbnBlcnNwZWN0aXZlLW9yaWdpbigpXG4gIHZlbmRvcigncGVyc3BlY3RpdmUtb3JpZ2luJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogT3BhY2l0eSB3aXRoIGNvbmRpdGlvbmFsIElFIHN1cHBvcnQuXG4gKi9cblxub3BhY2l0eShuLCBhcmdzLi4uKVxuICBvcGFjaXR5OiBuIGFyZ3NcbiAgaWYgc3VwcG9ydC1mb3ItaWVcbiAgICBpZiBuID09IGluaGVyaXQgb3IgbiA9PSBpbml0aWFsXG4gICAgICAtbXMtZmlsdGVyOiBuIGFyZ3NcbiAgICAgIGZpbHRlcjogbiBhcmdzXG4gICAgZWxzZVxuICAgICAgdmFsID0gcm91bmQobiAqIDEwMClcbiAgICAgIGlmIHZhbCA9PSAxMDBcbiAgICAgICAgLW1zLWZpbHRlcjogbm9uZSBhcmdzXG4gICAgICAgIGZpbHRlcjogbm9uZSBhcmdzXG4gICAgICBlbHNlXG4gICAgICAgIC1tcy1maWx0ZXI6ICdcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSVzKVwiJyAlIHZhbCBhcmdzXG4gICAgICAgIGZpbHRlcjogJ2FscGhhKG9wYWNpdHk9JXMpJyAlIHZhbCBhcmdzXG5cbi8qXG4gKiBWZW5kb3IgXCJ0ZXh0LXNpemUtYWRqdXN0XCJcbiAqL1xuXG50ZXh0LXNpemUtYWRqdXN0KClcbiAgdmVuZG9yKCd0ZXh0LXNpemUtYWRqdXN0JywgYXJndW1lbnRzKVxuXG4vKlxuICogQWxpYXMgdGhlIFwid2hpdGUtc3BhY2VcIiBwcm9wZXJ0eS5cbiAqL1xuXG53aGl0ZXNwYWNlKClcbiAgd2hpdGUtc3BhY2U6IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYm94LXNpemluZ1wiIHN1cHBvcnQuXG4gKi9cblxuYm94LXNpemluZygpXG4gIHZlbmRvcignYm94LXNpemluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1vcmllbnRcIiBzdXBwb3J0LlxuICovXG5cbmJveC1vcmllbnQoKVxuICB2ZW5kb3IoJ2JveC1vcmllbnQnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtZmxleC1ncm91cFwiIHN1cHBvcnQuXG4gKi9cblxuYm94LWZsZXgtZ3JvdXAoKVxuICB2ZW5kb3IoJ2JveC1mbGV4LWdyb3VwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LW9yZGluYWwtZ3JvdXBcIiBzdXBwb3J0LlxuICovXG5cbmJveC1vcmRpbmFsLWdyb3VwKClcbiAgdmVuZG9yKCdib3gtb3JkaW5hbC1ncm91cCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuXG4vKlxuICogVmVuZG9yIFwiYm94LWFsaWduXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtYWxpZ24oKVxuICB2ZW5kb3IoJ2JveC1hbGlnbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1wYWNrXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtcGFjaygpXG4gIHZlbmRvcignYm94LXBhY2snLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtZGlyZWN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtZGlyZWN0aW9uKClcbiAgdmVuZG9yKCdib3gtZGlyZWN0aW9uJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbicsIGFyZ3VtZW50cylcblxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLW5hbWVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1uYW1lKClcbiAgdmVuZG9yKCdhbmltYXRpb24tbmFtZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1kdXJhdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWR1cmF0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tZHVyYXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tZGVsYXlcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1kZWxheSgpXG4gIHZlbmRvcignYW5pbWF0aW9uLWRlbGF5JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWRpcmVjdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWRpcmVjdGlvbigpXG4gIHZlbmRvcignYW5pbWF0aW9uLWRpcmVjdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1pdGVyYXRpb24tY291bnRcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLXBsYXktc3RhdGVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1wbGF5LXN0YXRlKClcbiAgdmVuZG9yKCdhbmltYXRpb24tcGxheS1zdGF0ZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1maWxsLW1vZGVcIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1maWxsLW1vZGUoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1maWxsLW1vZGUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJoeXBoZW5zXCIgc3VwcG9ydC5cbiAqL1xuXG5oeXBoZW5zKClcbiAgdmVuZG9yKCdoeXBoZW5zJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYXBwZWFyYW5jZVwiIHN1cHBvcnQuXG4gKi9cblxuYXBwZWFyYW5jZSgpXG4gIHZlbmRvcignYXBwZWFyYW5jZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRhYi1zaXplXCIgc3VwcG9ydC5cbiAqL1xuXG50YWItc2l6ZSgpXG4gIHZlbmRvcigndGFiLXNpemUnLCBhcmd1bWVudHMsIG9ubHk6IG1veiBvIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwib3ZlcmZsb3ctc2Nyb2xsaW5nXCIgc3VwcG9ydC5cbiAqL1xuXG5vdmVyZmxvdy1zY3JvbGxpbmcoKVxuICB2ZW5kb3IoJ292ZXJmbG93LXNjcm9sbGluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidGV4dC1vdmVyZmxvd1wiIHN1cHBvcnQsICwgLW8tIGZvciBvcGVyYSA5LiogLSAxMC4qXG4gKi9cblxudGV4dC1vdmVyZmxvdygpXG4gIHZlbmRvcigndGV4dC1vdmVyZmxvdycsIGFyZ3VtZW50cywgb25seTogb2ZmaWNpYWwgbylcblxuLypcbiAqIFZlbmRvciBcInRleHQtc2l6ZS1hZGp1c3RcIiBzdXBwb3J0LlxuICovXG50ZXh0LXNpemUtYWRqdXN0KClcbiAgdmVuZG9yKCd0ZXh0LXNpemUtYWRqdXN0JywgYXJndW1lbnRzLCBvbmx5OiBvZmZpY2lhbCB3ZWJraXQgbXMpXG5cbi8qXG4gKiBWZW5kb3IgXCJmb250LXNtb290aGluZ1wiIHN1cHBvcnQsIHdlYmtpdCBvbmx5LlxuICovXG5mb250LXNtb290aGluZygpXG4gIHZlbmRvcignZm9udC1zbW9vdGhpbmcnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdClcblxuXG4vKipcbiAqIFZlbmRvciBpbnB1dC1wbGFjZWhvbGRlci9wbGFjZWhvbGRlciBzdXBwb3J0LlxuICpcbiAqIEV4YW1wbGVzOlxuICogICAgLy8gRGVmYXVsdCBzeW50YXhcbiAqICAgIGJvZHlcbiAqICAgICAgcGxhY2Vob2xkZXIoY29sb3IgIzMzMywgZm9udC13ZWlnaHQgbm9ybWFsKVxuICpcbiAqICAgIC8vIFRoZSBjb21tYSBpcyBpbXBvcnRhbnRcbiAqICAgIC5wbGFjZWhvbGRlci1yZWRcbiAqICAgICAgcGxhY2Vob2xkZXIoY29sb3IgcmVkLClcbiAqXG4gKiAgICAvLyBXZSBjYW4gcGFzcyBhIGZ1bmN0aW9uXG4gKiAgICBncmVlbi1wbGFjZWhvbGRlcigpXG4gKiAgICAgIGNvbG9yIGdyZWVuXG4gKiAgICAucGxhY2Vob2xkZXItZ3JlZW5cbiAqICAgICAgcGxhY2Vob2xkZXIoZ3JlZW4tcGxhY2Vob2xkZXIpXG4gKlxuICogICAgLy8gV2UgY2FuIHBhc3MgYSBoYXNoXG4gKiAgICB0ZXh0YXJlYVxuICogICAgICBwbGFjZWhvbGRlcigoZm9udC1zdHlsZSBpdGFsaWMpIChmb250LXdlaWdodCBib2xkKSAocGFkZGluZyAnNHB4IDEwcHgnKSlcbiAqL1xucGxhY2Vob2xkZXIoKVxuICBmb3IgdiBpbiAnOi13ZWJraXQtaW5wdXQnICctbW96JyAnOi1tb3onICctbXMtaW5wdXQnXG4gICAgJjp7dn0tcGxhY2Vob2xkZXJcbiAgICAgIGZvciBwYWlyIGluIGFyZ3VtZW50c1xuICAgICAgICBpZiB0eXBlb2YocGFpcikgPT0gJ2Z1bmN0aW9uJ1xuICAgICAgICAgIHBhaXIoKVxuICAgICAgICBlbHNlIGlmIHBhaXIgaXMgbm90IG51bGwgJiYgcGFpclswXSBpcyBub3QgbnVsbFxuICAgICAgICAgIHtwYWlyWzBdfTogdHlwZShwYWlyWzFdKSA9PSAnc3RyaW5nJyA/IHMocGFpclsxXSkgOiBwYWlyWzFdXG5pbnB1dC1wbGFjZWhvbGRlciA9IHBsYWNlaG9sZGVyXG5cbi8qXG4gKiBWZW5kb3IgYmFja2dyb3VuZCBzdXBwb3J0IChncmFkaWVudHMpLlxuICovXG5cbmJhY2tncm91bmQoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignYmFja2dyb3VuZCcsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGJhY2tncm91bmQgYXJndW1lbnRzXG5cbmJhY2tncm91bmQtaW1hZ2UoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignYmFja2dyb3VuZC1pbWFnZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGJhY2tncm91bmQtaW1hZ2UgYXJndW1lbnRzXG5cbmN1cnNvcigpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdjdXJzb3InLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBjdXJzb3IgYXJndW1lbnRzXG5cbmxpc3Qtc3R5bGUoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignbGlzdC1zdHlsZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGxpc3Qtc3R5bGUgYXJndW1lbnRzXG5cbmxpc3Qtc3R5bGUtaW1hZ2UoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignbGlzdC1zdHlsZS1pbWFnZScsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGxpc3Qtc3R5bGUtaW1hZ2UgYXJndW1lbnRzXG4iLCIvKlxuICogVmVuZG9yIFwiZGlzcGxheTogZmxleFwiIHN1cHBvcnQgd2l0aCBmYWxsYmFjayB0byBvYnNvbGV0ZSB2ZXJzaW9ucy5cbiAqL1xuXG5mbGV4LXZlcnNpb24gPz0gYm94IGZsZXhcblxuLy9cbi8vIDEuIERpc3BsYXkgdmFsdWVzXG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXG4vL1xuZGlzcGxheSh0eXBlLCBhcmdzLi4uKVxuICBpZiBmbGV4ID09IHR5cGUgfHwgaW5saW5lLWZsZXggPT0gdHlwZVxuICAgIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICAgIGlmIGZsZXggPT0gdHlwZVxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCBhcmdzXG4gICAgICAgIGRpc3BsYXk6IHZlbmRvci12YWx1ZShib3ggYXJncywgb25seTogbW96IHdlYmtpdClcbiAgICAgIGVsc2VcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94IGFyZ3NcbiAgICAgICAgZGlzcGxheTogdmVuZG9yLXZhbHVlKGlubGluZS1ib3ggYXJncywgb25seTogbW96IHdlYmtpdClcbiAgICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgICAgZGlzcGxheTogdmVuZG9yLXZhbHVlKGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKSAvLyBvdmVyd3JpdGVzIG9sZCB3ZWJraXRcbiAgZWxzZVxuICAgIGRpc3BsYXk6IGFyZ3VtZW50c1xuXG4vKlxuICogTmV3IHN5bnRheCBmb3IgYnJvd3NlcnMgbGlrZSBHb29nbGUgQ2hyb21lLlxuICogUGx1cyBhIHRyYW5zbGF0aW9uIHRvIHRoZSBvbGQgc3ludGF4LCBpZiBwb3NzaWJsZS5cbiAqL1xuXG5cbi8vXG4vLyA1LiBPcmRlcmluZyBhbmQgT3JpZW50YXRpb25cbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNvcmRlcmluZy1hbmQtb3JpZW50YXRpb25cbi8vXG4tZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oZGlyZWN0aW9uKVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgaWYgcm93LXJldmVyc2UgPT0gZGlyZWN0aW9uIHx8IGNvbHVtbi1yZXZlcnNlID09IGRpcmVjdGlvblxuICAgICAgdmVuZG9yKCdib3gtZGlyZWN0aW9uJywgcmV2ZXJzZSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAgIGlmIHJvdyA9PSBkaXJlY3Rpb24gfHwgcm93LXJldmVyc2UgPT0gZGlyZWN0aW9uXG4gICAgICB2ZW5kb3IoJ2JveC1vcmllbnQnLCBob3Jpem9udGFsLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuICAgIGVsc2UgaWYgY29sdW1uID09IGRpcmVjdGlvbiB8fCBjb2x1bW4tcmV2ZXJzZSA9PSBkaXJlY3Rpb25cbiAgICAgIHZlbmRvcignYm94LW9yaWVudCcsIHZlcnRpY2FsLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4tZmxleC1vYnNvbGV0ZS13cmFwKHZhbHVlKVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgLy8gV0FSTjogd3JhcC1yZXZlcnNlIGRvZXMgbm90IGhhdmUgYSBib3ggZXF1aXZhbGVudC4gVGhpcyB3aWxsIHJlbmRlciBpbiBkaWZmZXJlbnQgbWFubmVyc1xuICAgIC8vICAgIG9uIGJveCB2cy4gZmxleCB2YWx1ZXMuXG4gICAgaWYgJ3dyYXAnID09IHZhbHVlIHx8IHdyYXAtcmV2ZXJzZSA9PSB2YWx1ZVxuICAgICAgdmVuZG9yKCdib3gtbGluZXMnLCBtdWx0aXBsZSwgaWdub3JlOiBtcyBvZmZpY2lhbClcbiAgICBlbHNlIGlmIG5vd3JhcCA9PSB2YWx1ZVxuICAgICAgdmVuZG9yKCdib3gtbGluZXMnLCBzaW5nbGUsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbmZsZXgtZGlyZWN0aW9uKGRpcmVjdGlvbilcbiAgLy8gb2Jzb2xldGVcbiAgLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGRpcmVjdGlvbilcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtZGlyZWN0aW9uJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cbmZsZXgtd3JhcCh2YWx1ZSlcbiAgLy8gb2Jzb2xldGVcbiAgLWZsZXgtb2Jzb2xldGUtd3JhcCh2YWx1ZSlcblxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC13cmFwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cbmZsZXgtZmxvdygpXG4gIC8vIG9ic29sZXRlXG4gIC1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihhcmd1bWVudHNbMF0pXG4gIC1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihhcmd1bWVudHNbMV0pXG4gIC1mbGV4LW9ic29sZXRlLXdyYXAoYXJndW1lbnRzWzBdKVxuICAtZmxleC1vYnNvbGV0ZS13cmFwKGFyZ3VtZW50c1sxXSlcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtZmxvdycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1zIG9mZmljaWFsKVxuXG5cbm9yZGVyKClcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LW9yZGluYWwtZ3JvdXAnLCBhcmd1bWVudHMsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LW9yZGVyJywgYXJndW1lbnRzLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ29yZGVyJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cblxuLy9cbi8vIDcuIEZsZXhpYmlsaXR5XG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleGliaWxpdHlcbi8vXG5mbGV4LWdyb3coZ3Jvd3RoKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtZmxleCcsIGdyb3d0aClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtZ3JvdycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5mbGV4LWJhc2lzKClcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtYmFzaXMnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuZmxleC1zaHJpbmsoKVxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1zaHJpbmsnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuZmxleChncm93dGgpXG5cbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHNocmluayA9IDFcblxuICAgIGlmIG5vbmUgPT0gZ3Jvd3RoIHx8IGluaXRpYWwgPT0gZ3Jvd3RoXG4gICAgICAvLyBXZWxsIGtub3duIHZhbHVlc1xuICAgICAgc2hyaW5rID0gMCBpZiBub25lID09IGdyb3d0aFxuICAgICAgZ3Jvd3RoID0gMFxuICAgIGVsc2UgaWYgaXMtd2lkdGgoZ3Jvd3RoKSA9PSB0cnVlXG4gICAgICAvLyBCYXNpcyBpcyBkZWZpbmVkIGFzIHRoZSBmaXJzdCBwYXJhbWV0ZXJcbiAgICAgIGdyb3d0aCA9IGFyZ3VtZW50c1sxXSB8fCAwXG4gICAgICBzaHJpbmsgPSBhcmd1bWVudHNbMl0gaWYgMyA8PSBsZW5ndGgoYXJndW1lbnRzKVxuICAgIGVsc2UgaWYgYXJndW1lbnRzWzFdICYmIGlzLXdpZHRoKGFyZ3VtZW50c1sxXSkgPT0gZmFsc2VcbiAgICAgIC8vIEdyb3d0aCBpcyBmaXJzdCBhbmQgc2hyaW5rIGlzIHNlY29uZFxuICAgICAgc2hyaW5rID0gYXJndW1lbnRzWzFdXG5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBtYWtlIHRoZSBkaXN0aW5jdGlvbiBiZXR3ZWVuIGdyb3dpbmcgYW5kIHNocmlua2luZyBpbiB0aGUgYm94IG1vZGVsLCB0YWtlXG4gICAgLy8gdGhlIG9uZSB0aGF0IHByb3ZpZGVzIHRoZSBtb3N0IGZsZXhpYmlsaXR5LlxuICAgIHZlbmRvcignYm94LWZsZXgnLCBtYXgoZ3Jvd3RoLCBzaHJpbmspLCBpZ25vcmU6IG1zKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1zIG9mZmljaWFsKVxuXG5cbi8vIGNvbnZlcnRzIHRoZSBqdXN0aWZpY2F0aW9uIGFsaWdubWVudFxuLWNvbnZlcnQtanVzdGlmeShhbGlnbilcbiAgaWYgZmxleC1zdGFydCA9PSBhbGlnblxuICAgIHJldHVybiBzdGFydFxuICBlbHNlIGlmIGZsZXgtZW5kID09IGFsaWduXG4gICAgcmV0dXJuIGVuZFxuICBlbHNlIGlmIHNwYWNlLWFyb3VuZCA9PSBhbGlnblxuICAgIHJldHVybiBkaXN0cmlidXRlXG4gIGVsc2UgaWYgc3BhY2UtYmV0d2VlbiA9PSBhbGlnblxuICAgIHJldHVybiBqdXN0aWZ5XG4gIGVsc2VcbiAgICByZXR1cm4gYWxpZ25cblxuLy9cbi8vIDguIEFsaWdubWVudFxuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2FsaWdubWVudFxuLy9cbmp1c3RpZnktY29udGVudChhbGlnbilcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LXBhY2snLCAtY29udmVydC1qdXN0aWZ5KGFsaWduKSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtcGFjaycsIC1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ2p1c3RpZnktY29udGVudCcsIGFsaWduLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmFsaWduLWNvbnRlbnQoYWxpZ24pXG4gIC8vIFdBUk46IE9ic29sZXRlIHNwZWMgZG9lcyBub3QgYWxsb3cgZm9yIGFkanVzdG1lbnQgaGVyZVxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1saW5lLXBhY2snLCAtY29udmVydC1qdXN0aWZ5KGFsaWduKSwgb25seTogbXMpXG4gICAgdmVuZG9yKCdhbGlnbi1jb250ZW50JywgYWxpZ24sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuLy8gY29udmVydHMgYWxpZ25tZW50IGZyb20gJ2ZsZXgnIHRvIG5vcm1hbCB2YWx1ZVxuLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKVxuICBpZiBmbGV4LXN0YXJ0ID09IGFsaWduXG4gICAgcmV0dXJuIHN0YXJ0XG4gIGVsc2UgaWYgZmxleC1lbmQgPT0gYWxpZ25cbiAgICByZXR1cm4gZW5kXG4gIGVsc2VcbiAgICByZXR1cm4gYWxpZ25cblxuYWxpZ24taXRlbXMoYWxpZ24pXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1hbGlnbicsIC1jb252ZXJ0LWFsaWdubWVudChhbGlnbiksIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWFsaWduJywgLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKSwgb25seTogbXMpXG4gICAgdmVuZG9yKCdhbGlnbi1pdGVtcycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5hbGlnbi1zZWxmKGFsaWduKVxuICAvLyBXQVJOOiBPYnNvbGV0ZSBzcGVjIGRvZXMgbm90IGFsbG93IGZvciBvdmVycmlkaW5nIGFsaWdubWVudCBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYWxpZ24tc2VsZicsIGFsaWduLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG4gICAgdmVuZG9yKCdmbGV4LWl0ZW0tYWxpZ24nLCAtY29udmVydC1hbGlnbm1lbnQoYWxpZ24pLCBvbmx5OiBtcylcbiIsImNhbGxlZC1mcm9tID0gKClcblxudmVuZG9ycyA9IG1veiB3ZWJraXQgbyBtcyBvZmZpY2lhbFxuXG4vLyBzdHJpbmdpZnkgdGhlIGdpdmVuIGFyZ1xuXG4tc3RyaW5nKGFyZylcbiAgdHlwZShhcmcpICsgJyAnICsgYXJnXG5cbi8vIHJlcXVpcmUgYSBjb2xvclxuXG5yZXF1aXJlLWNvbG9yKGNvbG9yKVxuICB1bmxlc3MgY29sb3IgaXMgYSAnY29sb3InXG4gICAgZXJyb3IoJ1JHQiBvciBIU0wgdmFsdWUgZXhwZWN0ZWQsIGdvdCBhICcgKyAtc3RyaW5nKGNvbG9yKSlcblxuLy8gcmVxdWlyZSBhIHVuaXRcblxucmVxdWlyZS11bml0KG4pXG4gIHVubGVzcyBuIGlzIGEgJ3VuaXQnXG4gICAgZXJyb3IoJ3VuaXQgZXhwZWN0ZWQsIGdvdCBhICcgKyAtc3RyaW5nKG4pKVxuXG4vLyByZXF1aXJlIGEgc3RyaW5nXG5cbnJlcXVpcmUtc3RyaW5nKHN0cilcbiAgdW5sZXNzIHN0ciBpcyBhICdzdHJpbmcnIG9yIHN0ciBpcyBhICdpZGVudCdcbiAgICBlcnJvcignc3RyaW5nIGV4cGVjdGVkLCBnb3QgYSAnICsgLXN0cmluZyhzdHIpKVxuXG4vLyBNYXRoIGZ1bmN0aW9uc1xuXG5hYnMobikgeyBtYXRoKG4sICdhYnMnKSB9XG5taW4oYSwgYikgeyBhIDwgYiA/IGEgOiBiIH1cbm1heChhLCBiKSB7IGEgPiBiID8gYSA6IGIgfVxuXG4vLyBUcmlnb25vbWV0cmljc1xuUEkgPSAtbWF0aC1wcm9wKCdQSScpXG5cbnJhZGlhbnMtdG8tZGVncmVlcyhhbmdsZSlcbiAgYW5nbGUgKiAoMTgwIC8gUEkpXG5cbmRlZ3JlZXMtdG8tcmFkaWFucyhhbmdsZSlcbiAgdW5pdChhbmdsZSAqIChQSSAvIDE4MCksJycpXG5cbnNpbihuKVxuICBuID0gZGVncmVlcy10by1yYWRpYW5zKG4pIGlmIHVuaXQobikgPT0gJ2RlZydcbiAgcm91bmQobWF0aChuLCAnc2luJyksIDkpXG5cbmNvcyhuKVxuICBuID0gZGVncmVlcy10by1yYWRpYW5zKG4pIGlmIHVuaXQobikgPT0gJ2RlZydcbiAgcm91bmQobWF0aChuLCAnY29zJyksIDkpXG5cbi8vIFJvdW5kaW5nIE1hdGggZnVuY3Rpb25zXG5cbmNlaWwobiwgcHJlY2lzaW9uID0gMClcbiAgbXVsdGlwbGllciA9IDEwICoqIHByZWNpc2lvblxuICBtYXRoKG4gKiBtdWx0aXBsaWVyLCAnY2VpbCcpIC8gbXVsdGlwbGllclxuXG5mbG9vcihuLCBwcmVjaXNpb24gPSAwKVxuICBtdWx0aXBsaWVyID0gMTAgKiogcHJlY2lzaW9uXG4gIG1hdGgobiAqIG11bHRpcGxpZXIsICdmbG9vcicpIC8gbXVsdGlwbGllclxuXG5yb3VuZChuLCBwcmVjaXNpb24gPSAwKVxuICBtdWx0aXBsaWVyID0gMTAgKiogcHJlY2lzaW9uXG4gIG1hdGgobiAqIG11bHRpcGxpZXIsICdyb3VuZCcpIC8gbXVsdGlwbGllclxuXG4vLyByZXR1cm4gdGhlIHN1bSBvZiB0aGUgZ2l2ZW4gbnVtYmVyc1xuXG5zdW0obnVtcylcbiAgc3VtID0gMFxuICBzdW0gKz0gbiBmb3IgbiBpbiBudW1zXG5cbi8vIHJldHVybiB0aGUgYXZlcmFnZSBvZiB0aGUgZ2l2ZW4gbnVtYmVyc1xuXG5hdmcobnVtcylcbiAgc3VtKG51bXMpIC8gbGVuZ3RoKG51bXMpXG5cbi8vIHJldHVybiBhIHVuaXRsZXNzIG51bWJlciwgb3IgcGFzcyB0aHJvdWdoXG5cbnJlbW92ZS11bml0KG4pXG4gIGlmIHR5cGVvZihuKSBpcyBcInVuaXRcIlxuICAgIHVuaXQobiwgXCJcIilcbiAgZWxzZVxuICAgIG5cblxuLy8gY29udmVydCBhIHBlcmNlbnQgdG8gYSBkZWNpbWFsLCBvciBwYXNzIHRocm91Z2hcblxucGVyY2VudC10by1kZWNpbWFsKG4pXG4gIGlmIHVuaXQobikgaXMgXCIlXCJcbiAgICByZW1vdmUtdW5pdChuKSAvIDEwMFxuICBlbHNlXG4gICAgblxuXG4vLyBjaGVjayBpZiBuIGlzIGFuIG9kZCBudW1iZXJcblxub2RkKG4pXG4gIDEgPT0gbiAlIDJcblxuLy8gY2hlY2sgaWYgbiBpcyBhbiBldmVuIG51bWJlclxuXG5ldmVuKG4pXG4gIDAgPT0gbiAlIDJcblxuLy8gY2hlY2sgaWYgY29sb3IgaXMgbGlnaHRcblxubGlnaHQoY29sb3IpXG4gIGxpZ2h0bmVzcyhjb2xvcikgPj0gNTAlXG5cbi8vIGNoZWNrIGlmIGNvbG9yIGlzIGRhcmtcblxuZGFyayhjb2xvcilcbiAgbGlnaHRuZXNzKGNvbG9yKSA8IDUwJVxuXG4vLyBkZXNhdHVyYXRlIGNvbG9yIGJ5IGFtb3VudFxuXG5kZXNhdHVyYXRlKGNvbG9yLCBhbW91bnQpXG4gIGFkanVzdChjb2xvciwgJ3NhdHVyYXRpb24nLCAtIGFtb3VudClcblxuLy8gc2F0dXJhdGUgY29sb3IgYnkgYW1vdW50XG5cbnNhdHVyYXRlKGNvbG9yID0gJycsIGFtb3VudCA9IDEwMCUpXG4gIGlmIGNvbG9yIGlzIGEgJ2NvbG9yJ1xuICAgIGFkanVzdChjb2xvciwgJ3NhdHVyYXRpb24nLCBhbW91bnQpXG4gIGVsc2VcbiAgICB1bnF1b3RlKCBcInNhdHVyYXRlKFwiICsgY29sb3IgKyBcIilcIiApXG5cbi8vIGRhcmtlbiBieSB0aGUgZ2l2ZW4gYW1vdW50XG5cbmRhcmtlbihjb2xvciwgYW1vdW50KVxuICBhZGp1c3QoY29sb3IsICdsaWdodG5lc3MnLCAtIGFtb3VudClcblxuLy8gbGlnaHRlbiBieSB0aGUgZ2l2ZW4gYW1vdW50XG5cbmxpZ2h0ZW4oY29sb3IsIGFtb3VudClcbiAgYWRqdXN0KGNvbG9yLCAnbGlnaHRuZXNzJywgYW1vdW50KVxuXG4vLyBkZWNyZWFzZSBvcGFjaXR5IGJ5IGFtb3VudFxuXG5mYWRlLW91dChjb2xvciwgYW1vdW50KVxuICBjb2xvciAtIHJnYmEoYmxhY2ssIHBlcmNlbnQtdG8tZGVjaW1hbChhbW91bnQpKVxuXG4vLyBpbmNyZWFzZSBvcGFjaXR5IGJ5IGFtb3VudFxuXG5mYWRlLWluKGNvbG9yLCBhbW91bnQpXG4gIGNvbG9yICsgcmdiYShibGFjaywgcGVyY2VudC10by1kZWNpbWFsKGFtb3VudCkpXG5cbi8vIHNwaW4gaHVlIGJ5IGEgZ2l2ZW4gYW1vdW50XG5cbnNwaW4oY29sb3IsIGFtb3VudClcbiAgY29sb3IgKyB1bml0KGFtb3VudCwgZGVnKVxuXG4vLyBtaXggdHdvIGNvbG9ycyBieSBhIGdpdmVuIGFtb3VudFxuXG5taXgoY29sb3IxLCBjb2xvcjIsIHdlaWdodCA9IDUwJSlcbiAgdW5sZXNzIHdlaWdodCBpbiAwLi4xMDBcbiAgICBlcnJvcihcIldlaWdodCBtdXN0IGJlIGJldHdlZW4gMCUgYW5kIDEwMCVcIilcblxuICBpZiBsZW5ndGgoY29sb3IxKSA9PSAyXG4gICAgd2VpZ2h0ID0gY29sb3IxWzBdXG4gICAgY29sb3IxID0gY29sb3IxWzFdXG5cbiAgZWxzZSBpZiBsZW5ndGgoY29sb3IyKSA9PSAyXG4gICAgd2VpZ2h0ID0gMTAwIC0gY29sb3IyWzBdXG4gICAgY29sb3IyID0gY29sb3IyWzFdXG5cbiAgcmVxdWlyZS1jb2xvcihjb2xvcjEpXG4gIHJlcXVpcmUtY29sb3IoY29sb3IyKVxuXG4gIHAgPSB1bml0KHdlaWdodCAvIDEwMCwgJycpXG4gIHcgPSBwICogMiAtIDFcblxuICBhID0gYWxwaGEoY29sb3IxKSAtIGFscGhhKGNvbG9yMilcblxuICB3MSA9ICgoKHcgKiBhID09IC0xKSA/IHcgOiAodyArIGEpIC8gKDEgKyB3ICogYSkpICsgMSkgLyAyXG4gIHcyID0gMSAtIHcxXG5cbiAgY2hhbm5lbHMgPSAocmVkKGNvbG9yMSkgcmVkKGNvbG9yMikpIChncmVlbihjb2xvcjEpIGdyZWVuKGNvbG9yMikpIChibHVlKGNvbG9yMSkgYmx1ZShjb2xvcjIpKVxuICByZ2IgPSAoKVxuXG4gIGZvciBwYWlyIGluIGNoYW5uZWxzXG4gICAgcHVzaChyZ2IsIGZsb29yKHBhaXJbMF0gKiB3MSArIHBhaXJbMV0gKiB3MikpXG5cbiAgYTEgPSBhbHBoYShjb2xvcjEpICogcFxuICBhMiA9IGFscGhhKGNvbG9yMikgKiAoMSAtIHApXG4gIGFscGhhID0gYTEgKyBhMlxuXG4gIHJnYmEocmdiWzBdLCByZ2JbMV0sIHJnYlsyXSwgYWxwaGEpXG5cbi8vIGludmVydCBjb2xvcnMsIGxlYXZlIGFscGhhIGludGFjdFxuXG5pbnZlcnQoY29sb3IgPSAnJylcbiAgaWYgY29sb3IgaXMgYSAnY29sb3InXG4gICAgcmdiYSgjZmZmIC0gY29sb3IsIGFscGhhKGNvbG9yKSlcbiAgZWxzZVxuICAgIHVucXVvdGUoIFwiaW52ZXJ0KFwiICsgY29sb3IgKyBcIilcIiApXG5cbi8vIGdpdmUgY29tcGxlbWVudCBvZiB0aGUgZ2l2ZW4gY29sb3JcblxuY29tcGxlbWVudCggY29sb3IgKVxuICBzcGluKCBjb2xvciwgMTgwIClcblxuLy8gZ2l2ZSBncmF5c2NhbGUgb2YgdGhlIGdpdmVuIGNvbG9yXG5cbmdyYXlzY2FsZSggY29sb3IgPSAnJyApXG4gIGlmIGNvbG9yIGlzIGEgJ2NvbG9yJ1xuICAgIGRlc2F0dXJhdGUoIGNvbG9yLCAxMDAlIClcbiAgZWxzZVxuICAgIHVucXVvdGUoIFwiZ3JheXNjYWxlKFwiICsgY29sb3IgKyBcIilcIiApXG5cbi8vIG1peCB0aGUgZ2l2ZW4gY29sb3Igd2l0aCB3aGl0ZVxuXG50aW50KCBjb2xvciwgcGVyY2VudCApXG4gIG1peCggd2hpdGUsIGNvbG9yLCBwZXJjZW50IClcblxuLy8gbWl4IHRoZSBnaXZlbiBjb2xvciB3aXRoIGJsYWNrXG5cbnNoYWRlKCBjb2xvciwgcGVyY2VudCApXG4gIG1peCggYmxhY2ssIGNvbG9yLCBwZXJjZW50IClcblxuLy8gcmV0dXJuIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBnaXZlbiBleHByXG5cbmxhc3QoZXhwcilcbiAgZXhwcltsZW5ndGgoZXhwcikgLSAxXVxuXG4vLyByZXR1cm4ga2V5cyBpbiB0aGUgZ2l2ZW4gcGFpcnMgb3Igb2JqZWN0XG5cbmtleXMocGFpcnMpXG4gIHJldCA9ICgpXG4gIGlmIHR5cGUocGFpcnMpID09ICdvYmplY3QnXG4gICAgZm9yIGtleSBpbiBwYWlyc1xuICAgICAgcHVzaChyZXQsIGtleSlcbiAgZWxzZVxuICAgIGZvciBwYWlyIGluIHBhaXJzXG4gICAgICBwdXNoKHJldCwgcGFpclswXSk7XG4gIHJldFxuXG4vLyByZXR1cm4gdmFsdWVzIGluIHRoZSBnaXZlbiBwYWlycyBvciBvYmplY3RcblxudmFsdWVzKHBhaXJzKVxuICByZXQgPSAoKVxuICBpZiB0eXBlKHBhaXJzKSA9PSAnb2JqZWN0J1xuICAgIGZvciBrZXksIHZhbCBpbiBwYWlyc1xuICAgICAgcHVzaChyZXQsIHZhbClcbiAgZWxzZVxuICAgIGZvciBwYWlyIGluIHBhaXJzXG4gICAgICBwdXNoKHJldCwgcGFpclsxXSk7XG4gIHJldFxuXG4vLyBqb2luIHZhbHVlcyB3aXRoIHRoZSBnaXZlbiBkZWxpbWl0ZXJcblxuam9pbihkZWxpbSwgdmFscy4uLilcbiAgYnVmID0gJydcbiAgdmFscyA9IHZhbHNbMF0gaWYgbGVuZ3RoKHZhbHMpID09IDFcbiAgZm9yIHZhbCwgaSBpbiB2YWxzXG4gICAgYnVmICs9IGkgPyBkZWxpbSArIHZhbCA6IHZhbFxuXG4vLyBhZGQgYSBDU1MgcnVsZSB0byB0aGUgY29udGFpbmluZyBibG9ja1xuXG4vLyAtIFRoaXMgZGVmaW5pdGlvbiBhbGxvd3MgYWRkLXByb3BlcnR5IHRvIGJlIHVzZWQgYXMgYSBtaXhpblxuLy8gLSBJdCBoYXMgdGhlIHNhbWUgZWZmZWN0IGFzIGludGVycG9sYXRpb24gYnV0IGFsbG93cyB1c2Vyc1xuLy8gICB0byBvcHQgZm9yIGEgZnVuY3Rpb25hbCBzdHlsZVxuXG5hZGQtcHJvcGVydHktZnVuY3Rpb24gPSBhZGQtcHJvcGVydHlcbmFkZC1wcm9wZXJ0eShuYW1lLCBleHByKVxuICBpZiBtaXhpblxuICAgIHtuYW1lfSBleHByXG4gIGVsc2VcbiAgICBhZGQtcHJvcGVydHktZnVuY3Rpb24obmFtZSwgZXhwcilcblxucHJlZml4LWNsYXNzZXMocHJlZml4KVxuICAtcHJlZml4LWNsYXNzZXMocHJlZml4LCBibG9jaylcblxuLy8gQ2FjaGluZyBtaXhpbiwgdXNlIGluc2lkZSB5b3VyIGZ1bmN0aW9ucyB0byBlbmFibGUgY2FjaGluZyBieSBleHRlbmRpbmcuXG5cbiRzdHlsdXNfbWl4aW5fY2FjaGUgPSB7fVxuY2FjaGUoKVxuICAka2V5ID0gKGN1cnJlbnQtbWVkaWEoKSBvciAnbm8tbWVkaWEnKSArICdfXycgKyBjYWxsZWQtZnJvbVswXSArICdfXycgKyBhcmd1bWVudHNcbiAgaWYgJGtleSBpbiAkc3R5bHVzX21peGluX2NhY2hlXG4gICAgQGV4dGVuZCB7XCIkY2FjaGVfcGxhY2Vob2xkZXJfZm9yX1wiICsgJHN0eWx1c19taXhpbl9jYWNoZVska2V5XX1cbiAgZWxzZSBpZiAnY2FjaGUnIGluIGNhbGxlZC1mcm9tXG4gICAge2Jsb2NrfVxuICBlbHNlXG4gICAgJGlkID0gbGVuZ3RoKCRzdHlsdXNfbWl4aW5fY2FjaGUpXG5cbiAgICAmLFxuICAgIC8kY2FjaGVfcGxhY2Vob2xkZXJfZm9yX3skaWR9XG4gICAgICAkc3R5bHVzX21peGluX2NhY2hlWyRrZXldID0gJGlkXG4gICAgICB7YmxvY2t9XG5cbi8vIFBlcmNlbnRhZ2UgZnVuY3Rpb24gdG8gY29udmVydCBhIG51bWJlciwgZS5nLiBcIi40NVwiLCBpbnRvIGEgcGVyY2VudGFnZSwgZS5nLiBcIjQ1JVwiXG5cbnBlcmNlbnRhZ2UobnVtKVxuICByZXR1cm4gdW5pdChudW0gKiAxMDAsICclJylcblxuLy8gUmV0dXJucyB0aGUgcG9zaXRpb24gb2YgYSBgdmFsdWVgIHdpdGhpbiBhIGBsaXN0YFxuXG5pbmRleChsaXN0LCB2YWx1ZSlcbiAgZm9yIHZhbCwgaSBpbiBsaXN0XG4gICAgcmV0dXJuIGkgaWYgdmFsID09IHZhbHVlXG4iLCIvKlxuICogT3ZlcmZsb3cgdXRpbGl0eS4gTWFwcyB0byByZWd1bGFyIG92ZXJmbG93LCBhbmQgYWRkcyBhbiBlbGxpcHNpcyB2YWx1ZS5cbiAqXG4gKiBTeW5vcHNpczpcbiAqXG4gKiAgIG92ZXJmbG93OiA8dHlwZT5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAgICAgb3ZlcmZsb3c6IGF1dG9cbiAqICAgICBvdmVyZmxvdzogaGlkZGVuXG4gKiAgICAgb3ZlcmZsb3c6IGVsbGlwc2lzXG4gKlxuICovXG5cbm92ZXJmbG93KClcbiAgaWYgYXJndW1lbnRzWzBdID09IGVsbGlwc2lzXG4gICAgZWxsaXBzaXMoKVxuICBlbHNlXG4gICAgb3ZlcmZsb3c6IGFyZ3VtZW50c1xuIiwiLypcbiAqIGJvcmRlcjogPGNvbG9yPlxuICogYm9yZGVyOiAuLi5cbiAqL1xuXG5ib3JkZXIoY29sb3IsIGFyZ3MuLi4pXG4gIGlmIGNvbG9yIGlzIGEgJ2NvbG9yJ1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yIGFyZ3NcbiAgZWxzZVxuICAgIGJvcmRlcjogYXJndW1lbnRzXG4iLCIvKlxuICogSGVscGVyIGZvciBib3JkZXItcmFkaXVzKCkuXG4gKi9cblxuLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuICBpZiBsZW5ndGgocG9zKSA9PSAzXG4gICAgLy8gYm9yZGVyLXJhZGl1czogPHRvcCB8IGJvdHRvbT4gPGxlZnQgfCByaWdodD4gPG4+XG4gICAgeSA9IHBvc1swXVxuICAgIHggPSBwb3NbMV1cbiAgICAvLyBXZSBkb24ndCB1c2UgdmVuZG9yIGZvciBib2Rlci1yYWRpdXMgYW55bW9yZVxuICAgIC8vIHZlbmRvcignYm9yZGVyLXJhZGl1cy0lcyVzJyAlIHBvcywgcG9zWzJdLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG4gICAgeydib3JkZXItJXMtJXMtcmFkaXVzJyAlIHBvc306IHBvc1syXSBpbXBvcnRhbmNlXG4gIGVsc2UgaWYgcG9zWzBdIGluICh0b3AgYm90dG9tKVxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDx0b3AgfCBib3R0b20+IDxuPlxuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvc1swXSBsZWZ0IHBvc1sxXSwgaW1wb3J0YW5jZSlcbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3NbMF0gcmlnaHQgcG9zWzFdLCBpbXBvcnRhbmNlKVxuICBlbHNlIGlmIHBvc1swXSBpbiAobGVmdCByaWdodClcbiAgICAvLyBib3JkZXItcmFkaXVzOiA8bGVmdCB8IHJpZ2h0PiA8bj5cbiAgICB1bnNoaWZ0KHBvcywgdG9wKTtcbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG4gICAgcG9zWzBdID0gYm90dG9tXG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuXG4vKlxuICogYm9yZGVyLXJhZGl1cyBzdXBwb3J0aW5nIGF1Z21lbnRlZCBiZWhhdmlvci5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAgICBib3JkZXItcmFkaXVzOiAycHggNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgNXB4IGJvdHRvbSAxMHB4XG4gKiAgICBib3JkZXItcmFkaXVzOiBsZWZ0IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIGxlZnQgNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgbGVmdCAxMHB4IGJvdHRvbSByaWdodCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCBsZWZ0IDEwcHgsIGJvdHRvbSByaWdodCA1cHhcbiAqXG4gKi9cblxuYm9yZGVyLXJhZGl1cygpXG4gIHBvcyA9ICgpXG4gIGF1Z21lbnRlZCA9IGZhbHNlXG4gIGltcG9ydGFuY2UgPSBhcmd1bWVudHNbbGVuZ3RoKGFyZ3VtZW50cykgLSAxXSA9PSAhaW1wb3J0YW50ID8gIWltcG9ydGFudCA6IHVucXVvdGUoJycpXG5cbiAgZm9yIGFyZ3MgaW4gYXJndW1lbnRzXG4gICAgZm9yIGFyZyBpbiBhcmdzXG4gICAgICBpZiBhcmcgaXMgYSAnaWRlbnQnXG4gICAgICAgIGFwcGVuZChwb3MsIGFyZylcbiAgICAgICAgYXVnbWVudGVkID0gdHJ1ZVxuICAgICAgZWxzZVxuICAgICAgICBhcHBlbmQocG9zLCBhcmcpXG4gICAgICAgIGlmIGF1Z21lbnRlZFxuICAgICAgICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcbiAgICAgICAgICBwb3MgPSAoKVxuICBib3JkZXItcmFkaXVzIHBvcyB1bmxlc3MgYXVnbWVudGVkXG4iLCJAcmVxdWlyZSBcInZhcnMuc3R5bFwiXHJcbkByZXF1aXJlICduaWInXHJcbkByZXF1aXJlIFwiZ3JpZC5zdHlsXCJcclxuQHJlcXVpcmUgXCJzcHJpdGVzLnN0eWxcIlxyXG5AcmVxdWlyZSBcImljb21vb24uc3R5bFwiXHJcbkByZXF1aXJlIFwiaWNvbnMuc3R5bFwiXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogbW9iaWxlTWF4V2lkdGgpXHJcblxyXG5cdGJvZHlcclxuXHRcdHBhZGRpbmcgMFxyXG5cclxuXHR1bC5yZXNldFxyXG5cdFx0bWFyZ2luIDBcclxuXHRcdHBhZGRpbmcgMFxyXG5cdFx0bGlzdC1zdHlsZSBub25lXHJcblx0XHRsaVxyXG5cdFx0XHRtYXJnaW4gMFxyXG5cdFx0XHRwYWRkaW5nIDBcclxuXHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcclxuXHJcblx0Ly8gT2JlY25lXHJcblx0Lm0tbGlnaHRncmF5XHJcblx0XHRiYWNrZ3JvdW5kICNmM2YzZjNcclxuXHRcdCYubS1iLXRvcFxyXG5cdFx0XHRib3JkZXItdG9wIDFweCBzb2xpZCAjZGZkZmRmXHJcblxyXG5cdC5tcy1wdC1udWxsXHJcblx0XHRwYWRkaW5nLXRvcCAwICFpbXBvcnRhbnRcclxuXHJcblx0Lm1zLXBiLW51bGxcclxuXHRcdHBhZGRpbmctYm90dG9tIDAgIWltcG9ydGFudFxyXG5cclxuXHQubS10ZXh0LWNlbnRlclxyXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcclxuXHJcblx0LnZydWxlOm5vdCgubXMpXHJcblx0XHRkaXNwbGF5IG5vbmVcclxuXHJcblx0Ly8gSFBcclxuXHQubXQtaG9tZS1pbnRyby1wdWxsMi1uZWdbY2xhc3NdW2NsYXNzXVtjbGFzc11cclxuXHRcdG1hcmdpbi10b3AgMFxyXG5cdFx0YmFja2dyb3VuZCBub25lXHJcblx0XHRib3gtc2hhZG93IG5vbmVcclxuXHJcblx0Lm0tYm94LWhwLXJlc2V0XHJcblx0XHQmLmJveFtjbGFzc11bY2xhc3NdXHJcblx0XHRcdGNvbG9yIGJvZHlDb2xvclxyXG5cdFx0XHRiYWNrZ3JvdW5kIHRyYW5zcGFyZW50ICFpbXBvcnRhbnRcclxuXHRcdFx0aDIsIGFcclxuXHRcdFx0XHRjb2xvciBib2R5Q29sb3JcclxuXHRcdFx0LmJ0bjJcclxuXHRcdFx0XHRib3JkZXItY29sb3IgYm9keUNvbG9yXHJcblxyXG5cdC5tcy10ZXh0LXhzXHJcblx0XHRmb250LXNpemU6IHRleHRNZXRyaWNzLnhzW21pbkZvbnRTaXplXVxyXG5cclxuXHQubXMtbHRyXHJcblx0XHRkaXJlY3Rpb24gbHRyXHJcblxyXG5cdC5tcy1ydGxcclxuXHRcdGRpcmVjdGlvbiBydGxcclxuXHJcblx0W2NsYXNzXVtjbGFzc11bY2xhc3NdLmFsaWduLWl0ZW1zLWNlbnRlclxyXG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXHJcblxyXG5cdC5ibG9jay1tb3JlXHJcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cdFx0aGVpZ2h0IDI1dmhcclxuXHRcdHRyYW5zaXRpb24gYWxsIDJzXHJcblx0XHRvdmVyZmxvdyBoaWRkZW5cclxuXHRcdG1hcmdpbi1ib3R0b20gMWVtXHJcblx0XHQmLm9wZW5cclxuXHRcdFx0aGVpZ2h0IDEwMCVcclxuXHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcclxuXHRcdCY6YmVmb3JlXHJcblx0XHRcdGNvbnRlbnQgXCIgXCJcclxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0bGVmdCAwXHJcblx0XHRcdHJpZ2h0IDBcclxuXHRcdFx0Ym90dG9tIDBcclxuXHRcdFx0dG9wIDBcclxuXHRcdFx0YmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSlcclxuXHJcblx0Ly8gRm9vdGVyXHJcblx0Lm0tZm9vdGVyLWxpbmtcclxuXHRcdHRleHQtYWxpZ24gbGVmdFxyXG5cdFx0YmFja2dyb3VuZCB3aGl0ZVxyXG5cdFx0aDVcclxuXHRcdFx0YmFja2dyb3VuZCAjZjNmNGY1XHJcblx0XHRcdHBhZGRpbmcgMjBweFxyXG5cdFx0XHRtYXJnaW4gMFxyXG5cdFx0XHRib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZGZkZmRmXHJcblx0XHRcdGljb24tYWZ0ZXI6IGFycm93LWRvd24tMTYgcmlnaHQgbWlkZGxlIDIwcHggMFxyXG5cdFx0XHQmLm9wZW5cclxuXHRcdFx0XHRpY29uLWFmdGVyOiBhcnJvdy10b3AtMTYgcmlnaHQgbWlkZGxlIDIwcHggMFxyXG5cdFx0dWxcclxuXHRcdFx0cGFkZGluZyA1cHggMjBweCAxMHB4XHJcblx0XHRcdGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNkZmRmZGZcclxuXHRcdCY6bGFzdC1jaGlsZFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tIDQwcHhcclxuXHRcdC5tLWZvb3Rlci11bFxyXG5cdFx0XHRkaXNwbGF5IG5vbmVcclxuXHRcdFx0Ji5vcGVuXHJcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cclxuXHQvLyBDb250ZW50XHJcblx0Lm0tZnVsbFtjbGFzc11bY2xhc3NdW2NsYXNzXVxyXG5cdFx0cGFkZGluZy1sZWZ0IDBcclxuXHRcdHBhZGRpbmctcmlnaHQgMFxyXG5cclxuXHQuZ3Jvdy5ncm93MTIudnN0cmV0Y2ggPiAuZ2NvbFtjbGFzc11bY2xhc3NdXHJcblx0XHRhbGlnbi1pdGVtcyBiYXNlbGluZVxyXG5cclxuXHQvLyBDb21zXHJcblx0LmJveC1yb3cuY29tXHJcblx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cdFx0cGFkZGluZyAyMHB4XHJcblx0XHRib3JkZXItdG9wIDFweCBzb2xpZCAjZGZkZmRmXHJcblx0XHRiYWNrZ3JvdW5kIHdoaXRlXHJcblx0XHRjb2xvciBib2R5Q29sb3JcclxuXHRcdC5maWd1cmVcclxuXHRcdFx0bWFyZ2luLXJpZ2h0IDIwcHhcclxuXHRcdFx0bWF4LXdpZHRoIDE1N3B4XHJcblx0XHRcdHdpZHRoOiAyMCVcclxuXHRcdFx0bWluLXdpZHRoOiAyMCVcclxuXHRcdFx0ZGlzcGxheSBmbGV4XHJcblx0XHRcdGFsaWduLWl0ZW1zIGNlbnRlclxyXG5cdFx0XHR0ZXh0LWFsaWduIGNlbnRlclxyXG5cdFx0XHRpbWdcclxuXHRcdFx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRcdC5yb3VuZC1ib3hcclxuXHRcdFx0XHRkaXNwbGF5IGZsZXhcclxuXHRcdFx0XHR3aWR0aCA2MHB4XHJcblx0XHRcdFx0aGVpZ2h0IDYwcHhcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzIDUwJVxyXG5cdFx0XHRcdGJvcmRlciAxcHggc29saWQgI2JjYzBjNFxyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuXHRcdFx0XHRbY2xhc3MqPVwiaWNvLVwiXVxyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDBcclxuXHRcdFx0XHRcdHdpZHRoIDY1JVxyXG5cdFx0XHRcdFxyXG5cdFx0LmNvbnRlbnRcclxuXHRcdFx0dGV4dC1hbGlnbiBsZWZ0XHJcblx0XHQmLm5vLWJcclxuXHRcdFx0Ym9yZGVyIDBcclxuXHRcdCYubm8tYnRcclxuXHRcdFx0Ym9yZGVyLXRvcCAwXHJcblx0XHRcdHBhZGRpbmctdG9wIDBcclxuXHRcdGEmXHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXHJcblx0XHRcdGgyXHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxyXG5cdFx0XHQmOmZvY3VzLCAmOmhvdmVyXHJcblx0XHRcdFx0YmFja2dyb3VuZCAjZWVlXHJcblx0dWxcclxuXHRcdGxpOmxhc3QtY2hpbGQgLmJveC1yb3cuY29tXHJcblx0XHRcdGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNkZmRmZGZcclxuXHJcblx0LmNvbmZpZ2JveC5jb21cclxuXHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0YWxpZ24taXRlbXMgY2VudGVyXHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXHJcblx0XHRmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuXHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG5cdFx0Ym9yZGVyIDFweCBzb2xpZCAjZDVkNWQ1XHJcblx0XHRiYWNrZ3JvdW5kIHdoaXRlXHJcblx0XHRmb250LXdlaWdodCA2MDBcclxuXHRcdG1pbi1oZWlnaHQgM2VtXHJcblx0XHR3aWR0aCAxMDAlXHJcblx0XHRoZWlnaHQgMTAwJVxyXG5cdFx0aW5wdXRcclxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0bGVmdCAtOTk5OXB4XHJcblx0XHRcdHZpc2liaWxpdHkgaGlkZGVuXHJcblx0XHRpbWc6bGFzdC1jaGlsZFxyXG5cdFx0XHRkaXNwbGF5IG5vbmVcclxuXHRcdCYuYWN0aXZlXHJcblx0XHRcdGJveC1zaGFkb3cgaW5zZXQgMHB4IDBweCAwcHggNHB4IG9yYW5nZUNvbG9yXHJcblx0XHRcdGJvcmRlci1jb2xvciBvcmFuZ2VDb2xvclxyXG5cdFx0XHRjb2xvciBvcmFuZ2VDb2xvclxyXG5cdFx0XHRpbWc6Zmlyc3QtY2hpbGRcclxuXHRcdFx0XHRkaXNwbGF5IG5vbmVcdFxyXG5cdFx0XHRpbWc6bGFzdC1jaGlsZFxyXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdFx0Lmljb1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvciBvcmFuZ2VDb2xvclxyXG5cdFx0Ji5uby1iclxyXG5cdFx0XHRib3JkZXItcmlnaHQgMFxyXG5cdFx0Ji5uby1idFxyXG5cdFx0XHRib3JkZXItdG9wIDBcclxuXHRcdC5pY29cclxuXHRcdFx0d2lkdGggNjBweFxyXG5cdFx0XHRoZWlnaHQgNjBweFxyXG5cdFx0XHRtYXJnaW4gMWVtIGF1dG8gMC41ZW1cclxuXHRcdFx0Ym9yZGVyIDFweCBzb2xpZCAjY2ZjZmNmXHJcblx0XHRcdGJvcmRlci1yYWRpdXMgNTAlXHJcblx0XHRcdGRpc3BsYXkgZmxleFxyXG5cdFx0XHRhbGlnbi1pdGVtcyBjZW50ZXJcclxuXHRcdFx0anVzdGlmeS1jb250ZW50IGNlbnRlclxyXG5cdFx0LmJveC1sYWJlbFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tIDFlbVxyXG5cclxuXHQvLyBDb21zIC0gb2xkXHJcblx0Lmluc3RhbGwtcGFydG5lcnMtY3Jvc3MuY29tXHJcblx0XHRtYXJnaW4tbGVmdCAtMjBweFxyXG5cdFx0bWFyZ2luLXJpZ2h0IC0yMHB4XHJcblx0XHQuY29sW2NsYXNzXVxyXG5cdFx0XHR1bFxyXG5cdFx0XHRcdHRleHQtYWxpZ24gbGVmdFxyXG5cdFx0XHRcdG1hcmdpbiAwXHJcblx0XHRcdGxpXHJcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0XHRcdGJvcmRlci10b3AgMXB4IHNvbGlkICNkZmRmZGZcclxuXHRcdFx0XHRtYXJnaW4gMFxyXG5cdFx0XHRhXHJcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0XHRcdGNvbG9yICMzYTM3MzhcclxuXHRcdFx0XHRwYWRkaW5nLXRvcCAxNXB4XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b20gMTVweFxyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiBub25lXHJcblx0XHRoNFxyXG5cdFx0XHRkaXNwbGF5IG5vbmVcclxuXHJcbi8qIFJ1bGVzIHRvIHJld3JpdGUgKi9cclxuLmZpZ3VyZS1ib3hcclxuXHR0ZXh0LWFsaWduIGxlZnRcclxuXHQuZmlndXJlXHJcblx0XHRkaXNwbGF5IGJsb2NrXHJcblx0XHRmbG9hdCBub25lXHJcblx0XHRtYXgtd2lkdGggMzUlXHJcblxyXG4uc2Nyb2xsZXIuY29tOm5vdCguYmVuZWZpdHMpXHJcblx0LnNjcm9sbGVyLnBhZ2luZ1xyXG5cdFx0LnNjcm9sbGVyLnBhZ2VcclxuXHRcdFx0Ji5hY3RpdmVcclxuXHRcdFx0XHRib3gtc2l6aW5nIGNvbnRlbnQtYm94XHJcblx0XHRcdFx0Ym9yZGVyIDNweCBzb2xpZCAjMjRhYmRhXHJcblx0XHRcdFx0YmFja2dyb3VuZCAjMjRhYmRhXHJcblxyXG4uc2Nyb2xsZXIuY29tLmJlbmVmaXRzXHJcblx0LnNjcm9sbGVyLnBhZ2luZ1xyXG5cdFx0LnNjcm9sbGVyLnBhZ2VcclxuXHRcdFx0Ji5hY3RpdmVcclxuXHRcdFx0XHRib3gtc2l6aW5nIGNvbnRlbnQtYm94XHJcblx0XHRcdFx0Ym9yZGVyIDNweCBzb2xpZCAjMzIzMDMxXHJcblx0XHRcdFx0YmFja2dyb3VuZCAjMzIzMDMxXHJcblxyXG4uY29udGFjdC1tYXAuY29tXHJcblx0aGVpZ2h0IDQwMHB4XHJcblxyXG4uZHVtbXlcclxuXHR3aWR0aCAxMDAlXHJcblx0aGVpZ2h0IDEwMCVcclxuXHJcbi8vIC5tb2JpbGUtY2xvdWQgLy8gPiB0byBoZWFkZXIuc3R5bFxyXG5cdFxyXG5cclxuLyogRml4ZXMgKi9cclxuLmdyb3cuZ2FwMCAuaHJ1bGUubXNbY2xhc3NdXHJcblx0bWFyZ2luLWxlZnQgMCJdfQ== */