@charset "UTF-8";
/**
 * Main Style Entry Point
 */
/**
 * Vendors
 */
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  border: 1px solid #ededed !important;
  padding: 6px 15px !important;
  width: 50%;
  background-color: #ededed !important; }

input.wpcf7-form-control.wpcf7-text {
  border: 1px solid #ededed !important;
  padding: 6px 15px !important;
  width: 50%;
  background-color: #ededed !important; }

.contact-col2 {
  margin-top: 50px; }

label {
  width: 100% !important; }

textarea.wpcf7-form-control.wpcf7-textarea {
  border: 1px solid #ededed;
  width: 100%;
  background-color: #ededed !important; }

input.wpcf7-form-control.wpcf7-submit {
  background: #fe6467;
  padding: 2px 25px; }

/*== GENERAL CSS ==*/
.news_sec figure,
.news_sec figure * {
  text-decoration: none;
  -webkit-transition: all 250ms linear;
  transition: all 250ms linear; }

.service_section .srvc_pnl:hover i {
  -webkit-transform: rotateY(360deg);
  transform: rotateY(360deg); }

body {
  padding: 30px; }

/*.flow-hide { overflow:hidden;}*/
figure {
  position: relative; }

.btn {
  min-width: 100px;
  padding: 10px 20px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2px;
  border: 0;
  border-radius: 0; }

.btn:hover {
  color: #000;
  background: #fff; }

.btn i {
  margin: 0 0 0 10px;
  font-size: 16px; }

/*=== BANNER CSS ===*/
#banner {
  width: 100%;
  text-align: center; }

#banner .artcl {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%; }

#banner .artcl h2 {
  color: #fff;
  font-size: 50px;
  font-weight: 800;
  text-shadow: 2px 2px 10px #000;
  text-transform: uppercase; }

#banner .artcl p {
  color: #fff;
  font-size: 30px;
  font-weight: 500;
  text-shadow: 2px 2px 10px #000; }

#banner .pgr {
  position: absolute;
  bottom: 20px;
  left: 0;
  z-index: 200;
  text-align: center;
  width: 100%; }

#banner .pgr span {
  background: #061323;
  border-radius: 50%;
  font-size: 0;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin: 0 2px;
  border: 1px solid #fff;
  cursor: pointer; }

#banner .pgr span.cycle-pager-active {
  background: #fff; }

#banner ul li {
  width: 100%;
  white-space: normal; }

#banner img {
  width: 100%; }

/*=== SECTION CSS ===*/
.section {
  padding: 10px 0; }

.section h2 {
  position: relative;
  color: #000;
  font-size: 35px;
  padding: 0 0 15px;
  margin: 0 0 20px;
  font-weight: 600;
  text-transform: uppercase; }

.section h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 80px;
  height: 1px;
  background: #000;
  content: '';
  margin: 0 auto; }

.section p {
  font-size: 16px;
  line-height: 28px;
  font-weight: 300;
  margin: 0 0 15px; }

.news_sec {
  padding: 150px 0 10px; }

.news_sec .row {
  margin: 0 -5px; }

.news_sec .col-sm-6 {
  padding: 0 5px 10px; }

.news_sec h2 {
  font-size: 36px;
  color: #fff;
  padding: 0 0 15px;
  margin: 0 0 40px;
  border-bottom: 1px solid #41535a;
  text-align: center;
  text-transform: uppercase; }

.news_sec img {
  width: 100%;
  display: block; }

.news_sec figure {
  position: relative;
  background: #000; }

.news_sec figure:hover {
  cursor: pointer; }

.news_sec figure h3 {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 300;
  padding: 15px 20px 15px 15px;
  margin: 0;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  letter-spacing: 2px;
  width: 100%; }

.news_sec figure h3 small {
  display: block;
  clear: both;
  max-width: 100px;
  margin: 0 0 10px;
  font-size: 12px;
  padding: 5px;
  letter-spacing: 0px;
  font-weight: 600; }

.news_sec figure h3 span {
  display: block;
  font-size: 12px;
  font-style: italic;
  margin: 10px 0 0; }

.news_sec figure h3 span img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  margin: 0 5px 0 0;
  display: inline-block; }

.news_sec figure:hover h3 {
  background: rgba(0, 0, 0, 0.7);
  box-shadow: 0 -50px 55px rgba(0, 0, 0, 0.7); }

.news_sec figure:hover img {
  opacity: 0.7; }

.video_icon {
  position: relative;
  display: block; }

.video_icon:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100px;
  height: 100px;
  margin: auto;
  background: url("../../../../images/video-icon.png.html") no-repeat center center;
  z-index: 1; }

/*=== FOOTER CSS ===*/
.footer {
  padding: 30px 0;
  text-align: center;
  background: #000;
  margin: 80px 0 0; }

.footer p {
  color: #fff;
  margin: 0;
  font-size: 14px;
  letter-spacing: 3px;
  font-weight: 300; }

.inrPage {
  display: block;
  position: relative;
  right: 0; }

.inrPage .inner-wraper {
  max-width: 100%;
  position: relative;
  overflow: visible;
  height: auto;
  padding: 30px 20px; }

.inrPage .inner-wraper img {
  width: 100%; }

.inrPage .main-bg {
  margin: 0; }

.inrPage .close_btn {
  display: none; }

#header #pull {
  display: none; }

