@import url(https://fonts.googleapis.com/css?family=Lato:400,700);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css);/* main: base.scss */





footer .base_wrapper .width_container .top_wrapper:before,
#services_list li::after,
.teaser_wrapper::after,
.nav::after {
  content: '';
  display: block;
  clear: both;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
figure,
figcaption {
  margin: 0;
  padding: 0;
}

html,
body {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

ul {
  list-style: none;
}

li {
  margin-right: -4px;
}

fieldset,
img {
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

a {
  text-decoration: none;
  color: inherit;
}

.clear {
  border: none;
  height: 0;
  display: block;
}

.clear.both {
  clear: both;
}

.clear.left {
  clear: left;
}

.clear.right {
  clear: right;
}

/* main:../base.scss */

header {
  /*------------------------------------------------------------------------------*/
  position: relative;
  margin: 0 auto;
  padding-top: 40px;
  background-color: white;
  /*------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------*/
  /*------------------------------------------------------------*/
  /*------------------------------------------------------------*/
  /*------------------------------------------------------------*/
}

header:not(:first-child) {
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-color: transparent;
  padding-top: 0;
}

header #header {
  width: 243px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

header #header #logo {
  width: 246px;
  height: 52px;
  background-image: url(/images/logo.png?38e41c0e3212605f1aedd196b5b5f997);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

header #header a {
  display: block;
  line-height: 52px;
  overflow: hidden;
  text-indent: -2000em;
}

header .bar {
  width: 100%;
  height: 52px;
  color: #FCB426;
  line-height: 52px;
  text-transform: uppercase;
  /*-------------------------------------------------------------------------------------*/
  /*-------------------------------------------------------------------------------------------*/
}

header .bar nav {
  width: 949px;
  height: 52px;
  position: relative;
  display: inline-block;
  background-color: #172751;
  vertical-align: top;
}

header .bar nav ul {
  list-style: none;
  margin-left: 50px;
}

header .bar nav > ul > li {
  display: inline-block;
  position: relative;
  margin-right: -4px;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

header .bar nav > ul > li:hover {
  color: #8289A6;
}

header .bar nav > ul > li.blue {
  color: #8289A6;
}

header .bar nav > ul > li.blue:hover {
  color: #FEC35C;
}

header .bar nav > ul > li a::before {
  margin-right: 10px;
  font-family: 'FontAwesome';
}

header .bar nav > ul > li:nth-of-type(n+2) {
  margin-left: 30px;
}

header .bar nav button {
  display: none;
  width: 100%;
  margin: auto;
  font-family: 'FontAwesome';
  font-size: 36px;
  line-height: 52px;
  color: #172751;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

header .bar nav button::after {
  content: "\f0c9";
}

@media only screen and (max-width: 1240px) {
  header {
    /*------------------------------------------------------*/
  }

  header.active .bar {
    line-height: 52px;
  }

  header.active .bar nav button::after {
    content: "\f00d";
  }

  header.active .bar nav > ul {
    width: 300px;
    height: auto;
    display: block;
    position: absolute;
    margin: 0 auto;
    top: 100px;
    right: 0;
    z-index: 10;
    background-color: #172751;
  }

  header.active .bar nav > ul > li {
    display: block;
    margin-right: 0;
    margin-left: 0 !important;
    text-align: center;
  }

  header.active .bar nav ul > li:hover {
    background-color: rgba(255, 255, 255, 0.5);
  }

  header .bar nav {
    width: 80px;
    float: right;
    background-color: transparent;
  }

  header .bar nav button {
    display: block;
  }

  header .bar nav > ul {
    display: none;
  }
}

@media only screen and (max-width: 780px) {
  header #header {
    width: 180px;
    height: 38px;
  }

  header #header #logo {
    width: 180px;
    height: 38px;
  }

  header .bar nav {
    width: 60px;
    height: 38px;
  }

  header .bar nav button {
    line-height: 38px;
  }

  header.active .bar nav > ul {
    top: 60px;
  }
}

@media only screen and (max-width: 500px) {
  header.active .bar nav > ul {
    width: 280px;
  }
}

/* main:../base.scss */

footer {
  position: relative;
  height: auto;
  /*---------------------------------------------------------------------*/
}

footer .base_wrapper {
   color: white;
  background-color: #F6F8FF;
  padding: 40px 0 0;
}

footer .base_wrapper .width_container {
  /*-----------------------------------------------------------------*/
  /*-----------------------------------------------------------------*/
  /*-----------------------------------------------------------------*/
  /*--------------------------------------------------------------*/
  /*-------------------------------------------------------------*/
  /*--------------------------------------------------------------*/
  /*-----------------------------------------------------*/
}

footer .base_wrapper .width_container .logo_footer {
  width: 255px;
  height: 58px;
  position: relative;
  margin: 0 auto;
  z-index: 10;
}

footer .base_wrapper .width_container .logo_footer > .image {
  width: 255px;
  height: 58px;
}

footer .base_wrapper .width_container .top_wrapper {
  width: 100%;
  margin-top: 50px;
  margin-bottom: 60px;
}

footer .base_wrapper .width_container .social_wrapper {
  width: 350px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  z-index: 10;
}

footer .base_wrapper .width_container .social_wrapper p {
  margin-bottom: 25px;
}

footer .base_wrapper .width_container .social_wrapper a {
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  color: #172751;
  background-color: #ebeefc;
  display: inline-block;
  vertical-align: top;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

footer .base_wrapper .width_container .social_wrapper a:nth-of-item(n+2) {
  margin-left: 10px;
}

footer .base_wrapper .width_container .social_wrapper a:before {
  font-family: 'FontAwesome';
  font-size: 18px;
}

footer .base_wrapper .width_container .social_wrapper a:hover {
  background-color: #3B4A74;
}

footer .base_wrapper .width_container .social_wrapper a:hover:before {
  color: #E8ECFC;
}

footer .base_wrapper .width_container .newsletter {
  width: 420px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  z-index: 10;
}

footer .base_wrapper .width_container .newsletter #newsletter {
  position: relative;
  z-index: 10;
}

footer .base_wrapper .width_container .newsletter p {
  margin-bottom: 25px;
}

footer .base_wrapper .width_container .contacts {
  width: 350px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  text-align: right;
  z-index: 10;
}

footer .base_wrapper .width_container .contacts p {
  margin-bottom: 25px;
}

footer .base_wrapper .width_container .bottom_wrapper hr {
  height: 1px;
  width: 100%;
  position: relative;
  background-color: #8289A6;
  border: none;
  z-index: 10;
}

footer .base_wrapper .width_container .bottom_wrapper .info {
  position: relative;
  font-size: 13px;
  z-index: 10;
}

footer .base_wrapper .width_container .bottom_wrapper .info a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 1240px) {
  footer .base_wrapper .width_container .top_wrapper div {
    width: 320px;
  }
}

@media only screen and (max-width: 1000px) {
  footer .base_wrapper .width_container .top_wrapper div {
    width: 245px;
  }
}

@media only screen and (max-width: 780px) {
  footer .base_wrapper .width_container .top_wrapper {
    margin: 30px 0 15px;
  }

  footer .base_wrapper .width_container .social_wrapper,
  footer .base_wrapper .width_container .newsletter,
  footer .base_wrapper .width_container .contacts {
    width: 100%;
    float: none;
    display: block;
    margin: 15px auto;
    text-align: center;
  }

  footer .base_wrapper .width_container .social_wrapper a {
    font-size: 18px;
  }

  footer .base_wrapper .width_container .bottom_wrapper .info p,
  footer .base_wrapper .width_container a {
    font-size: 13px;
  }

  footer .base_wrapper .width_container .footer_background .image {
    display: none;
  }
}

@media only screen and (max-width: 500px) {
  footer .base_wrapper .width_container .bottom_wrapper .info {
    float: none;
    text-align: center;
  }
}

footer .footer_background .image {
  height: 340px;
  position: absolute;
  top: 0;
  background-position: top;
}

@media only screen and (max-width: 780px) {
  footer .footer_background .image {
    display: none;
  }
}

/* main:../base.scss */

#services_icons {
  width: 100%;
  height: 200px;
  position: absolute;
  bottom: -100px;
  margin: 0 auto;
  left: 0;
  right: 0;
  /*--------------------------------------------------------------------------*/
}

#services_icons li {
  width: 230px;
  height: 200px;
  display: inline-block;
  text-align: center;
  color: white;
  vertical-align: top;
  cursor: pointer;
}

#services_icons li:first-of-type {
  background-color: #FEC35C;
}

#services_icons li:nth-of-type(2n) {
  background-color: #FCB426;
}

#services_icons li:nth-of-type(3n) {
  background-color: #172751;
}

#services_icons li:nth-of-type(4n) {
  background-color: #3B4A74;
}

#services_icons li:nth-of-type(5n) {
  background-color: #8289A6;
}

#services_icons li svg {
  width: 150px;
  height: 100px;
  fill: white;
  margin-top: 35px;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

#services_icons li p {
  max-width: 180px;
  max-height: 50px;
  overflow: hidden;
  margin: 15px auto 0;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

#services_icons li:hover svg,
#services_icons li:hover p {
  opacity: .5;
}

@media only screen and (max-width: 1240px) {
  #services_icons {
    height: 162px;
  }

  #services_icons li {
    width: 192px;
    height: 162px;
  }

  #services_icons li svg {
    width: 130px;
    height: 80px;
  }

  #services_icons li p {
    max-width: 190px;
    max-height: 50px;
    overflow: hidden;
    margin: 10px auto 0;
  }
}

@media only screen and (max-width: 1000px) {
  #services_icons {
    height: 116px;
  }

  #services_icons li {
    width: 146px;
    height: 116px;
  }

  #services_icons li svg {
    width: 100px;
    height: 60px;
    margin-top: 20px;
  }

  #services_icons li p {
    max-width: 146px;
    max-height: 40px;
    overflow: hidden;
    margin: 10px auto 0;
  }
}

@media only screen and (max-width: 780px) {
  #services_icons {
    display: none;
  }
}

#services_list {
  margin-top: 60px;
  /*------------------------------------------------------------*/
  /*------------------------------------------------------------*/
}

#services_list li {
  width: 100%;
  position: relative;
  margin-bottom: 100px;
}

#services_list li .icon_frame {
  width: 230px;
  height: 200px;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

#services_list li:first-of-type .icon_frame {
  background-color: #FEC35C;
}

#services_list li:nth-of-type(2n) .icon_frame {
  background-color: #FCB426;
}

#services_list li:nth-of-type(3n) .icon_frame {
  background-color: #172751;
}