@media only screen and (min-width: 0px) and (max-width: 767px) {
  .video_icon:before {
    display: none !important; }
  body {
    padding: 10px; }
  .news_sec {
    padding: 50px 0 10px; }
  .news_sec figure h3 {
    position: relative;
    font-size: 18px; }
  .footer {
    margin: 20px 0 0; }
  .video_icon:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 74px;
    height: 74px;
    margin: auto;
    background: none !important;
    z-index: 1; }
  select#country1 {
    border: 1px solid;
    border-radius: 5px;
    float: left !important;
    padding: 5px 10px 5px 10px;
    margin-top: 0px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .video_icon:before {
    display: none !important; }
  .news_sec {
    padding: 80px 0 50px; }
  .news_sec figure {
    max-height: 255px;
    overflow: hidden; }
  .video_icon:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 74px;
    height: 74px;
    margin: auto;
    background: none !important;
    z-index: 1; } }

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .news_sec figure {
    max-height: 350px;
    overflow: hidden; }
  .video_icon:before {
    content: "";
    display: none !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 74px;
    height: 74px;
    margin: auto;
    background: none !important;
    z-index: 1; } }

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .video_icon:before {
    content: "";
    display: none !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 74px;
    height: 74px;
    margin: auto;
    background: none !important;
    z-index: 1; } }

.social-icons ul li {
  display: inline-block;
  /* float: right; */
  /*padding: 0px 0px 0px 0px;*/ }

.social-icons ul {
  text-align: right; }

.social-icons ul li a {
  color: white;
  font-size: 12px; }

.content {
  width: 60%;
  float: left; }

.social-icons {
  width: 40%;
  float: left;
  padding: 30px 0px 30px 0px; }

.description {
  padding: 30px 0px 30px 0px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /*.navbar .navbar-nav {
    width: 89% !important;
    display: block;
    text-align: right;
    float: none;
    padding:0!important;
}*/
  .navbar .navbar-nav {
    width: 100%;
    display: block;
    text-align: left;
    float: none;
    padding: 0px 0px 0px 0px; }
  .navbar .navbar-nav > li > a {
    padding: 0;
    font-size: 10px;
    position: relative;
    display: block;
    font-weight: 600; }
  .navbar .navbar-nav > li {
    display: inline-block;
    padding: 0 6px;
    text-transform: uppercase;
    float: none;
    position: relative; } }

/**
 * Settings – used with preprocessors and contain font, colors definitions, etc.
 */
/**
 *  Main SASS Variables
 *
 *  @author kbastien
 */
/**
 *  @author A&S
 *
 *  _TAB  Table of Contents
 *  _OPS Open Sans
 *  _VAR Variables
 */
/**
 *  Main SASS Variables
 *
 *  @author kbastien
 */
/**
 *  @author A&S
 *
 *  _TAB  Table of Contents
 *  _GRD  Grid
 *  _COL  Colors
 *  _SIZ  Font Sizes
 *  _LIN  Line Height
 *  _ZID  Z-index
 *  _TRS  Transitions
 *  _BSS  Box shadows
 */
/**
 * Tools
 */
/**
 *  Responsive Mixin
 *
 *  @author kbastien
 */
/**
 *  @author A&S
 *
 *  _TAB  Table of Contents
 *  _MIX  Mixins
 */
/**
 *  Display class helper
 *
 *  @author kbastien
 */
/**
 *  @author A&S
 *
 *  _TAB  Table of Contents
 *  _DSP  Display
 */
@media (max-width: 767px) {
  .hide--mobile {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .hide--tablet {
    display: none !important; } }

@media (min-width: 1024px) {
  .hide--desktop {
    display: none !important; } }

.clearfix::after {
  display: block;
  content: "";
  clear: both; }

/**
 * Layout
 */
/**
 *  Body base
 *
 *  @author kbastien
 */
/**
 *  @author A&S
 *
 *  _TAB  Table of Contents
 *  _GEN  Generic
 */
body {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch; }
  body.\--locked {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: none;
    transition: none; }
    @media (min-width: 1024px) {
      body.\--locked {
        padding-right: 40px; } }

.bgVideo {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
  /* Make the iframe keep an aspect ratio, and
    position it in the middle of its parent wrapper*/ }
  .bgVideo iframe {
    width: 100vw;
    height: 56.25vw;
    /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
    min-height: 100vh;
    min-width: 177.77vh;
    /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.preLoader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 15000;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 500ms 750ms opacity ease-in-out;
  transition: 500ms 750ms opacity ease-in-out;
  background-color: #ccc; }
  .preLoader img {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: 500ms opacity ease-in-out;
    transition: 500ms opacity ease-in-out; }
  .preLoader--loading {
    opacity: 1;
    pointer-events: all; }
    .preLoader--loading img {
      opacity: 1; }

/**
 *  Header styling
 *
 *  @author kbastien vcroteau
 */
/**
 *  @author A&S
 *
 *  _TAB  Table of Contents
 *  _GEN  Generic
 *  _MLE  Mobile legacy header
 */
#header {
  position: relative;
  left: 0;
  width: 100%;
  top: 0;
  background: #fff;
  padding: 15px 0;
  margin: 0 0 10px; }

#header .logo {
  display: inline-block;
  padding: 5px 0; }

#header .collapse {
  padding: 0; }

#header .navbar-toggler {
  display: none;
  padding: .25rem .75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: 0 0;
  border: 1px solid transparent;
  border-radius: .25rem; }

#header .navbar-toggler span {
  height: 3px;
  background: #1a9505;
  width: 25px;
  display: block;
  margin-bottom: 3px;
  -webkit-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s; }

#header .navbar {
  padding: 13px 0 0;
  margin: 0;
  min-height: inherit; }

.navbar .navbar-nav {
  width: 100%;
  display: block;
  text-align: right;
  float: none;
  padding: 0px 0px 0px 0px; }