#services_list li:nth-of-type(4n) .icon_frame {
  background-color: #3B4A74;
}

#services_list li:nth-of-type(5n) .icon_frame {
  background-color: #8289A6;
}

#services_list li svg {
  width: 150px;
  height: 100px;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 15px;
  fill: white;
  margin-top: 35px;
}

#services_list li article {
  width: 70%;
  display: inline-block;
  vertical-align: top;
}

#services_list li article h3 {
  margin-bottom: 45px;
}

@media only screen and (max-width: 1000px) {
  #services_list li article {
    width: 65%;
  }
}

@media only screen and (max-width: 780px) {
  #services_list li {
    margin-bottom: 60px;
  }

  #services_list li .icon_frame {
    float: none;
    display: block;
    margin: 0 auto;
  }

  #services_list li article {
    width: 100%;
    float: none;
    display: block;
    margin-top: 15px;
    text-align: center;
  }
}

.news {
  width: 100%;
  color: #3B4A74;
  margin-top: 60px;
  /*------------------------------------------------------------*/
}

.news li {
  width: 505px;
  height: 230px;
}

.news li h3 {
  margin-bottom: 15px;
  max-height: 90px;
  overflow: hidden;
}

.news li p {
  max-height: 110px;
  overflow: hidden;
}

@media only screen and (max-width: 1240px) {
  .news.slider li {
    width: 435px;
  }
}

@media only screen and (max-width: 1000px) {
  .news.slider li {
    width: 340px;
    margin-right: 10px;
  }
}

@media only screen and (max-width: 780px) {
  .news.slider li {
    width: 460px;
    margin-right: 10px;
  }
}

#timeline_events {
  height: 250px;
  position: relative;
}

#timeline_events li {
  width: 130px;
  vertical-align: top;
  margin-right: 140px;
  display: inline-block;
  color: #E8ECFC;
}

#timeline_events li:hover,
#timeline_events li.slick-active {
  color: #172751;
}

#timeline_events li .year {
  font-weight: 700;
  line-height: 45px;
}

#timeline_events li .year span {
  font-size: 48px;
}

.certifies {
  width: 100%;
  /*------------------------------------------------------------*/
}

.certifies li {
  display: inline-block;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
  cursor: pointer;
}

.certifies li:nth-child(n+2) {
  margin-left: 125px;
}

.certifies li .img_wrap {
  height: 50%;
  width: 100%;
  border: 1px solid #E8ECFC;
}

.certifies li .img_wrap .image {
  width: 150px;
  height: 150px;
  position: relative;
  margin: auto;
  background-size: contain;
}

.certifies li:hover {
  opacity: .5;
}

@media only screen and (max-width: 1240px) {
  .certifies li:nth-child(n+2) {
    margin-left: 55px;
  }
}

@media only screen and (max-width: 1000px) {
  .certifies {
    width: 510px;
    margin: 0 auto;
  }

  .certifies li:nth-child(n+2) {
    margin-left: 0;
  }

  .certifies li:nth-child(2n+2) {
    margin-left: 5px;
  }
}

@media only screen and (max-width: 780px) {
  .certifies {
    width: 250px;
  }

  .certifies li {
    display: block;
    margin: 15px auto;
  }
}

.fleet_list,
.news_list {
  position: relative;
  /*------------------------------------------------------------*/
}

.fleet_list li,
.news_list li {
  width: 500px;
  height: 620px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #8289A6;
  margin-bottom: 30px;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.fleet_list li,
.news_list li {
  margin: 50px 4% 0;
}

.fleet_list li .image,
.news_list li .image {
  width: 100%;
  height: 400px;
  position: relative;
  margin-bottom: 45px;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.fleet_list li h3,
.news_list li h3 {
  text-transform: uppercase;
  margin-bottom: 30px;
  max-height: 56px;
  overflow: hidden;
}

.fleet_list li p,
.news_list li p {
  max-height: 70px;
  overflow: hidden;
}

.fleet_list li a,
.news_list li a {
  color: #3B4A74;
}

.fleet_list li .detail_slider,
.news_list li .detail_slider {
  display: none;
  width: 100%;
  height: 400px;
  position: relative;
  margin-bottom: 25px;
}

.fleet_list li .detail_slider .image_slider,
.news_list li .detail_slider .image_slider {
  width: 400px;
  position: relative;
  overflow: hidden;
}

.fleet_list li .detail_slider .image_slider .image,
.news_list li .detail_slider .image_slider .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
}

.fleet_list li .close,
.news_list li .close {
  display: none;
}

.fleet_list li .image:hover,
.news_list li .image:hover {
  opacity: .5;
}

.fleet_list li .open,
.news_list li .open {
  cursor: pointer;
}

@media only screen and (max-width: 1240px) {
  .fleet_list li,
  .news_list li {
    width: 400px;
    height: 520px;
  }

  .fleet_list li .image,
  .news_list li .image {
    height: 300px;
  }

  .fleet_list li .detail_slider,
  .news_list li .detail_slider {
    height: 300px;
  }
}

@media only screen and (max-width: 1000px) {
  .fleet_list li,
  .news_list li {
    width: 360px;
    height: 540px;
    margin-bottom: 40px;
  }

  .fleet_list li,
  .news_list li {
    margin: 50px 0 0;
  }
}

@media only screen and (max-width: 780px) {
  .fleet_list,
  .news_list {
    width: 360px;
    margin: 60px auto 0;
  }

  .fleet_list li,
  .news_list li {
    height: 490px;
    display: block;
  }

  .fleet_list li:nth-of-type(2n+2),
  .news_list li:nth-of-type(2n+2) {
    margin-left: 0;
  }

  .fleet_list li .image,
  .news_list li .image {
    margin-bottom: 25px;
  }

  .fleet_list li .detail_slider .image_slider,
  .news_list li .detail_slider .image_slider {
    width: 360px;
  }
}

@media only screen and (max-width: 500px) {
  .fleet_list,
  .news_list {
    width: 280px;
  }

  .fleet_list li,
  .news_list li {
    height: 410px;
    width: 280px;
  }

  .fleet_list li .image,
  .news_list li .image {
    height: 200px;
  }

  .fleet_list li .image,
  .news_list li .image {
    margin-bottom: 15px;
  }

  .fleet_list li .detail_slider,
  .news_list li .detail_slider {
    height: 220px;
  }

  .fleet_list li .detail_slider .image_slider,
  .news_list li .detail_slider .image_slider {
    width: 280px;
  }
}

.fleet_list.detail {
  margin: 60px 0 0 0 !important;
}

.fleet_list.detail li.detail-item {
  width: 100%;
  height: auto;
  margin: 50px 0 0;
}

.fleet_list.detail li.detail p {
  max-height: none;
}

.fleet_list.detail li.detail button p {
  display: none;
}

.fleet_list.detail li.detail button span::before {
  content: "\f00d";
}

.fleet_list.detail li .detail_slider {
  display: inherit;
  height: 300px;
}

.fleet_list.detail li .detail_slider .image_slider {
  height: 300px;
}

.fleet_list.detail li .thumbnail {
  display: none;
}

.fleet_list.detail li .open.active {
  display: none;
}

.fleet_list.detail li .close.active {
  display: block;
  cursor: pointer;
}

@media only screen and (max-width: 780px) {
  .fleet_list.detail li .detail_slider .image_slider {
    height: 200px;
  }

  .fleet_list.detail li .detail_slider {
    height: 200px;
  }
}

/* main: ../base.scss */

#newsletter input {
  width: 70%;
  height: 50px;
  background-color: #E8ECFC;
  border: none;
  outline: none;
  padding-left: 10px;
}

#newsletter input::-webkit-input-placeholder {
  color: #3B4A74;
}

#newsletter input:-moz-placeholder {
  color: #3B4A74;
}

#newsletter input::-moz-placeholder {
  color: #3B4A74;
}

#newsletter input:-ms-input-placeholder {
  color: #3B4A74;
}

#newsletter button {
  background-color: #E8ECFC;
  width: 15%;
  height: 50px;
  font-size: 18px;
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

#newsletter button:hover {
  background-color: #3B4A74;
}

#newsletter button:hover span:before {
  color: #E8ECFC;
}

#newsletter span:before {
  font-family: 'FontAwesome';
  color: #3B4A74;
}

#contacts {
  width: 65%;
  height: 455px;
  display: inline-block;
  margin-top: 60px;
}

#contacts input,
#contacts textarea {
  height: 60px;
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  outline: none;
  resize: none;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  background-color: #F6F8FF;
  border: none;
}

#contacts input::-webkit-input-placeholder,
#contacts textarea::-webkit-input-placeholder {
  color: #8289A6;
}

#contacts input:-moz-placeholder,
#contacts textarea:-moz-placeholder {
  color: #8289A6;
}

#contacts input::-moz-placeholder,
#contacts textarea::-moz-placeholder {
  color: #8289A6;
}

#contacts input:-ms-input-placeholder,
#contacts textarea:-ms-input-placeholder {
  color: #8289A6;
}

#contacts textarea {
  height: 120px;
}

#contacts button {
  float: right;
  background-color: transparent;
  border: none;
  color: #FCB426;
  font-size: 20px;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

#contacts button span::before {
  margin-left: 15px;
  font-family: 'FontAwesome';
}

#contacts button:hover {
  color: #FEC35C;
}

@media only screen and (max-width: 780px) {
  #contacts {
    width: 100%;
    height: auto;
    display: block;
    margin-top: 30px;
  }

  #contacts input,
  #contacts textarea {
    width: 100%;
    display: block;
  }

  #contacts button {
    float: none;
    display: block;
    margin: 20px auto;
  }
}

#quotation {
  width: 100%;
  height: auto;
  margin-top: 60px;
}

#quotation input,
#quotation textarea {
  height: 60px;
  box-sizing: border-box;
  width: 49%;
  padding: 10px;
  margin-bottom: 15px;
  outline: none;
  resize: none;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  background-color: #F6F8FF;
  border: none;
}

#quotation input::-webkit-input-placeholder,
#quotation textarea::-webkit-input-placeholder {
  color: #8289A6;
}

#quotation input:-moz-placeholder,
#quotation textarea:-moz-placeholder {
  color: #8289A6;
}

#quotation input::-moz-placeholder,
#quotation textarea::-moz-placeholder {
  color: #8289A6;
}

#quotation input:-ms-input-placeholder,
#quotation textarea:-ms-input-placeholder {
  color: #8289A6;
}

#quotation input:nth-of-type(2n+2) {
  margin-left: 1%;
}

#quotation textarea {
  height: 120px;
  width: 100%;
}