.navbar .navbar-nav > li {
  display: inline-block;
  padding: 0 15px;
  text-transform: uppercase;
  float: none;
  position: relative; }

.navbar .navbar-nav > li:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  background: #000;
  height: 10px;
  width: 2px; }

.navbar .navbar-nav > li:first-child:before {
  display: none; }

.navbar .navbar-nav > li > a {
  padding: 0;
  font-size: 13px;
  position: relative;
  display: block;
  font-weight: 600; }

@media only screen and (min-width: 0px) and (max-width: 767px) {
  #header #pull {
    display: inline-block;
    position: absolute;
    top: -45px;
    right: 15px;
    color: #000;
    font-size: 30px; }
  #header {
    text-align: left;
    overflow: hidden;
    padding: 10px 0; }
  #header .navbar {
    padding: 0; }
  #header .navbar .navbar-nav {
    margin: 0;
    text-align: left;
    padding: 0 !important; }
  .navbar .navbar-nav > li {
    padding: 5px 0;
    display: block;
    text-align: left;
    border-top: 1px solid #000; }
  .navbar .navbar-nav > li:before {
    display: none; } }

/**
 *  Color theme styling base
 *
 *  @author kbastien
 */
/**
 *  @author A&S
 *
 *  _TAB  Table of Contents
 *  _GEN  Generic
 */