#quotation button {
  float: right;
  background-color: transparent;
  border: none;
  color: #FCB426;
  font-size: 20px;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

#quotation button span::before {
  margin-left: 15px;
  font-family: 'FontAwesome';
}

#quotation button:hover {
  color: #FEC35C;
}

#quotation .bottom_wrapper {
  margin-top: 50px;
}

@media only screen and (max-width: 500px) {
  #quotation {
    margin-top: 30px;
  }

  #quotation input,
  #quotation textarea {
    width: 100%;
    display: block;
  }

  #quotation button {
    float: none;
    display: block;
    margin: 20px auto;
  }
}

body {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  color: #172751;
  background-color: #F6F8FF;
}

.width_container {
  width: 1200px;
  margin: auto;
  position: relative;
}

.inner_container {
  width: 1000px;
  margin: auto;
}

.base_wrapper {
  background-color: white;
  padding: 80px 0;
}

@media only screen and (max-width: 780px) {
  .base_wrapper {
    padding: 40px 0;
  }
}

.base_wrapper.bg_grey {
  background-color: #F6F8FF;
}

.base_wrapper.icons {
  padding: 0;
}

.to_left {
  float: left;
}

.to_right {
  float: right;
}

h2.base_title {
  font-size: 48px;
  text-align: center;
  text-transform: uppercase;
  line-height: 60px;
}

@media only screen and (max-width: 780px) {
  h2.base_title {
    font-size: 30px;
    line-height: 42px;
  }
}

h3 {
  font-size: 25px;
  line-height: 30px;
}

h3.subtitle {
  text-align: center;
  color: #8289A6;
}

h4 {
  font-size: 18px;
  text-transform: uppercase;
  line-height: 24px;
}

p {
  font-size: 16px;
  line-height: 22px;
}

.bold {
  font-weight: 700;
}

.image {
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
}

.read_more {
  position: relative;
  display: block;
  margin-top: 20px;
  color: #8289A6;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.read_more:hover {
  color: #E8ECFC;
}

.read_more span::before {
  font-family: 'FontAwesome';
  margin-right: 5px;
}

#map {
  height: 400px;
}

#top_banner {
  position: relative;
  /*----------------------------------------------------------------------*/
}

#top_banner ul li {
  width: 100%;
  position: relative;
  overflow: hidden;
}

#top_banner ul li .caption {
  position: absolute;
  height: auto;
  max-width: 1200px;
  z-index: 1;
  bottom: 140px;
  margin: 0 auto;
  left: 0;
  right: 0;
}

#top_banner .caption h2 {
  display: block;
  max-width: 1200px;
  max-height: 230px;
  overflow: hidden;
  margin: 0 auto;
  color: #172751;
  text-align: center;
}

#top_banner .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
}

#top_photo {
  width: 100%;
  height: 400px;
  position: relative;
}

#top_photo .image {
  height: 400px;
}

.teaser_wrapper {
  position: relative;
  width: 100%;
  margin-top: 60px;
  /*--------------------------------------------------------------------*/
  /*--------------------------------------------------------------------*/
}

.teaser_wrapper .image {
  width: 50%;
  height: 400px;
  position: relative;
  display: inline-block;
}

@media only screen and (max-width: 1000px) {
  .teaser_wrapper .image {
    width: 80%;
    float: none;
    margin: 15px  auto;
    display: block;
  }
}

@media only screen and (max-width: 780px) {
  .teaser_wrapper .image {
    width: 100%;
    height: 300px;
  }

  .teaser_wrapper.home {
    margin-top: 0;
  }
}

.text_wrapper {
  height: auto;
  width: 40%;
  position: relative;
  display: inline-block;
  margin-left: 30px;
  vertical-align: top;
  /*------------------------------------------------------------*/
  /*------------------------------------------------------------*/
}

.text_wrapper article {
  margin-top: 90px;
}

.text_wrapper article h4 {
  text-transform: inherit;
  margin-top: 10px;
  max-height: 140px;
  overflow: hidden;
}

.text_wrapper article a {
  bottom: 0;
}

.text_wrapper article a span {
  font-family: 'FontAwesome';
  margin-right: 5px;
}

.text_wrapper.about h3 {
  max-height: 400px;
}

@media only screen and (max-width: 1240px) {
  .text_wrapper {
    margin-left: 5px;
  }
}

@media only screen and (max-width: 1000px) {
  .text_wrapper {
    width: 100%;
    display: block;
    margin-left: 0;
  }

  .text_wrapper article {
    float: none;
    margin-top: 15px;
  }

  .text_wrapper article h3 {
    max-height: none;
  }
}

.box_wrapper {
  display: inline-block;
  /*------------------------------------------------------------*/
}

@media only screen and (max-width: 1000px) {
  .box_wrapper {
    display: block;
    margin: 0 auto;
    width: 504px;
  }
}

@media only screen and (max-width: 780px) {
  .box_wrapper {
    width: 250px;
    display: block;
    margin: auto;
  }
}