body {
  background: #122831; }

.about_sec ul li > a,
a.btn,
.navbar .navbar-nav > li > a {
  color: #000; }

.about_sec h2,
.about_sec p,
.news_sec h3 a,
.post-panel .nw-tag,
.video_sec ul li h3 a {
  color: #fff; }

.about_sec ul li > a,
a.btn,
.post-panel .nw-tag,
.video_sec ul li h3 small {
  background: #75ffc6; }

.news_sec figure h3 small {
  color: #17bfad;
  background: #fff; }

/**
 * Components
 */
/**
 *  About component
 *
 *  @author kbastien
 */
/**
 *  @author A&S
 *
 *  _TAB  Table of Contents
 *  _GEN  Generic
 */
.about_sec {
  text-align: center; }
  .about_sec h2 {
    font-size: 50px;
    margin: 0 0 20px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 3px; }
  .about_sec p {
    font-size: 12px;
    margin: 0 auto;
    max-width: 680px;
    line-height: 25px;
    letter-spacing: 2px; }
  .about_sec ul {
    padding: 0 15px;
    margin: -60px 0 0; }
    .about_sec ul:after {
      clear: both;
      content: "";
      display: block; }
  .about_sec li {
    width: 25%;
    float: left;
    padding: 0 5px; }
    .about_sec li > a {
      line-height: 1.2;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      padding: 8px 15px;
      font-size: 12px;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-weight: 600;
      position: relative;
      text-align: left; }
      .about_sec li > a:before {
        content: "\F105";
        display: block;
        font-family: FontAwesome;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 15px;
        font-size: 17px; }
      .about_sec li > a:after {
        content: "";
        display: block;
        clear: both; }
      @media (min-width: 1024px) {
        .about_sec li > a:hover {
          background: #fff; } }
    .about_sec li i {
      width: 65px;
      height: 65px;
      border: 3px solid #000;
      border-radius: 50%;
      line-height: 60px;
      font-size: 28px;
      vertical-align: middle;
      margin: 0 20px 0 0;
      float: left;
      text-align: center; }
    .about_sec li i.fa-steam:before {
      border: 3px solid #000;
      border-radius: 50%;
      padding: 5px; }
  @media (max-width: 767px) {
    .about_sec h2 {
      font-size: 35px; }
    .about_sec ul li {
      width: 100%;
      float: none;
      margin: 0 0 10px; }
    .about_sec ul li > a i {
      width: 50px;
      height: 50px;
      line-height: 45px;
      font-size: 20px;
      margin: 0 10px 0 0; }
    .about_sec ul li > a {
      line-height: 50px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .about_sec {
      /*ul li > a { line-height: 25px; text-align: center; padding: 10px 2px; }*/
      /*ul li > a i { margin: 0 auto; float: none; display: block; text-align: center; }*/ }
      .about_sec ul li > a {
        line-height: 40px;
        text-align: left;
        padding: 10px 2px;
        font-size: 9px;
        letter-spacing: 0px; }
      .about_sec ul {
        padding: 0 5px;
        margin: -61px 0 0; }
      .about_sec ul li > a:before {
        content: "\F105";
        display: block;
        font-family: FontAwesome;
        position: absolute;
        right: 8px;
        font-size: 15px; }
      .about_sec ul li > a i {
        width: 40px;
        height: 40px;
        border: 3px solid #000;
        border-radius: 50%;
        line-height: 35px;
        font-size: 16px;
        margin: 0 5px 0 0;
        float: left;
        text-align: center; } }
  @media (min-width: 1024px) and (max-width: 1200px) {
    .about_sec ul {
      margin: -30px 0 0; }
    .about_sec ul li > a i {
      width: 40px;
      height: 40px;
      line-height: 35px;
      font-size: 15px;
      margin: 0 10px 0 0; }
    .about_sec ul li > a {
      line-height: 40px;
      font-size: 11px; }
    .about_sec ul li > a i.fa-steam:before {
      border: 2px solid #000;
      padding: 4px; } }

/**
 *  Post Panel component
 *
 *  @author kbastien
 */
/**
 *  @author A&S
 *
 *  _TAB  Table of Contents
 *  _GEN  Generic
 */
.post-panel {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  z-index: 100;
  height: 100%;
  display: none; }
  .post-panel.active {
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-transition: background-color 1s linear;
    transition: background-color 1s linear; }
  .post-panel .inner-wraper {
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    max-width: 1020px;
    width: 100%;
    padding: 0 30px 0 70px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: 100vh; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .post-panel .inner-wraper {
        max-width: 100%; } }
  .post-panel .inner-wraper {
    box-shadow: -25px 0 50px #000; }
  .post-panel .close_btn {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    height: 100%; }
  .post-panel .main-bg {
    margin: 0 -30px 0 0; }
  .post-panel .nw-tag {
    display: inline-block;
    min-width: 100px;
    text-align: center;
    margin: 35px 0;
    font-size: 11px;
    padding: 3px 5px;
    font-weight: 600;
    text-transform: uppercase; }
  .post-panel .clsBar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer; }
  .post-panel figure {
    margin: 0 0 15px; }
  .post-panel h3 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0 30px;
    letter-spacing: 2px; }
  .post-panel h3 small {
    display: block;
    color: #9b9b9b;
    font-size: 12px;
    font-style: italic;
    margin: 15px 0; }
  .post-panel p {
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    margin: 0 0 15px; }

/**
 *  Video box component
 *
 *  @author kbastien
 */
/**
 *  @author A&S
 *
 *  _TAB  Table of Contents
 *  _GEN  Generic
 *  _MOD  Video Modal
 */
.video_sec {
  padding-bottom: 0; }
  .video_sec img {
    width: 100%;
    display: block; }
  .video_sec ul {
    margin: 0 -5px; }
    .video_sec ul:after {
      clear: both;
      content: "";
      display: block; }
  .video_sec figure:hover {
    cursor: pointer; }
  .video_sec li {
    width: 25%;
    float: left;
    padding: 0 5px 10px;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear; }
    .video_sec li * {
      -webkit-transition: all 250ms linear;
      transition: all 250ms linear; }
    .video_sec li figure {
      position: relative;
      background: #000; }
    .video_sec li a {
      display: block; }
    .video_sec li:first-child {
      width: 50%; }
      .video_sec li:first-child .video_sec--title {
        font-size: 50px;
        line-height: 53px;
        padding-left: 25px; }
    @media (min-width: 1024px) {
      .video_sec li:hover {
        cursor: pointer; }
        .video_sec li:hover figure {
          cursor: pointer; }
          .video_sec li:hover figure h3 {
            background: rgba(0, 0, 0, 0.7);
            box-shadow: 0 -50px 55px rgba(0, 0, 0, 0.7); }
          .video_sec li:hover figure img {
            opacity: 0.5; } }
  .video_sec--title {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 15px 25px 15px 15px;
    margin: 0;
    color: #fff;
    text-shadow: 0px 1px 0px #000;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
  .video_sec h3 small {
    display: block;
    clear: both;
    max-width: 110px;
    background: #72fdbf;
    margin: 0 0 10px;
    font-size: 10px;
    padding: 5px;
    color: #000;
    text-shadow: 0 0 0;
    font-weight: 600;
    letter-spacing: 2px; }
  @media (max-width: 767px) {
    .video_sec ul li,
    .video_sec ul li:first-child {
      width: 100%; }
    .video_sec ul li:first-child h3 {
      font-size: 24px;
      padding-left: 15px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .video_sec ul li h3 {
      font-size: 15px;
      padding: 10px;
      line-height: 20px; }
    .video_sec ul li:first-child video_sec--title {
      font-size: 35px;
      line-height: 35px; } }

.video-panel {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: none; }

.video-panel .inner {
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
  max-width: 700px;
  margin: auto;
  background: #333;
  padding: 5px; }

.video-panel .inner iframe {
  width: 100%;
  height: auto;
  min-height: 400px; }

.mVideo {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  z-index: 1000;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-transition: all 0ms ease-in-out 500ms;
  transition: all 0ms ease-in-out 500ms; }
  .mVideo__wrapper {
    position: relative; }
  .mVideo__content {
    cursor: default;
    position: relative;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    will-change: opacity, transform;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    z-index: 1;
    max-height: 90vh;
    max-width: 1024px;
    padding: 0 20px;
    width: 100%;
    z-index: 9; }
    .mVideo__content img {
      max-height: 80vh;
      max-width: 80vw; }
  .mVideo__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    will-change: opacity;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear; }
  .mVideo--active {
    opacity: 1;
    pointer-events: all;
    -webkit-transition: all 0ms ease-in-out 0ms;
    transition: all 0ms ease-in-out 0ms; }
    .mVideo--active .mVideo__content {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .mVideo--active .mVideo__bg {
      opacity: 0.9; }
  .mVideo__caption {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 1024px;
    width: 100%;
    color: #fff;
    font-size: 16px;
    line-height: 32px;
    font-weight: normal;
    text-align: left;
    padding: 10px 0px; }
    .mVideo__caption:focus {
      outline: none; }
    .mVideo__caption h3 {
      color: white;
      font-size: 15px;
      padding-left: 0; }
    .mVideo__caption p {
      max-width: 850px;
      font-size: 12px;
      font-weight: 400;
      line-height: 15px; }
  .mVideo__close {
    position: absolute;
    top: 0;
    right: 20px;
    background: #333;
    z-index: 9;
    width: 30px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    color: #fff; }

.js-video--youtube .js-videoplayer--wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
  .js-video--youtube .js-videoplayer--wrapper iframe, .js-video--youtube .js-videoplayer--wrapper object, .js-video--youtube .js-videoplayer--wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/**
 * Pages
 */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jc3Mvc2Nzcy9hcHAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBZ0I7QUFDaEI7O0dBRUU7QUFDRjs7R0FFRTtBQUNGO0VBQ0UscUNBQW9DO0VBQ3BDLDZCQUE0QjtFQUM1QixXQUFVO0VBQ1YscUNBQW9DLEVBQUU7O0FBRXhDO0VBQ0UscUNBQW9DO0VBQ3BDLDZCQUE0QjtFQUM1QixXQUFVO0VBQ1YscUNBQW9DLEVBQUU7O0FBRXhDO0VBQ0UsaUJBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsdUJBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsMEJBQXlCO0VBQ3pCLFlBQVc7RUFDWCxxQ0FBb0MsRUFBRTs7QUFFeEM7RUFDRSxvQkFBbUI7RUFDbkIsa0JBQWlCLEVBQUU7O0FBRXJCLHFCQUFvQjtBQUNwQjs7RUFFRSxzQkFBcUI7RUFDckIscUNBQW9DO0VBSXBDLDZCQUE0QixFQUFFOztBQUVoQztFQUNFLG1DQUFrQztFQUdsQywyQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxjQUFhLEVBQUU7O0FBRWpCLGtDQUFpQztBQUNqQztFQUNFLG1CQUFrQixFQUFFOztBQUV0QjtFQUNFLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsVUFBUztFQUNULGlCQUFnQixFQUFFOztBQUVwQjtFQUNFLFlBQVc7RUFDWCxpQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxtQkFBa0I7RUFDbEIsZ0JBQWUsRUFBRTs7QUFFbkIsc0JBQXFCO0FBQ3JCO0VBQ0UsWUFBVztFQUNYLG1CQUFrQixFQUFFOztBQUV0QjtFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsUUFBTztFQUNQLFlBQVcsRUFBRTs7QUFFZjtFQUNFLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQiwrQkFBOEI7RUFDOUIsMEJBQXlCLEVBQUU7O0FBRTdCO0VB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bUJBQWtCO0lBQ2xCLE9BQU07SUFDTixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsWUFBVyxFQUFFOztBQUVqQjtFQUNFLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLFVBQVM7RUFDVCxpQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVc7SUFDWCxhQUFZLEVBQUU7O0FBRWxCOztHQUVFIiwiZmlsZSI6ImNzcy9hcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBNYWluIFN0eWxlIEVudHJ5IFBvaW50XG4gKi9cbi8qKlxuICogVmVuZG9yc1xuICovXG5pbnB1dC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctdGV4dC53cGNmNy12YWxpZGF0ZXMtYXMtcmVxdWlyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQgIWltcG9ydGFudDsgfVxuXG5pbnB1dC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4IDE1cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZCAhaW1wb3J0YW50OyB9XG5cbi5jb250YWN0LWNvbDIge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbmxhYmVsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG50ZXh0YXJlYS53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZCAhaW1wb3J0YW50OyB9XG5cbmlucHV0LndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjZmU2NDY3O1xuICBwYWRkaW5nOiAycHggMjVweDsgfVxuXG4vKj09IEdFTkVSQUwgQ1NTID09Ki9cbi5uZXdzX3NlYyBmaWd1cmUsXG4ubmV3c19zZWMgZmlndXJlICoge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjUwbXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDI1MG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGxpbmVhcjsgfVxuXG4uc2VydmljZV9zZWN0aW9uIC5zcnZjX3BubDpob3ZlciBpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpOyB9XG5cbmJvZHkge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi8qLmZsb3ctaGlkZSB7IG92ZXJmbG93OmhpZGRlbjt9Ki9cbmZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYnRuIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG46aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYnRuIGkge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4vKj09PSBCQU5ORVIgQ1NTID09PSovXG4jYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jYmFubmVyIC5hcnRjbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNiYW5uZXIgLmFydGNsIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggMTBweCAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNiYW5uZXIgLmFydGNsIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxMHB4ICMwMDA7IH1cblxuI2Jhbm5lciAucGdyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jYmFubmVyIC5wZ3Igc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwNjEzMjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jYmFubmVyIC5wZ3Igc3Bhbi5jeWNsZS1wYWdlci1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiNiYW5uZXIgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4jYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qPT09IFNFQ1RJT04gQ1NTID09PSovXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uc2VjdGlvbiBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNlY3Rpb24gaDI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zZWN0aW9uIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG5cbi5uZXdzX3NlYyB7XG4gIHBhZGRpbmc6IDE1MHB4IDAgMTBweDsgfVxuXG4ubmV3c19zZWMgLnJvdyB7XG4gIG1hcmdpbjogMCAtNXB4OyB9XG5cbi5uZXdzX3NlYyAuY29sLXNtLTYge1xuICBwYWRkaW5nOiAwIDVweCAxMHB4OyB9XG5cbi5uZXdzX3NlYyBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQxNTM1YTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5uZXdzX3NlYyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5ld3Nfc2VjIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ubmV3c19zZWMgZmlndXJlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uZXdzX3NlYyBmaWd1cmUgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3c19zZWMgZmlndXJlIGgzIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubmV3c19zZWMgZmlndXJlIGgzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMTBweCAwIDA7IH1cblxuLm5ld3Nfc2VjIGZpZ3VyZSBoMyBzcGFuIGltZyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubmV3c19zZWMgZmlndXJlOmhvdmVyIGgzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3gtc2hhZG93OiAwIC01MHB4IDU1cHggcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5uZXdzX3NlYyBmaWd1cmU6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi52aWRlb19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW9faWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3ZpZGVvLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB6LWluZGV4OiAxOyB9XG5cbi8qPT09IEZPT1RFUiBDU1MgPT09Ki9cbi5mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbWFyZ2luOiA4MHB4IDAgMDsgfVxuXG4uZm9vdGVyIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmluclBhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDsgfVxuXG4uaW5yUGFnZSAuaW5uZXItd3JhcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuXG4uaW5yUGFnZSAuaW5uZXItd3JhcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbnJQYWdlIC5tYWluLWJnIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5pbnJQYWdlIC5jbG9zZV9idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoZWFkZXIgI3B1bGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvX2ljb246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAubmV3c19zZWMge1xuICAgIHBhZGRpbmc6IDUwcHggMCAxMHB4OyB9XG4gIC5uZXdzX3NlYyBmaWd1cmUgaDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAudmlkZW9faWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNzRweDtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIHNlbGVjdCNjb3VudHJ5MSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52aWRlb19pY29uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5uZXdzX3NlYyB7XG4gICAgcGFkZGluZzogODBweCAwIDUwcHg7IH1cbiAgLm5ld3Nfc2VjIGZpZ3VyZSB7XG4gICAgbWF4LWhlaWdodDogMjU1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlkZW9faWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNzRweDtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3Nfc2VjIGZpZ3VyZSB7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlkZW9faWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlb19pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNzRweDtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxOyB9IH1cblxuLnNvY2lhbC1pY29ucyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogZmxvYXQ6IHJpZ2h0OyAqL1xuICAvKnBhZGRpbmc6IDBweCAwcHggMHB4IDBweDsqLyB9XG5cbi5zb2NpYWwtaWNvbnMgdWwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc29jaWFsLWljb25zIHVsIGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY29udGVudCB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zb2NpYWwtaWNvbnMge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMzBweCAwcHggMzBweCAwcHg7IH1cblxuLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMzBweCAwcHggMzBweCAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAvKi5uYXZiYXIgLm5hdmJhci1uYXYge1xuICAgIHdpZHRoOiA4OSUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOjAhaW1wb3J0YW50O1xufSovXG4gIC5uYXZiYXIgLm5hdmJhci1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4OyB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLyoqXG4gKiBTZXR0aW5ncyDigJMgdXNlZCB3aXRoIHByZXByb2Nlc3NvcnMgYW5kIGNvbnRhaW4gZm9udCwgY29sb3JzIGRlZmluaXRpb25zLCBldGMuXG4gKi9cbi8qKlxuICogIE1haW4gU0FTUyBWYXJpYWJsZXNcbiAqXG4gKiAgQGF1dGhvciBrYmFzdGllblxuICovXG4vKipcbiAqICBAYXV0aG9yIEEmU1xuICpcbiAqICBfVEFCICBUYWJsZSBvZiBDb250ZW50c1xuICogIF9PUFMgT3BlbiBTYW5zXG4gKiAgX1ZBUiBWYXJpYWJsZXNcbiAqL1xuLyoqXG4gKiAgTWFpbiBTQVNTIFZhcmlhYmxlc1xuICpcbiAqICBAYXV0aG9yIGtiYXN0aWVuXG4gKi9cbi8qKlxuICogIEBhdXRob3IgQSZTXG4gKlxuICogIF9UQUIgIFRhYmxlIG9mIENvbnRlbnRzXG4gKiAgX0dSRCAgR3JpZFxuICogIF9DT0wgIENvbG9yc1xuICogIF9TSVogIEZvbnQgU2l6ZXNcbiAqICBfTElOICBMaW5lIEhlaWdodFxuICogIF9aSUQgIFotaW5kZXhcbiAqICBfVFJTICBUcmFuc2l0aW9uc1xuICogIF9CU1MgIEJveCBzaGFkb3dzXG4gKi9cbkBsb3N0IGd1dHRlciAzNXB4O1xuQGxvc3QgZmxleGJveCBmbGV4O1xuQGxvc3QgY3ljbGUgYXV0bztcbkBsb3N0IGNsZWFyaW5nIGJvdGg7XG4vKipcbiAqIFRvb2xzXG4gKi9cbi8qKlxuICogIFJlc3BvbnNpdmUgTWl4aW5cbiAqXG4gKiAgQGF1dGhvciBrYmFzdGllblxuICovXG4vKipcbiAqICBAYXV0aG9yIEEmU1xuICpcbiAqICBfVEFCICBUYWJsZSBvZiBDb250ZW50c1xuICogIF9NSVggIE1peGluc1xuICovXG4vKipcbiAqICBEaXNwbGF5IGNsYXNzIGhlbHBlclxuICpcbiAqICBAYXV0aG9yIGtiYXN0aWVuXG4gKi9cbi8qKlxuICogIEBhdXRob3IgQSZTXG4gKlxuICogIF9UQUIgIFRhYmxlIG9mIENvbnRlbnRzXG4gKiAgX0RTUCAgRGlzcGxheVxuICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oaWRlLS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGUtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyoqXG4gKiBMYXlvdXRcbiAqL1xuLyoqXG4gKiAgQm9keSBiYXNlXG4gKlxuICogIEBhdXRob3Iga2Jhc3RpZW5cbiAqL1xuLyoqXG4gKiAgQGF1dGhvciBBJlNcbiAqXG4gKiAgX1RBQiAgVGFibGUgb2YgQ29udGVudHNcbiAqICBfR0VOICBHZW5lcmljXG4gKi9cbmJvZHkge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgYm9keS4tLWxvY2tlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBib2R5Li0tbG9ja2VkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi5iZ1ZpZGVvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogTWFrZSB0aGUgaWZyYW1lIGtlZXAgYW4gYXNwZWN0IHJhdGlvLCBhbmRcbiAgICBwb3NpdGlvbiBpdCBpbiB0aGUgbWlkZGxlIG9mIGl0cyBwYXJlbnQgd3JhcHBlciovIH1cbiAgLmJnVmlkZW8gaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICAgIC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDkvMTYqMTAwID0gNTYuMjUgKi9cbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4td2lkdGg6IDE3Ny43N3ZoO1xuICAgIC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ucHJlTG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE1MDAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogNTAwbXMgNzUwbXMgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAucHJlTG9hZGVyIGltZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IDUwMG1zIG9wYWNpdHkgZWFzZS1pbi1vdXQ7IH1cbiAgLnByZUxvYWRlci0tbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLnByZUxvYWRlci0tbG9hZGluZyBpbWcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4vKipcbiAqICBIZWFkZXIgc3R5bGluZ1xuICpcbiAqICBAYXV0aG9yIGtiYXN0aWVuIHZjcm90ZWF1XG4gKi9cbi8qKlxuICogIEBhdXRob3IgQSZTXG4gKlxuICogIF9UQUIgIFRhYmxlIG9mIENvbnRlbnRzXG4gKiAgX0dFTiAgR2VuZXJpY1xuICogIF9NTEUgIE1vYmlsZSBsZWdhY3kgaGVhZGVyXG4gKi9cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4jaGVhZGVyIC5sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4jaGVhZGVyIC5jb2xsYXBzZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2hlYWRlciAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAuMjVyZW0gLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07IH1cblxuI2hlYWRlciAubmF2YmFyLXRvZ2dsZXIgc3BhbiB7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMWE5NTA1O1xuICB3aWR0aDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyIDBzOyB9XG5cbiNoZWFkZXIgLm5hdmJhciB7XG4gIHBhZGRpbmc6IDEzcHggMCAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7IH1cblxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDJweDsgfVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2ID4gbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hlYWRlciAjcHVsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00NXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAjaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICNoZWFkZXIgLm5hdmJhciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjaGVhZGVyIC5uYXZiYXIgLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKlxuICogIENvbG9yIHRoZW1lIHN0eWxpbmcgYmFzZVxuICpcbiAqICBAYXV0aG9yIGtiYXN0aWVuXG4gKi9cbi8qKlxuICogIEBhdXRob3IgQSZTXG4gKlxuICogIF9UQUIgIFRhYmxlIG9mIENvbnRlbnRzXG4gKiAgX0dFTiAgR2VuZXJpY1xuICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogIzEyMjgzMTsgfVxuXG4uYWJvdXRfc2VjIHVsIGxpID4gYSxcbmEuYnRuLFxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5hYm91dF9zZWMgaDIsXG4uYWJvdXRfc2VjIHAsXG4ubmV3c19zZWMgaDMgYSxcbi5wb3N0LXBhbmVsIC5udy10YWcsXG4udmlkZW9fc2VjIHVsIGxpIGgzIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYWJvdXRfc2VjIHVsIGxpID4gYSxcbmEuYnRuLFxuLnBvc3QtcGFuZWwgLm53LXRhZyxcbi52aWRlb19zZWMgdWwgbGkgaDMgc21hbGwge1xuICBiYWNrZ3JvdW5kOiAjNzVmZmM2OyB9XG5cbi5uZXdzX3NlYyBmaWd1cmUgaDMgc21hbGwge1xuICBjb2xvcjogIzE3YmZhZDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4vKipcbiAqIENvbXBvbmVudHNcbiAqL1xuLyoqXG4gKiAgQWJvdXQgY29tcG9uZW50XG4gKlxuICogIEBhdXRob3Iga2Jhc3RpZW5cbiAqL1xuLyoqXG4gKiAgQGF1dGhvciBBJlNcbiAqXG4gKiAgX1RBQiAgVGFibGUgb2YgQ29udGVudHNcbiAqICBfR0VOICBHZW5lcmljXG4gKi9cbi5hYm91dF9zZWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFib3V0X3NlYyBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgLmFib3V0X3NlYyBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5hYm91dF9zZWMgdWwge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IC02MHB4IDAgMDsgfVxuICAgIC5hYm91dF9zZWMgdWw6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFib3V0X3NlYyBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIC5hYm91dF9zZWMgbGkgPiBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmFib3V0X3NlYyBsaSA+IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAuYWJvdXRfc2VjIGxpID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYWJvdXRfc2VjIGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG4gICAgLmFib3V0X3NlYyBsaSBpIHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFib3V0X3NlYyBsaSBpLmZhLXN0ZWFtOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dF9zZWMgaDIge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9XG4gICAgLmFib3V0X3NlYyB1bCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgIC5hYm91dF9zZWMgdWwgbGkgPiBhIGkge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAgIC5hYm91dF9zZWMgdWwgbGkgPiBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFib3V0X3NlYyB7XG4gICAgICAvKnVsIGxpID4gYSB7IGxpbmUtaGVpZ2h0OiAyNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDEwcHggMnB4OyB9Ki9cbiAgICAgIC8qdWwgbGkgPiBhIGkgeyBtYXJnaW46IDAgYXV0bzsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0qLyB9XG4gICAgICAuYWJvdXRfc2VjIHVsIGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7IH1cbiAgICAgIC5hYm91dF9zZWMgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWFyZ2luOiAtNjFweCAwIDA7IH1cbiAgICAgIC5hYm91dF9zZWMgdWwgbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAuYWJvdXRfc2VjIHVsIGxpID4gYSBpIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWJvdXRfc2VjIHVsIHtcbiAgICAgIG1hcmdpbjogLTMwcHggMCAwOyB9XG4gICAgLmFib3V0X3NlYyB1bCBsaSA+IGEgaSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gICAgLmFib3V0X3NlYyB1bCBsaSA+IGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAuYWJvdXRfc2VjIHVsIGxpID4gYSBpLmZhLXN0ZWFtOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgcGFkZGluZzogNHB4OyB9IH1cblxuLyoqXG4gKiAgUG9zdCBQYW5lbCBjb21wb25lbnRcbiAqXG4gKiAgQGF1dGhvciBrYmFzdGllblxuICovXG4vKipcbiAqICBAYXV0aG9yIEEmU1xuICpcbiAqICBfVEFCICBUYWJsZSBvZiBDb250ZW50c1xuICogIF9HRU4gIEdlbmVyaWNcbiAqL1xuLnBvc3QtcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvc3QtcGFuZWwuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBsaW5lYXI7IH1cbiAgLnBvc3QtcGFuZWwgLmlubmVyLXdyYXBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDcwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucG9zdC1wYW5lbCAuaW5uZXItd3JhcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnBvc3QtcGFuZWwgLmlubmVyLXdyYXBlciB7XG4gICAgYm94LXNoYWRvdzogLTI1cHggMCA1MHB4ICMwMDA7IH1cbiAgLnBvc3QtcGFuZWwgLmNsb3NlX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wb3N0LXBhbmVsIC5tYWluLWJnIHtcbiAgICBtYXJnaW46IDAgLTMwcHggMCAwOyB9XG4gIC5wb3N0LXBhbmVsIC5udy10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBvc3QtcGFuZWwgLmNsc0JhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBvc3QtcGFuZWwgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIC5wb3N0LXBhbmVsIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAucG9zdC1wYW5lbCBoMyBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAucG9zdC1wYW5lbCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG5cbi8qKlxuICogIFZpZGVvIGJveCBjb21wb25lbnRcbiAqXG4gKiAgQGF1dGhvciBrYmFzdGllblxuICovXG4vKipcbiAqICBAYXV0aG9yIEEmU1xuICpcbiAqICBfVEFCICBUYWJsZSBvZiBDb250ZW50c1xuICogIF9HRU4gIEdlbmVyaWNcbiAqICBfTU9EICBWaWRlbyBNb2RhbFxuICovXG4udmlkZW9fc2VjIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnZpZGVvX3NlYyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWRlb19zZWMgdWwge1xuICAgIG1hcmdpbjogMCAtNXB4OyB9XG4gICAgLnZpZGVvX3NlYyB1bDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlkZW9fc2VjIGZpZ3VyZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC52aWRlb19zZWMgbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCA1cHggMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgbGluZWFyOyB9XG4gICAgLnZpZGVvX3NlYyBsaSAqIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7IH1cbiAgICAudmlkZW9fc2VjIGxpIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLnZpZGVvX3NlYyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZpZGVvX3NlYyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAudmlkZW9fc2VjIGxpOmZpcnN0LWNoaWxkIC52aWRlb19zZWMtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZGVvX3NlYyBsaTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAudmlkZW9fc2VjIGxpOmhvdmVyIGZpZ3VyZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLnZpZGVvX3NlYyBsaTpob3ZlciBmaWd1cmUgaDMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtNTBweCA1NXB4IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgICAgIC52aWRlb19zZWMgbGk6aG92ZXIgZmlndXJlIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfVxuICAudmlkZW9fc2VjLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvX3NlYyBoMyBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNzJmZGJmO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWRlb19zZWMgdWwgbGksXG4gICAgLnZpZGVvX3NlYyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWRlb19zZWMgdWwgbGk6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnZpZGVvX3NlYyB1bCBsaSBoMyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAudmlkZW9fc2VjIHVsIGxpOmZpcnN0LWNoaWxkIHZpZGVvX3NlYy0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuXG4udmlkZW8tcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLXBhbmVsIC5pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4udmlkZW8tcGFuZWwgLmlubmVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG5cbi5tVmlkZW8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwbXMgZWFzZS1pbi1vdXQgNTAwbXM7IH1cbiAgLm1WaWRlb19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tVmlkZW9fX2NvbnRlbnQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGxpbmVhcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAubVZpZGVvX19jb250ZW50IGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgbWF4LXdpZHRoOiA4MHZ3OyB9XG4gIC5tVmlkZW9fX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgbGluZWFyOyB9XG4gIC5tVmlkZW8tLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IGFsbCAwbXMgZWFzZS1pbi1vdXQgMG1zOyB9XG4gICAgLm1WaWRlby0tYWN0aXZlIC5tVmlkZW9fX2NvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAubVZpZGVvLS1hY3RpdmUgLm1WaWRlb19fYmcge1xuICAgICAgb3BhY2l0eTogMC45OyB9XG4gIC5tVmlkZW9fX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMHB4OyB9XG4gICAgLm1WaWRlb19fY2FwdGlvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm1WaWRlb19fY2FwdGlvbiBoMyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubVZpZGVvX19jYXB0aW9uIHAge1xuICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAubVZpZGVvX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIHotaW5kZXg6IDk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uanMtdmlkZW8tLXlvdXR1YmUgLmpzLXZpZGVvcGxheWVyLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qcy12aWRlby0teW91dHViZSAuanMtdmlkZW9wbGF5ZXItLXdyYXBwZXIgaWZyYW1lLCAuanMtdmlkZW8tLXlvdXR1YmUgLmpzLXZpZGVvcGxheWVyLS13cmFwcGVyIG9iamVjdCwgLmpzLXZpZGVvLS15b3V0dWJlIC5qcy12aWRlb3BsYXllci0td3JhcHBlciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKipcbiAqIFBhZ2VzXG4gKi9cbiJdLCJzb3VyY2VSb290IjoiIn0=*/