.small_box {
  width: 250px;
  height: 400px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.small_box:hover {
  opacity: .5;
}

.small_box .box_title {
  width: 100%;
  height: 50%;
  padding: 30px 10px 15px;
  color: white;
  background-color: #FCB426;
  box-sizing: border-box;
}

.small_box .box_title h3 {
  max-height: 120px;
  overflow: hidden;
}

.small_box .box_title .read_more {
  color: white;
  position: absolute;
  bottom: 15px;
}

.small_box .box_title .read_more span:before {
  font-family: 'FontAwesome';
  margin-right: 5px;
}

.small_box .image {
  width: 100%;
  height: 50%;
  position: relative;
}

.small_box:first-of-type .box_title {
  background-color: #FEC35C;
}

@media only screen and (max-width: 780px) {
  .small_box {
    display: block;
  }

  .small_box:first-of-type {
    margin-bottom: 15px;
  }
}

.quote {
  position: relative;
  height: 300px;
}

.quote .image {
  height: 300px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.quote .caption {
  width: 100vw;
  height: 300px;
  position: relative;
  margin: 0 auto;
  vertical-align: middle;
  display: table-cell;
  text-align: center;
}

.quote .caption h2 {
  max-height: 300px;
  max-width: 930px;
  padding: 0 20px;
  margin: 0 auto;
  overflow: hidden;
  color: white;
}

.quote.yellow {
  background-color: #FCB426;
}

.quote.yellow .image {
  opacity: .4;
}

.header_slider {
  position: relative;
  width: 100%;
}

.arrows_news,
.arrows_timeline,
.arrows_slider {
  display: inline-block;
  width: 100%;
  position: absolute;
  top: 20px;
}

.arrows_news button,
.arrows_timeline button,
.arrows_slider button {
  color: #172751;
  font-size: 22px;
  background-color: transparent;
  border: none;
}

.arrows_news button::before,
.arrows_timeline button::before,
.arrows_slider button::before {
  font-family: 'FontAwesome';
}

@media only screen and (max-width: 1000px) {
  .arrows_news,
  .arrows_timeline,
  .arrows_slider {
    top: 60px;
  }
}

.nav {
  height: 30px;
  margin-top: 30px;
  text-align: center;
}

.nav a {
  color: #172751;
  font-size: 22px;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
  display: inline-block;
}

.nav a::before {
  font-family: 'FontAwesome';
}

.nav a:hover {
  color: #FCB426;
}

.nav button {
  display: inline-block;
  color: #FCB426;
  font-size: 22px;
  text-transform: uppercase;
  background-color: transparent;
  border: none;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
  cursor: pointer;
}

.nav button:hover {
  color: #172751;
}

.timeline_wrapper {
  position: relative;
  margin-top: 60px;
  overflow: hidden;
  /*------------------------------------*/
}

.timeline_wrapper .timeline {
  height: 20px;
  margin-bottom: 25px;
  position: relative;
}

.timeline_wrapper .timeline hr {
  width: 100%;
  height: 1px;
  border: none;
  background-color: #E8ECFC;
}

.timeline_wrapper #selector {
  opacity: 0;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -8px;
  margin: 0 auto;
  background-color: #FCB426;
  border-radius: 50px;
}

.news_detail {
  position: relative;
  width: 100%;
  margin-top: 60px;
}

.news_detail .image {
  width: 100%;
  height: 500px;
  position: relative;
}

.news_detail p {
  width: 100%;
  margin-top: 40px;
  color: #8289A6;
  line-height: 30px;
}

@media only screen and (max-width: 780px) {
  .news_detail .image {
    height: 300px;
    margin-top: 30px;
  }
}

.contacts_wrap {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  margin-left: 5%;
  margin-top: 60px;
}

.contacts_wrap p span {
  font-weight: 700;
}

.contacts_wrap div {
  margin-bottom: 30px;
}

@media only screen and (max-width: 780px) {
  .contacts_wrap {
    width: 230px;
    display: block;
    margin: 60px auto;
    text-align: center;
  }
}

.share_wrapper {
  width: 250px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-top: 30px;
}

.share_wrapper p {
  margin-bottom: 25px;
  display: inline-block;
  line-height: 40px;
}

.share_wrapper a {
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  color: #172751;
  background-color: transparent;
  display: inline-block;
  vertical-align: top;
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out;
}

.share_wrapper a:nth-of-item(n+2) {
  margin-left: 10px;
}

.share_wrapper a:before {
  font-family: 'FontAwesome';
  font-size: 18px;
}

.share_wrapper a:hover {
  background-color: #3B4A74;
}

.share_wrapper a:hover:before {
  color: #E8ECFC;
}

li .detail_slider {
  height: 400px;
}

li .detail_slider:focus {
  outline: none;
}

li .detail_slider .image_slider {
  width: 600px;
  height: 400px;
  position: relative;
  overflow: hidden;
}

li .image_slider:focus {
  outline: none;
}

/*
* MEDIA QUERIES
*/

@media only screen and (max-width: 1240px) {
  .width_container {
    width: 960px;
  }

  .inner_container {
    width: 860px;
  }
}

@media only screen and (max-width: 1000px) {
  .width_container {
    width: 740px;
  }

  .inner_container {
    width: 690px;
  }
}

@media only screen and (max-width: 780px) {
  .width_container {
    width: 460px;
  }

  .inner_container {
    width: 460px;
  }
}

@media only screen and (max-width: 500px) {
  .width_container {
    width: 280px;
  }

  .inner_container {
    width: 280px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRDpcXFdlYlxcdmlkYWxcXHJlc291cmNlc1xcYXNzZXRzXFxzYXNzXFxhcHAuc2NzcyIsInNvdXJjZXMiOlsiL1dlYi92aWRhbC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwLnNjc3MiLCIvV2ViL3ZpZGFsL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9mcm9udC9zYXNzL2Jhc2Uuc2NzcyIsIi9XZWIvdmlkYWwvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Zyb250L3Nhc3MvY29uZmlnLnNjc3MiLCIvV2ViL3ZpZGFsL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9mcm9udC9zYXNzL3RlbXBsYXRlcy9oZWFkZXIuc2NzcyIsIi9XZWIvdmlkYWwvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Zyb250L3Nhc3MvdGVtcGxhdGVzL2Zvb3Rlci5zY3NzIiwiL1dlYi92aWRhbC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZnJvbnQvc2Fzcy9jb21wb25lbnRzL2xpc3RzLnNjc3MiLCIvV2ViL3ZpZGFsL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9mcm9udC9zYXNzL2NvbXBvbmVudHMvZm9ybXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdmcm9udC9zYXNzL2Jhc2UnO1xyXG4iLCJAaW1wb3J0IFwiY29uZmlnXCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3RzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsNzAwJyk7XHJcbkBpbXBvcnQgdXJsKGh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS80LjYuMy9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MpO1xyXG5cclxuYm9keSB7IGZvbnQtZmFtaWx5OiAkZm9udDsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyOyBjb2xvcjogJGNvbG9yLWJsdWUtZGFyazsgYmFja2dyb3VuZC1jb2xvcjokY29sb3Itd2hpdGUtZGFyazsgfVxyXG5cclxuLndpZHRoX2NvbnRhaW5lciB7IHdpZHRoOiRtYWluLXdpZHRoOyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmlubmVyX2NvbnRhaW5lciB7IHdpZHRoOiRpbm5lci13aWR0aDsgbWFyZ2luOiBhdXRvOyB9XHJcblxyXG4uYmFzZV93cmFwcGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyBwYWRkaW5nOiA4MHB4IDA7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHBob25lX2xhbmRzY2FwZSkge1xyXG5cdFx0cGFkZGluZzogNDBweCAwO1xyXG5cdH1cclxufVxyXG5cclxuLmJhc2Vfd3JhcHBlci5iZ19ncmV5IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWRhcms7IH1cclxuXHJcbi5iYXNlX3dyYXBwZXIuaWNvbnMgeyBwYWRkaW5nOjA7IH1cclxuXHJcbi50b19sZWZ0IHsgZmxvYXQ6bGVmdDsgfVxyXG4udG9fcmlnaHQgeyBmbG9hdDpyaWdodDsgfVxyXG5cclxuaDIuYmFzZV90aXRsZXtcclxuXHRmb250LXNpemU6IDQ4cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkcGhvbmVfbGFuZHNjYXBlKSB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7IGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdH1cclxufVxyXG5oM3sgZm9udC1zaXplOiAyNXB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxyXG5oMy5zdWJ0aXRsZXsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7fVxyXG5oNHsgZm9udC1zaXplOiAxOHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsaW5lLWhlaWdodDogMjRweDsgfVxyXG5weyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyB9XHJcbi5ib2xkIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkOyB9XHJcblxyXG4uaW1hZ2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9XHJcblxyXG5idXR0b24geyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOm5vbmU7IGN1cnNvcjogcG9pbnRlcjsgb3V0bGluZTpub25lOyAgfVxyXG5cclxuLnJlYWRfbW9yZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMjBweDsgY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0OyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdHJhbnNpdGlvbjogJHNtb290aDtcclxuXHQmOmhvdmVyeyBjb2xvcjogJGNvbG9yLWdyZXk7IH1cclxuXHRzcGFuOjpiZWZvcmUgeyBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cclxufVxyXG5cclxuI21hcCB7IGhlaWdodDogNDAwcHg7IH1cclxuXHJcbiN0b3BfYmFubmVyXHJcbntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dWwgbGkgeyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzpoaWRkZW47IH1cclxuXHR1bCBsaSAuY2FwdGlvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaGVpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6ICRtYWluLXdpZHRoOyB6LWluZGV4OiAxOyBib3R0b206IDE0MHB4OyBtYXJnaW46IDAgYXV0bzsgbGVmdDowOyByaWdodDowOyB9XHJcblx0LmNhcHRpb24gaDIgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiRtYWluLXdpZHRoOyBtYXgtaGVpZ2h0OjIzMHB4OyBvdmVyZmxvdzpoaWRkZW47IG1hcmdpbjogMCBhdXRvOyBjb2xvcjogJGNvbG9yLWJsdWUtZGFyazsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQuaW1hZ2UgeyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7IH1cclxufVxyXG5cclxuI3RvcF9waG90b1xyXG57XHJcblx0IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDQwMHB4OyAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5pbWFnZSB7IGhlaWdodDogNDAwcHg7IH1cclxufVxyXG5cclxuLnRlYXNlcl93cmFwcGVyXHJcbntcclxuXHQgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogNjBweDtcclxuXHQgJjo6YWZ0ZXJ7IEBleHRlbmQgJWNsZWFyZml4OyB9XHJcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0LmltYWdlIHsgd2lkdGg6NTAlOyBoZWlnaHQ6IDQwMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHRhYmxldF9wb3J0cmFpdCkge1xyXG5cdFx0LmltYWdlIHsgd2lkdGg6IDgwJTsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMTVweCAgYXV0bzsgZGlzcGxheTogYmxvY2s7IH1cclxuXHR9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkcGhvbmVfbGFuZHNjYXBlKSB7XHJcblx0XHQuaW1hZ2UgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzMDBweDsgIH1cclxuXHRcdCYuaG9tZXsgbWFyZ2luLXRvcDogMDsgfVxyXG5cdH1cclxufVxyXG5cclxuLnRleHRfd3JhcHBlclxyXG57XHJcblx0aGVpZ2h0OiBhdXRvOyB3aWR0aDogNDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6MzBweDsgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRhcnRpY2xlIHsgbWFyZ2luLXRvcDogOTBweDsgfVxyXG5cdC8vIGFydGljbGUgaDMgeyBtYXgtaGVpZ2h0OiAxMjBweDsgb3ZlcmZsb3c6aGlkZGVuOyB9XHJcblx0YXJ0aWNsZSBoNCB7IHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyBtYXJnaW4tdG9wOiAxMHB4OyAgbWF4LWhlaWdodDogMTQwcHg7IG92ZXJmbG93OmhpZGRlbjt9XHJcblx0YXJ0aWNsZSBhIHsgYm90dG9tOjA7IH1cclxuXHRhcnRpY2xlIGEgc3BhbiB7IGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG5cdCYuYWJvdXQgaDMgeyBtYXgtaGVpZ2h0OiA0MDBweDsgfVxyXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXRfbGFuZHNjYXBlKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdH1cclxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkdGFibGV0X3BvcnRyYWl0KSB7XHJcblx0XHR3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0YXJ0aWNsZXsgZmxvYXQ6bm9uZTsgbWFyZ2luLXRvcDoxNXB4OyB9XHJcblx0XHRhcnRpY2xlIGgzIHsgbWF4LWhlaWdodDogbm9uZTsgfVxyXG5cdH1cclxufVxyXG5cclxuLmJveF93cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHRhYmxldF9wb3J0cmFpdCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogNTA0cHg7XHJcblx0fVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRwaG9uZV9sYW5kc2NhcGUpIHtcclxuXHRcdHdpZHRoOiAyNTBweDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5zbWFsbF9ib3hcclxue1xyXG5cdHdpZHRoOiAyNTBweDsgaGVpZ2h0OiA0MDBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHRyYW5zaXRpb246ICRzbW9vdGg7XHJcblx0Jjpob3ZlciB7IG9wYWNpdHk6IC41OyB9XHJcblx0LmJveF90aXRsZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDUwJTsgcGFkZGluZzogMzBweCAxMHB4IDE1cHg7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdzsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cdC5ib3hfdGl0bGUgaDMgeyBtYXgtaGVpZ2h0OiAxMjBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cdC5ib3hfdGl0bGUgLnJlYWRfbW9yZSB7IGNvbG9yOiB3aGl0ZTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206MTVweDsgfVxyXG5cdC5ib3hfdGl0bGUgLnJlYWRfbW9yZSBzcGFuOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyBtYXJnaW4tcmlnaHQ6IDVweDt9XHJcblx0LmltYWdlIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNTAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHQmOmZpcnN0LW9mLXR5cGUgLmJveF90aXRsZSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3ctbGlnaHQ7IH1cclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHBob25lX2xhbmRzY2FwZSkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQmOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcblx0fVxyXG59XHJcblxyXG4ucXVvdGVcclxue1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAzMDBweDtcclxuXHQuaW1hZ2V7IGhlaWdodDogMzAwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XHJcblx0LmNhcHRpb257IHdpZHRoOiAxMDB2dzsgaGVpZ2h0OiAzMDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgYXV0bzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZGlzcGxheTogdGFibGUtY2VsbDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblx0LmNhcHRpb24gaDIgeyBtYXgtaGVpZ2h0OiAzMDBweDsgbWF4LXdpZHRoOiA5MzBweDsgcGFkZGluZzogMCAyMHB4OyBtYXJnaW46IDAgYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cdCYueWVsbG93IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdzsgLmltYWdleyBvcGFjaXR5Oi40O30gfVxyXG59XHJcblxyXG4uaGVhZGVyX3NsaWRlclxyXG57XHJcblx0cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFycm93c19uZXdzLCAuYXJyb3dzX3RpbWVsaW5lLCAuYXJyb3dzX3NsaWRlclxyXG57XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MjBweDtcclxuXHRidXR0b24geyBjb2xvcjogJGNvbG9yLWJsdWUtZGFyazsgZm9udC1zaXplOiAyMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyB9XHJcblx0YnV0dG9uOjpiZWZvcmUgeyBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgfVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXRfcG9ydHJhaXQpIHtcclxuXHRcdHRvcDo2MHB4O1xyXG5cdH1cclxufVxyXG4ubmF2XHJcbntcclxuXHRoZWlnaHQ6IDMwcHg7ICBtYXJnaW4tdG9wOiAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Jjo6YWZ0ZXJ7QGV4dGVuZCAlY2xlYXJmaXg7fVxyXG5cdGEgeyBjb2xvcjogJGNvbG9yLWJsdWUtZGFyazsgZm9udC1zaXplOiAyMnB4OyB0cmFuc2l0aW9uOiAkc21vb3RoOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHRhOjpiZWZvcmUgeyBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgfVxyXG5cdGE6aG92ZXJ7IGNvbG9yOiAkY29sb3IteWVsbG93OyB9XHJcblx0YnV0dG9uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogJGNvbG9yLXllbGxvdzsgZm9udC1zaXplOiAyMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyB0cmFuc2l0aW9uOiAkc21vb3RoOyBjdXJzb3I6cG9pbnRlcjsgfVxyXG5cdGJ1dHRvbjpob3ZlcnsgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7IH1cclxufVxyXG5cclxuLnRpbWVsaW5lX3dyYXBwZXJcclxue1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogNjBweDsgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQudGltZWxpbmUgeyBoZWlnaHQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cdC50aW1lbGluZSBociB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDFweDsgYm9yZGVyOm5vbmU7IGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWdyZXk7IH1cclxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0I3NlbGVjdG9yIHsgb3BhY2l0eTowOyB3aWR0aDoyMHB4OyBoZWlnaHQ6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOi04cHg7IG1hcmdpbjowIGF1dG87ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93OyBib3JkZXItcmFkaXVzOiA1MHB4OyAgfVxyXG59XHJcblxyXG4ubmV3c19kZXRhaWxcclxue1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDYwcHg7XHJcblx0LmltYWdlIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNTAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cdHAgeyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDo0MHB4OyBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRwaG9uZV9sYW5kc2NhcGUpIHtcclxuXHRcdC5pbWFnZSB7ICBoZWlnaHQ6IDMwMHB4OyBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdHNfd3JhcFxyXG57XHJcblx0d2lkdGg6IDI1JTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBtYXJnaW4tbGVmdDogNSU7IG1hcmdpbi10b3A6NjBweDtcclxuXHRwIHNwYW4geyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7IH1cclxuXHRkaXYgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRwaG9uZV9sYW5kc2NhcGUpIHtcclxuXHRcdCB3aWR0aDogMjMwcHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDYwcHggYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLnNoYXJlX3dyYXBwZXJcclxue1xyXG5cdHdpZHRoOiAyNTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246dG9wOyBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdHAgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiA0MHB4OyB9XHJcblx0YSB7IGhlaWdodDogNDBweDsgd2lkdGg6IDQwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOnRvcDsgdHJhbnNpdGlvbjogJHNtb290aDt9XHJcblx0YTpudGgtb2YtaXRlbShuKzIpeyBtYXJnaW4tbGVmdDoxMHB4OyAgfVxyXG5cdGE6YmVmb3JlIHsgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7IGZvbnQtc2l6ZTogMThweDsgfVxyXG5cdGE6aG92ZXJ7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlOyAmOmJlZm9yZSB7IGNvbG9yOiAkY29sb3ItZ3JleTsgfSB9XHJcbn1cclxubGkgLmRldGFpbF9zbGlkZXIgeyBoZWlnaHQ6NDAwcHg7IH1cclxubGkgLmRldGFpbF9zbGlkZXI6Zm9jdXMgeyBvdXRsaW5lOm5vbmU7IH1cclxubGkgLmRldGFpbF9zbGlkZXIgLmltYWdlX3NsaWRlciB7IHdpZHRoOjYwMHB4OyBoZWlnaHQ6NDAwcHg7ICBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjt9XHJcbmxpIC5pbWFnZV9zbGlkZXI6Zm9jdXMgeyBvdXRsaW5lOm5vbmU7IH1cclxuXHJcbi8qXHJcbiogTUVESUEgUVVFUklFU1xyXG4qL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkdGFibGV0X2xhbmRzY2FwZSkge1xyXG5cdC53aWR0aF9jb250YWluZXIgeyB3aWR0aDokdGxfd2lkdGg7IH1cclxuXHQuaW5uZXJfY29udGFpbmVyIHsgd2lkdGg6JHRsX3dpZHRoIC0gMTAwcHg7IH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkdGFibGV0X3BvcnRyYWl0KSB7XHJcblx0LndpZHRoX2NvbnRhaW5lciB7IHdpZHRoOiR0cF93aWR0aDsgfVxyXG5cdC5pbm5lcl9jb250YWluZXIgeyB3aWR0aDokdHBfd2lkdGggLSA1MHB4OyB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHBob25lX2xhbmRzY2FwZSkge1xyXG5cdC53aWR0aF9jb250YWluZXIgeyB3aWR0aDokcGxfd2lkdGg7IH1cclxuXHQuaW5uZXJfY29udGFpbmVyIHsgd2lkdGg6JHBsX3dpZHRoOyB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHBob25lX3BvcnRyYWl0ICl7XHJcblx0LndpZHRoX2NvbnRhaW5lciB7IHdpZHRoOiRwcF93aWR0aDsgfVxyXG5cdC5pbm5lcl9jb250YWluZXIgeyB3aWR0aDokcHBfd2lkdGg7IH1cclxufVxyXG4iLCIvKiBtYWluOiBiYXNlLnNjc3MgKi9cclxuXHJcbiRtYWluLXdpZHRoXHRcdFx0XHQ6IDEyMDBweDtcclxuJGlubmVyLXdpZHRoXHRcdFx0OiAxMDAwcHg7XHJcblxyXG4vLyBDb2xvcnNcclxuJGNvbG9yLWJsdWUtZGFyayAgICAgICBcdDogIzE3Mjc1MTtcclxuJGNvbG9yLWJsdWUgICAgICAgXHRcdDogIzNCNEE3NDtcclxuJGNvbG9yLWJsdWUtbGlnaHQgICAgICBcdDogIzgyODlBNjtcclxuJGNvbG9yLXllbGxvdy1saWdodCAgICAgOiAjRkVDMzVDO1xyXG4kY29sb3IteWVsbG93ICAgICAgICAgICA6ICNGQ0I0MjY7XHJcbiRjb2xvci13aGl0ZS1kYXJrICAgICAgIDogI0Y2RjhGRjtcclxuJGNvbG9yLWdyZXkgICAgICAgICAgICAgOiAjRThFQ0ZDO1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4kZm9udCBcdFx0XHRcdFx0OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC13ZWlnaHQtcmVndWxhciAgICA6IDQwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRcdCAgICA6IDcwMDtcclxuXHJcbi8vIE1lZGlhIHF1ZXJpZXNcclxuJHRhYmxldF9sYW5kc2NhcGVcdFx0OiAxMjQwcHg7XHJcbiR0YWJsZXRfcG9ydHJhaXRcdFx0OiAxMDAwcHg7XHJcbiRwaG9uZV9sYW5kc2NhcGVcdFx0OiA3ODBweDtcclxuJHBob25lX3BvcnRyYWl0XHRcdFx0OiA1MDBweDtcclxuXHJcbiR0bF93aWR0aCAgOiA5NjBweDsgLy8gdGFibGV0IGxhbmRzY2FwZVxyXG4kdHBfd2lkdGggIDogNzQwcHg7IC8vIHRhYmxldCBwb3J0cmFpdGdnZ2dcclxuJHBsX3dpZHRoICA6IDQ2MHB4OyAvLyBwaG9uZSBsYW5kc2NhcGVcclxuJHBwX3dpZHRoICA6IDI4MHB4OyAvLyBwaG9uZSBwb3J0cmFpdFxyXG5cclxuJHNtb290aCAgIDogLjRzIGVhc2Utb3V0O1xyXG5cclxuJWNsZWFyZml4IHtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aDt9XHJcbiVpbWdfY292ZXIge21pbi13aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTAwJTttYXgtd2lkdGg6IDEyMCU7IHBvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTk5OXB4IDtyaWdodDotOTk5cHg7dG9wOi05OTlweDtib3R0b206LTk5OXB4OyBtYXJnaW46IGF1dG87fVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxyXG59XHJcblxyXG4vL2NzcyByZXNldFxyXG5ib2R5LGRpdixkbCxkdCxkZCx1bCxvbCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsZm9ybSxmaWVsZHNldCxpbnB1dCx0ZXh0YXJlYSxwLGJsb2NrcXVvdGUsdGgsdGQsZmlndXJlLGZpZ2NhcHRpb24geyBtYXJnaW46MDsgcGFkZGluZzowOyB9XHJcbmh0bWwsYm9keSB7IG1hcmdpbjowOyBwYWRkaW5nOjA7IH1cclxudGFibGUgeyBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOjA7IH1cclxudWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XHJcbmxpIHsgbWFyZ2luLXJpZ2h0Oi00cHg7IH1cclxuZmllbGRzZXQsaW1nIHsgYm9yZGVyOjA7IH1cclxuaDEsaDIsaDMsaDQsaDUsaDYgeyBmb250LXdlaWdodDpub3JtYWw7fVxyXG5hIHsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOmluaGVyaXQ7IH1cclxuLmNsZWFyIHsgYm9yZGVyOm5vbmU7IGhlaWdodDowOyBkaXNwbGF5OmJsb2NrOyAmLmJvdGggeyBjbGVhcjpib3RoOyB9ICYubGVmdCB7IGNsZWFyOmxlZnQ7IH0gJi5yaWdodCB7IGNsZWFyOnJpZ2h0OyB9IH1cclxuIiwiLyogbWFpbjouLi9iYXNlLnNjc3MgKi9cclxuaGVhZGVyXHJcbntcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDQwcHg7IGxlZnQ6MDsgcmlnaHQ6MDsgbWFyZ2luOiAwIGF1dG87IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBwYWRkaW5nLXRvcDowOyB9XHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nLXRvcDogNDBweDsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAjaGVhZGVye1xyXG4gICAgICAgIHdpZHRoOjI0M3B4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAjbG9nbyB7IHdpZHRoOjI0NnB4OyBoZWlnaHQ6NTJweDsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltZy9sb2dvLnBuZycpOyBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjsgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDsgfVxyXG4gICAgICAgIGEgeyBkaXNwbGF5OmJsb2NrOyBsaW5lLWhlaWdodDo1MnB4OyBvdmVyZmxvdzpoaWRkZW47IHRleHQtaW5kZW50Oi0yMDAwZW07IH1cclxuICAgIH1cclxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5iYXJcclxuICAgIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OjUycHg7IGNvbG9yOiRjb2xvci15ZWxsb3c7IGxpbmUtaGVpZ2h0OjUycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICAgICBuYXYgeyB3aWR0aDogOTQ5cHg7IGhlaWdodDo1MnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG4gICAgICAgIG5hdiB1bCB7IGxpc3Qtc3R5bGU6bm9uZTsgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cclxuICAgICAgICBuYXYgPiB1bCA+IGxpIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW4tcmlnaHQ6LTRweDsgdHJhbnNpdGlvbjogJHNtb290aDsgfVxyXG4gICAgICAgIG5hdiA+IHVsID4gbGk6aG92ZXIgeyBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7IH1cclxuICAgICAgICBuYXYgPiB1bCA+IGxpLmJsdWUgeyBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7ICY6aG92ZXJ7IGNvbG9yOiAkY29sb3IteWVsbG93LWxpZ2h0OyB9IH1cclxuICAgICAgICBuYXYgPiB1bCA+IGxpIGE6OmJlZm9yZSB7IG1hcmdpbi1yaWdodDoxMHB4OyBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzt9XHJcbiAgICAgICAgbmF2ID4gdWwgPiBsaTpudGgtb2YtdHlwZShuKzIpIHsgbWFyZ2luLWxlZnQ6MzBweDt9XHJcbiAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICAgICBuYXYgYnV0dG9uIHsgZGlzcGxheTpub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luOiBhdXRvOyBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgZm9udC1zaXplOiAzNnB4OyBsaW5lLWhlaWdodDogNTJweDsgY29sb3I6JGNvbG9yLWJsdWUtZGFyazsgYm9yZGVyOm5vbmU7IG91dGxpbmU6bm9uZTsgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsgY3Vyc29yOnBvaW50ZXI7IHRyYW5zaXRpb246ICRzbW9vdGg7IH1cclxuICAgICAgICBuYXYgYnV0dG9uOjphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMGM5XCI7IH1cclxuICAgIH1cclxuXHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkdGFibGV0X2xhbmRzY2FwZSkge1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAuYmFyIHsgbGluZS1oZWlnaHQ6IDUycHg7ICB9XHJcbiAgICAgICAgICAgIC5iYXIgbmF2IGJ1dHRvbjo6YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjAwZFwiOyB9XHJcbiAgICAgICAgICAgIC5iYXIgbmF2ID4gdWwgeyB3aWR0aDogMzAwcHg7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbWFyZ2luOiAwIGF1dG87IHRvcDoxMDBweDsgcmlnaHQ6IDA7IHotaW5kZXg6IDEwOyBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1ibHVlLWRhcms7ICB9XHJcbiAgICAgICAgICAgIC5iYXIgbmF2ID4gdWwgPiBsaSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgICAgICAgICAgIC5iYXIgbmF2IHVsID4gbGk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAgICAgLmJhciB7IH1cclxuICAgICAgICAuYmFyIG5hdiB7IHdpZHRoOiA4MHB4OyBmbG9hdDogcmlnaHQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgICAgICAgLmJhciBuYXYgYnV0dG9uIHsgZGlzcGxheTogYmxvY2s7fVxyXG4gICAgICAgIC5iYXIgbmF2ID4gdWwgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkcGhvbmVfbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgI2hlYWRlcnsgd2lkdGg6MTgwcHg7IGhlaWdodDogMzhweDsgfVxyXG4gICAgICAgICNoZWFkZXIgI2xvZ28geyB3aWR0aDoxODBweDsgaGVpZ2h0OiAzOHB4OyB9XHJcbiAgICAgICAgLmJhciBuYXYgeyB3aWR0aDogNjBweDsgaGVpZ2h0OiAzOHB4OyB9XHJcbiAgICAgICAgLmJhciBuYXYgYnV0dG9uIHsgbGluZS1oZWlnaHQ6IDM4cHg7IH1cclxuICAgICAgICAmLmFjdGl2ZSAuYmFyIG5hdiA+IHVsIHsgdG9wOjYwcHg7IH1cclxuICAgIH1cclxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRwaG9uZV9wb3J0cmFpdCkge1xyXG4gICAgICAgICYuYWN0aXZlIC5iYXIgbmF2ID4gdWwgeyB3aWR0aDogMjgwcHg7IH1cclxuICAgIH1cclxufVxyXG4iLCIvKiBtYWluOi4uL2Jhc2Uuc2NzcyAqL1xyXG5cclxuZm9vdGVyXHJcbntcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBoZWlnaHQ6YXV0bztcclxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5iYXNlX3dyYXBwZXJcclxuICAgIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZGFyazsgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgICAgICAgLndpZHRoX2NvbnRhaW5lclxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAgICAgICAgIC5sb2dvX2Zvb3RlciB7IHdpZHRoOjI1NXB4OyBoZWlnaHQ6NThweDsgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgbWFyZ2luOiAwIGF1dG87IHotaW5kZXg6IDEwOyAgfVxyXG4gICAgICAgICAgICAubG9nb19mb290ZXIgPiAuaW1hZ2UgeyB3aWR0aDoyNTVweDsgaGVpZ2h0OjU4cHg7IH1cclxuICAgICAgICAgICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAgICAgICAgIC50b3Bfd3JhcHBlciB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiA1MHB4OyBtYXJnaW4tYm90dG9tOiA2MHB4OyAgfVxyXG4gICAgICAgICAgICAudG9wX3dyYXBwZXI6YmVmb3JlIHsgQGV4dGVuZCAlY2xlYXJmaXg7ICB9XHJcbiAgICAgICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgICAgICAgICAuc29jaWFsX3dyYXBwZXIgeyB3aWR0aDogMzUwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOnRvcDsgei1pbmRleDoxMDsgfVxyXG4gICAgICAgICAgICAuc29jaWFsX3dyYXBwZXIgcCB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuICAgICAgICAgICAgLnNvY2lhbF93cmFwcGVyIGEgeyBoZWlnaHQ6IDQwcHg7IHdpZHRoOiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogJGNvbG9yLWJsdWUtZGFyazsgYmFja2dyb3VuZC1jb2xvcjogI2ViZWVmYzsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOnRvcDsgdHJhbnNpdGlvbjogJHNtb290aDt9XHJcbiAgICAgICAgICAgIC5zb2NpYWxfd3JhcHBlciBhOm50aC1vZi1pdGVtKG4rMil7IG1hcmdpbi1sZWZ0OjEwcHg7ICB9XHJcbiAgICAgICAgICAgIC5zb2NpYWxfd3JhcHBlciBhOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyBmb250LXNpemU6IDE4cHg7IH1cclxuICAgICAgICAgICAgLnNvY2lhbF93cmFwcGVyIGE6aG92ZXJ7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlOyAmOmJlZm9yZSB7IGNvbG9yOiAkY29sb3ItZ3JleTsgfSB9XHJcbiAgICAgICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgICAgICAgICAubmV3c2xldHRlcnsgd2lkdGg6IDQyMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHRleHQtYWxpZ246IGNlbnRlcjsgei1pbmRleDoxMDt9XHJcbiAgICAgICAgICAgIC5uZXdzbGV0dGVyICNuZXdzbGV0dGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMDsgfVxyXG4gICAgICAgICAgICAubmV3c2xldHRlciBwIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICAgICAgICAgICAuY29udGFjdHN7IHdpZHRoOiAzNTBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjpyZWxhdGl2ZTsgIHZlcnRpY2FsLWFsaWduOiB0b3A7IHRleHQtYWxpZ246IHJpZ2h0OyB6LWluZGV4OjEwOyB9XHJcbiAgICAgICAgICAgIC5jb250YWN0cyBwIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICAgICAgICAgLmJvdHRvbV93cmFwcGVyIHsgIH1cclxuICAgICAgICAgICAgLmJvdHRvbV93cmFwcGVyIGhyIHsgaGVpZ2h0OiAxcHg7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0OyBib3JkZXI6IG5vbmU7IHotaW5kZXg6MTA7IH1cclxuICAgICAgICAgICAgLmJvdHRvbV93cmFwcGVyIC5pbmZveyBwb3NpdGlvbjogcmVsYXRpdmU7ICBmb250LXNpemU6IDEzcHg7IHotaW5kZXg6MTA7IH1cclxuICAgICAgICAgICAgLmJvdHRvbV93cmFwcGVyIC5pbmZvIGE6aG92ZXJ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiAgICAgICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHRhYmxldF9sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgIC50b3Bfd3JhcHBlciBkaXYgeyB3aWR0aDogMzIwcHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkdGFibGV0X3BvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAudG9wX3dyYXBwZXIgZGl2IHsgd2lkdGg6IDI0NXB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHBob25lX2xhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgICAgLnRvcF93cmFwcGVyeyBtYXJnaW46IDMwcHggMCAxNXB4O31cclxuICAgICAgICAgICAgICAgIC5zb2NpYWxfd3JhcHBlciwgLm5ld3NsZXR0ZXIsIC5jb250YWN0cyB7IHdpZHRoOiAxMDAlOyBmbG9hdDpub25lOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAxNXB4IGF1dG87IHRleHQtYWxpZ246Y2VudGVyOyB9XHJcbiAgICAgICAgICAgICAgICAuc29jaWFsX3dyYXBwZXIgYSB7IGZvbnQtc2l6ZTogMThweDsgIH1cclxuICAgICAgICAgICAgICAgIC5ib3R0b21fd3JhcHBlciAuaW5mbyBwLCBhIHsgZm9udC1zaXplOiAxM3B4OyB9XHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyX2JhY2tncm91bmQgLmltYWdlIHsgZGlzcGxheTpub25lOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHBob25lX3BvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICAuYm90dG9tX3dyYXBwZXIgLmluZm97IGZsb2F0OiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7ICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX2JhY2tncm91bmQgLmltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDM0MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHBob25lX2xhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiBtYWluOi4uL2Jhc2Uuc2NzcyAqL1xyXG5cclxuI3NlcnZpY2VzX2ljb25zXHJcbntcclxuXHR3aWR0aDoxMDAlOyBoZWlnaHQ6IDIwMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTotMTAwcHg7IG1hcmdpbjogMCBhdXRvOyBsZWZ0OjA7IHJpZ2h0OjA7XHJcblx0bGkgeyB3aWR0aDogMjMwcHg7IGhlaWdodDogMjAwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogd2hpdGU7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGN1cnNvcjpwb2ludGVyOyB9XHJcblx0bGk6Zmlyc3Qtb2YtdHlwZSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3ctbGlnaHQ7IH1cclxuXHRsaTpudGgtb2YtdHlwZSgybikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93OyB9XHJcblx0bGk6bnRoLW9mLXR5cGUoM24pIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyazsgfVxyXG5cdGxpOm50aC1vZi10eXBlKDRuKSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlOyB9XHJcblx0bGk6bnRoLW9mLXR5cGUoNW4pIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7IH1cclxuXHRsaSBzdmcgeyB3aWR0aDogMTUwcHg7IGhlaWdodDogMTAwcHg7IGZpbGw6IHdoaXRlOyBtYXJnaW4tdG9wOiAzNXB4OyB0cmFuc2l0aW9uOiAkc21vb3RoOyAgfVxyXG5cdGxpIHAgeyBtYXgtd2lkdGg6IDE4MHB4OyBtYXgtaGVpZ2h0OiA1MHB4OyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW46IDE1cHggYXV0byAwOyB0cmFuc2l0aW9uOiAkc21vb3RoOyB9XHJcblx0bGk6aG92ZXIgeyBzdmcscCB7IG9wYWNpdHk6IC41OyB9IH1cclxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkdGFibGV0X2xhbmRzY2FwZSkge1xyXG5cdFx0aGVpZ2h0OiAxNjJweDtcclxuXHRcdGxpIHsgd2lkdGg6IDE5MnB4OyBoZWlnaHQ6IDE2MnB4OyB9XHJcblx0XHRsaSBzdmcgeyB3aWR0aDogMTMwcHg7IGhlaWdodDogODBweDsgfVxyXG5cdFx0bGkgcCB7IG1heC13aWR0aDogMTkwcHg7IG1heC1oZWlnaHQ6IDUwcHg7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbjogMTBweCBhdXRvIDA7IH1cclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHRhYmxldF9wb3J0cmFpdCkge1xyXG5cdFx0aGVpZ2h0OiAxMTZweDtcclxuXHRcdGxpIHsgd2lkdGg6IDE0NnB4OyBoZWlnaHQ6IDExNnB4OyB9XHJcblx0XHRsaSBzdmcgeyB3aWR0aDogMTAwcHg7IGhlaWdodDogNjBweDsgbWFyZ2luLXRvcDoyMHB4OyAgfVxyXG5cdFx0bGkgcCB7IG1heC13aWR0aDogMTQ2cHg7IG1heC1oZWlnaHQ6IDQwcHg7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbjogMTBweCBhdXRvIDA7IH1cclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHBob25lX2xhbmRzY2FwZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbiNzZXJ2aWNlc19saXN0XHJcbntcclxuXHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdGxpIHsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMTAwcHg7ICY6OmFmdGVyeyBAZXh0ZW5kICVjbGVhcmZpeDsgfSB9XHJcblx0bGkgLmljb25fZnJhbWUgeyB3aWR0aDogMjMwcHg7IGhlaWdodDogMjAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IH1cclxuXHRsaTpmaXJzdC1vZi10eXBlIC5pY29uX2ZyYW1lIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdy1saWdodDsgfVxyXG5cdGxpOm50aC1vZi10eXBlKDJuKSAuaWNvbl9mcmFtZSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7IH1cclxuXHRsaTpudGgtb2YtdHlwZSgzbikgLmljb25fZnJhbWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrOyB9XHJcblx0bGk6bnRoLW9mLXR5cGUoNG4pIC5pY29uX2ZyYW1lIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7IH1cclxuXHRsaTpudGgtb2YtdHlwZSg1bikgLmljb25fZnJhbWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDsgfVxyXG5cdGxpIHN2ZyB7IHdpZHRoOiAxNTBweDsgaGVpZ2h0OiAxMDBweDsgcG9zaXRpb246IGFic29sdXRlOyBtYXJnaW46IGF1dG87IGxlZnQ6MDsgcmlnaHQ6MDsgdG9wOjE1cHg7ICBmaWxsOiB3aGl0ZTsgbWFyZ2luLXRvcDogMzVweDsgfVxyXG5cdGxpIGFydGljbGUgeyB3aWR0aDogNzAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOnRvcDsgfVxyXG5cdGxpIGFydGljbGUgaDMgeyBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XHJcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXRfcG9ydHJhaXQpIHtcclxuXHRcdGxpIGFydGljbGUgeyB3aWR0aDogNjUlOyB9XHJcblx0fVxyXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkcGhvbmVfbGFuZHNjYXBlKSB7XHJcblx0XHRsaSB7bWFyZ2luLWJvdHRvbTogNjBweDsgfVxyXG5cdFx0bGkgLmljb25fZnJhbWUgeyBmbG9hdDogbm9uZTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvOyB9XHJcblx0XHRsaSBhcnRpY2xlIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDoxNXB4OyAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblx0fVxyXG59XHJcblxyXG4ubmV3c1xyXG57XHJcblx0d2lkdGg6IDEwMCU7IGNvbG9yOiAkY29sb3ItYmx1ZTsgbWFyZ2luLXRvcDogNjBweDtcclxuXHRsaSB7IHdpZHRoOiA1MDVweDsgaGVpZ2h0OiAyMzBweDsgfVxyXG5cdGxpIGgzIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgbWF4LWhlaWdodDogOTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cdGxpIHAgeyBtYXgtaGVpZ2h0OiAxMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXRfbGFuZHNjYXBlKSB7XHJcblx0XHQmLnNsaWRlciBsaSB7IHdpZHRoOiA0MzVweDsgfVxyXG5cdH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXRfcG9ydHJhaXQpIHtcclxuXHRcdCYuc2xpZGVyIGxpIHsgd2lkdGg6IDM0MHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuXHR9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkcGhvbmVfbGFuZHNjYXBlKSB7XHJcblx0XHQmLnNsaWRlciBsaSB7IHdpZHRoOiA0NjBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XHJcblx0fVxyXG5cclxufVxyXG5cclxuI3RpbWVsaW5lX2V2ZW50c1xyXG57XHJcblx0aGVpZ2h0OjI1MHB4OyAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxpIHsgd2lkdGg6IDEzMHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBtYXJnaW4tcmlnaHQ6IDE0MHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiRjb2xvci1ncmV5OyAgJjpob3ZlciwgJi5zbGljay1hY3RpdmV7IGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrOyB9IH1cclxuXHRsaSAueWVhciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgbGluZS1oZWlnaHQ6IDQ1cHg7fVxyXG5cdGxpIC55ZWFyIHNwYW4geyBmb250LXNpemU6IDQ4cHg7IH1cclxuXHJcbn1cclxuXHJcbi5jZXJ0aWZpZXNcclxue1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0cmFuc2l0aW9uOiAkc21vb3RoOyBjdXJzb3I6IHBvaW50ZXI7fVxyXG5cdGxpOm50aC1jaGlsZChuKzIpIHsgbWFyZ2luLWxlZnQ6IDEyNXB4OyB9XHJcblx0bGkgLmltZ193cmFwIHsgaGVpZ2h0OiA1MCU7IHdpZHRoOiAxMDAlOyAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7IH1cclxuXHRsaSAuaW1nX3dyYXAgLmltYWdlIHsgd2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogYXV0bzsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyAgfVxyXG5cdGxpOmhvdmVyIHsgb3BhY2l0eTogLjU7fVxyXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXRfbGFuZHNjYXBlKSB7XHJcblx0XHRsaTpudGgtY2hpbGQobisyKSB7IG1hcmdpbi1sZWZ0OiA1NXB4OyB9XHJcblx0fVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHRhYmxldF9wb3J0cmFpdCkge1xyXG5cdFx0IHdpZHRoOiA1MTBweDsgbWFyZ2luOiAwIGF1dG87XHJcblx0XHQgbGk6bnRoLWNoaWxkKG4rMikgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG5cdFx0IGxpOm50aC1jaGlsZCgybisyKSB7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHBob25lX2xhbmRzY2FwZSkge1xyXG5cdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0bGkgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAxNXB4IGF1dG87IH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4uZmxlZXRfbGlzdCwgLm5ld3NfbGlzdFxyXG57XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vIG1hcmdpbi10b3A6IDYwcHg7XHJcblx0bGkgeyB3aWR0aDogNTAwcHg7IGhlaWdodDogNjIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7IG1hcmdpbi1ib3R0b206IDMwcHg7IHRyYW5zaXRpb246ICRzbW9vdGg7IH1cclxuXHQvLyBsaTpudGgtb2YtdHlwZSgybisyKXsgbWFyZ2luLWxlZnQ6MTAwcHg7fVxyXG5cdGxpeyBtYXJnaW46NTBweCA0JSAwOyAgfVxyXG5cdGxpIC5pbWFnZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDQwMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDQ1cHg7IHRyYW5zaXRpb246ICRzbW9vdGg7IH1cclxuXHRsaSBoMyB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7bWFyZ2luLWJvdHRvbTogMzBweDsgbWF4LWhlaWdodDogNTZweDsgb3ZlcmZsb3c6IGhpZGRlbjsgIH1cclxuXHRsaSBwIHsgbWF4LWhlaWdodDogNzBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG5cdGxpIGEgeyBjb2xvcjogJGNvbG9yLWJsdWU7IH1cclxuXHRsaSAuZGV0YWlsX3NsaWRlciB7IGRpc3BsYXk6bm9uZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogNDAwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgIG1hcmdpbi1ib3R0b206IDI1cHg7ICB9XHJcblx0bGkgLmRldGFpbF9zbGlkZXIgLmltYWdlX3NsaWRlciB7IHdpZHRoOjQwMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjt9XHJcblx0bGkgLmRldGFpbF9zbGlkZXIgLmltYWdlX3NsaWRlciAuaW1hZ2UgeyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7IH1cclxuXHRsaSAuY2xvc2UgeyBkaXNwbGF5OiBub25lO31cclxuXHRsaSAuaW1hZ2U6aG92ZXIgeyBvcGFjaXR5OiAuNTsgfVxyXG5cdGxpIC5vcGVuIHsgY3Vyc29yOnBvaW50ZXI7fVxyXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICR0YWJsZXRfbGFuZHNjYXBlKSB7XHJcblx0XHRsaSB7IHdpZHRoOiA0MDBweDsgaGVpZ2h0OiA1MjBweDsgfVxyXG5cdFx0bGkgLmltYWdlIHsgaGVpZ2h0OiAzMDBweDsgfVxyXG5cdFx0bGkgLmRldGFpbF9zbGlkZXIgeyBoZWlnaHQ6IDMwMHB4OyB9XHJcblx0fVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHRhYmxldF9wb3J0cmFpdCkge1xyXG5cdFx0bGkgeyB3aWR0aDogMzYwcHg7IGhlaWdodDogNTQwcHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuXHRcdC8vIGxpOm50aC1vZi10eXBlKDJuKzIpeyBtYXJnaW4tbGVmdDoyMHB4OyAgfVxyXG5cdFx0bGl7IG1hcmdpbjo1MHB4IDAgMDsgIH1cclxuXHR9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkcGhvbmVfbGFuZHNjYXBlKSB7XHJcblx0XHQgd2lkdGg6IDM2MHB4OyBtYXJnaW46IDYwcHggYXV0byAwO1xyXG5cdFx0bGkgeyBoZWlnaHQ6IDQ5MHB4OyBkaXNwbGF5OiBibG9jazsgIH1cclxuXHRcdGxpOm50aC1vZi10eXBlKDJuKzIpeyBtYXJnaW4tbGVmdDowOyAgfVxyXG5cdFx0bGkgLmltYWdlIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgIH1cclxuXHRcdGxpIC5kZXRhaWxfc2xpZGVyIC5pbWFnZV9zbGlkZXIgeyB3aWR0aDozNjBweDsgfVxyXG5cdH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRwaG9uZV9wb3J0cmFpdCkge1xyXG5cdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0bGkgeyBoZWlnaHQ6IDQxMHB4OyB3aWR0aDogMjgwcHg7IH1cclxuXHRcdGxpIC5pbWFnZSB7IGhlaWdodDogMjAwcHg7IH1cclxuXHRcdGxpIC5pbWFnZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7ICB9XHJcblx0XHRsaSAuZGV0YWlsX3NsaWRlciB7IGhlaWdodDogMjIwcHg7IH1cclxuXHRcdGxpIC5kZXRhaWxfc2xpZGVyIC5pbWFnZV9zbGlkZXIgeyB3aWR0aDoyODBweDsgfVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5mbGVldF9saXN0LmRldGFpbFxyXG57XHJcblx0bWFyZ2luOiA2MHB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcblx0bGkuZGV0YWlsLWl0ZW0geyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDUwcHggMCAwOyB9XHJcblx0bGkuZGV0YWlsIHAgeyBtYXgtaGVpZ2h0OiBub25lOyB9XHJcblx0bGkuZGV0YWlsIGJ1dHRvbiBwIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdGxpLmRldGFpbCBidXR0b24gc3Bhbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMGRcIjsgfVxyXG5cdC8vIGxpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdGxpIC5kZXRhaWxfc2xpZGVyIHsgZGlzcGxheTogaW5oZXJpdDsgaGVpZ2h0OiAzMDBweDt9XHJcblx0bGkgLmRldGFpbF9zbGlkZXIgLmltYWdlX3NsaWRlciB7IGhlaWdodDogMzAwcHg7fVxyXG5cdGxpIC50aHVtYm5haWwgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0bGkgLm9wZW4uYWN0aXZlIHsgZGlzcGxheTogbm9uZTt9XHJcblx0bGkgLmNsb3NlLmFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyBjdXJzb3I6cG9pbnRlcjt9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRwaG9uZV9sYW5kc2NhcGUpIHtcclxuXHRcdGxpIC5kZXRhaWxfc2xpZGVyIC5pbWFnZV9zbGlkZXIgeyBoZWlnaHQ6IDIwMHB4O31cclxuXHRcdGxpIC5kZXRhaWxfc2xpZGVyIHsgaGVpZ2h0OiAyMDBweDt9XHJcblx0fVxyXG59XHJcbiIsIi8qIG1haW46IC4uL2Jhc2Uuc2NzcyAqL1xyXG4jbmV3c2xldHRlclxyXG57XHJcbiAgICBpbnB1dCB7IHdpZHRoOiA3MCU7IGhlaWdodDogNTBweDsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7IGJvcmRlcjpub25lOyBvdXRsaW5lOiBub25lOyBwYWRkaW5nLWxlZnQ6MTBweDsgQGluY2x1ZGUgcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsdWU7ICB9OyB9XHJcbiAgICBidXR0b24geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTsgd2lkdGg6IDE1JTsgaGVpZ2h0OiA1MHB4OyBmb250LXNpemU6MThweDsgYm9yZGVyOiBub25lOyBvdXRsaW5lOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246ICRzbW9vdGg7ICY6aG92ZXJ7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlOyBzcGFuOmJlZm9yZSB7IGNvbG9yOiAkY29sb3ItZ3JleTsgfSB9IH1cclxuICAgIHNwYW46YmVmb3JlIHsgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7IGNvbG9yOiRjb2xvci1ibHVlOyB9XHJcbn1cclxuXHJcbiNjb250YWN0c1xyXG57XHJcbiAgICB3aWR0aDogNjUlOyBoZWlnaHQ6IDQ1NXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6NjBweDtcclxuICAgIGlucHV0LCB0ZXh0YXJlYVxyXG4gICAge1xyXG4gICAgICAgIGhlaWdodDogNjBweDsgYm94LXNpemluZzpib3JkZXItYm94OyB3aWR0aDoxMDAlOyBwYWRkaW5nOiAxMHB4OyBtYXJnaW4tYm90dG9tOjE1cHg7IG91dGxpbmU6bm9uZTsgcmVzaXplOm5vbmU7IGZvbnQtZmFtaWx5OiAkZm9udDsgZm9udC1zaXplOiAxNnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci13aGl0ZS1kYXJrOyBib3JkZXI6bm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7IGNvbG9yOiRjb2xvci1ibHVlLWxpZ2h0OyB9O1xyXG4gICAgfVxyXG4gICAgdGV4dGFyZWEgeyBoZWlnaHQ6IDEyMHB4OyB9XHJcbiAgICBidXR0b24geyBmbG9hdDogcmlnaHQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6bm9uZTsgY29sb3I6JGNvbG9yLXllbGxvdzsgZm9udC1zaXplOiAyMHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjdXJzb3I6cG9pbnRlcjsgdHJhbnNpdGlvbjokc21vb3RoOyBzcGFuOjpiZWZvcmUgeyBtYXJnaW4tbGVmdDoxNXB4OyBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgfSAmOmhvdmVyIHsgY29sb3I6JGNvbG9yLXllbGxvdy1saWdodDsgfSB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHBob25lX2xhbmRzY2FwZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYXsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgYnV0dG9uIHsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDIwcHggYXV0bzt9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNxdW90YXRpb25cclxue1xyXG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luLXRvcDo2MHB4O1xyXG4gICAgaW5wdXQsIHRleHRhcmVhXHJcbiAgICB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHdpZHRoOjQ5JTsgcGFkZGluZzogMTBweDsgbWFyZ2luLWJvdHRvbToxNXB4OyBvdXRsaW5lOm5vbmU7IHJlc2l6ZTpub25lOyBmb250LWZhbWlseTogJGZvbnQ7IGZvbnQtc2l6ZTogMTZweDsgYmFja2dyb3VuZC1jb2xvcjokY29sb3Itd2hpdGUtZGFyazsgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIgeyBjb2xvcjokY29sb3ItYmx1ZS1saWdodDsgfTtcclxuICAgIH1cclxuICAgIGlucHV0Om50aC1vZi10eXBlKDJuKzIpeyBtYXJnaW4tbGVmdDogMSU7IH1cclxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiAxMjBweDsgd2lkdGg6IDEwMCU7IH1cclxuICAgIGJ1dHRvbiB7IGZsb2F0OiByaWdodDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjpub25lOyBjb2xvcjokY29sb3IteWVsbG93OyBmb250LXNpemU6IDIwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGN1cnNvcjpwb2ludGVyOyB0cmFuc2l0aW9uOiRzbW9vdGg7IHNwYW46OmJlZm9yZSB7IG1hcmdpbi1sZWZ0OjE1cHg7IGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyB9ICY6aG92ZXIgeyBjb2xvcjokY29sb3IteWVsbG93LWxpZ2h0OyB9IH1cclxuICAgIC5ib3R0b21fd3JhcHBlcnsgbWFyZ2luLXRvcDogNTBweDsgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRwaG9uZV9wb3J0cmFpdCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgaW5wdXQsIHRleHRhcmVheyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICBidXR0b24geyBmbG9hdDogbm9uZTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMjBweCBhdXRvO31cclxuICAgIH1cclxuXHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBLHFCQUFxQjtBREtyQixPQUFPLENBQUMsMkRBQUk7QUFDWixPQUFPLENBQUMsdUZBQUk7QUdKWixBRitCQSxNRS9CTSxDQUlGLGFBQWEsQ0FHVCxnQkFBZ0IsQ0FPWixZQUFZLEFBQUEsT0FBTyxFQ2dCL0IsQUhDQSxjR0RjLENBR2IsRUFBRSxBQUE2RCxPQUFRLEVKaUN4RSxBQ25DQSxlRG1DZSxBQUdiLE9BQVEsRUFxRlYsQUMzSEEsSUQySEksQUFHSCxPQUFRLENDOUhDO0VBQUMsT0FBTyxFQUFDLEVBQUU7RUFBRSxPQUFPLEVBQUMsS0FBSztFQUFFLEtBQUssRUFBQyxJQUFJO0NBQUk7O0FBV3BELEFBQUEsSUFBSSxFQUFDLEFBQUEsR0FBRyxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsR0FBRyxFQUFDLEFBQUEsSUFBSSxFQUFDLEFBQUEsUUFBUSxFQUFDLEFBQUEsS0FBSyxFQUFDLEFBQUEsUUFBUSxFQUFDLEFBQUEsQ0FBQyxFQUFDLEFBQUEsVUFBVSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsTUFBTSxFQUFDLEFBQUEsVUFBVSxDQUFDO0VBQUUsTUFBTSxFQUFDLENBQUM7RUFBRyxPQUFPLEVBQUMsQ0FBQztDQUFLOztBQUM5SSxBQUFBLElBQUksRUFBQyxBQUFBLElBQUksQ0FBQztFQUFFLE1BQU0sRUFBQyxDQUFDO0VBQUcsT0FBTyxFQUFDLENBQUM7Q0FBSzs7QUFDckMsQUFBQSxLQUFLLENBQUM7RUFBRSxlQUFlLEVBQUMsUUFBUTtFQUFHLGNBQWMsRUFBQyxDQUFDO0NBQUs7O0FBQ3hELEFBQUEsRUFBRSxDQUFDO0VBQUUsVUFBVSxFQUFFLElBQUk7Q0FBSzs7QUFDMUIsQUFBQSxFQUFFLENBQUM7RUFBRSxZQUFZLEVBQUMsSUFBSTtDQUFLOztBQUMzQixBQUFBLFFBQVEsRUFBQyxBQUFBLEdBQUcsQ0FBQztFQUFFLE1BQU0sRUFBQyxDQUFDO0NBQUs7O0FBQzVCLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxDQUFDO0VBQUUsV0FBVyxFQUFDLE1BQU07Q0FBSTs7QUFDMUMsQUFBQSxDQUFDLENBQUM7RUFBRSxlQUFlLEVBQUMsSUFBSTtFQUFHLEtBQUssRUFBQyxPQUFPO0NBQUs7O0FBQzdDLEFBQUEsTUFBTSxDQUFDO0VBQUUsTUFBTSxFQUFDLElBQUk7RUFBRyxNQUFNLEVBQUMsQ0FBQztFQUFHLE9BQU8s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 */
