HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/kemi.komma.pro/wwwroot/css/kms.css
/* ==========================================================================
   Config settings
   @mixin ========================================================================= */
/**
 * Define grid columns
 *
 * The inner grid is the section where the content is
 * The outer grid is the inner grid with extra margin columns on each side
 */
/**
 * Define breakpoint for given formats
 */
/* Bourbon 4.0.2
 * http://bourbon.io
 * Copyright 2011-2014 thoughtbot, inc.
 * MIT License */
/* ==========================================================================
   Font related functions
   @mixin ========================================================================= */
/**
 * Add some functions for readability
 * Return font-weight based on name
 */
/* ==========================================================================
  Functions used in grid calculation
  @mixin ========================================================================= */
/**
  * This is where the magic happens
  * Return percentage based on amount of columns
  * Use parent column size to adjust the origin
  */
/**
  * Default function for columns
  * Return as percentage
  */
/**
  * Return as viewport width
  */
/* ==========================================================================
   Basic style settings
   @mixin ========================================================================= */
* {
  box-sizing: border-box;
}

/*
 * Set up the body
 *
 * 1. This is the base for al rem units
 */
html {
  font-size: 16px;
  line-height: 1.6;
}

/**
 * 1.Default display for images is block to lose the extra margin below the image
 * 2. remove border / especially on older browsers
 */
img {
  display: block;
  border: none;
}

/**
  * Add translation to prevent recoloring from autocomplete
  */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  -webkit-transition: all 9999s linear 9999s;
  transition: all 9999s linear 9999s;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  -moz-transition: all 9999s linear 9999s;
  transition: all 9999s linear 9999s;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  -ms-transition: all 9999s linear 9999s;
  transition: all 9999s linear 9999s;
}

input:-moz-placeholder, textarea:-moz-placeholder {
  -moz-transition: all 9999s linear 9999s;
  transition: all 9999s linear 9999s;
}

/*
 * remove default margin around figure
 */
figure {
  margin: 0;
}

/*==========================================================================
  Grid
  @mixin ========================================================================= */
/**
  * Grid row
  *
  * 1. The outer two columns are just margin
  * 2. Prevent inline-block cells wrapping
  * 3. Prevent vertical spacing between inline-blocks
  */
.grid-row {
  width: 85.71428571%;
  max-width: 1440px;
  margin: 0 auto;
  font-size: 0;
  line-height: 0;
  /**
   * The full row doesn't have the two outer margin rows
   * They stretch till both ends of the window
   */
}

.grid-row.full-row {
  width: 100%;
  max-width: none;
}

/**
 * Grid column
 *
 * 1. Reset white-space inherited from `.grid`
 * 2. Reset font-size inherited from `.grid`
 * 3. Reset line-height inherited from `.grid`
 */
.grid-col {
  position: relative;
  display: inline-block;
  overflow: hidden;
  white-space: normal;
  font-size: 1rem;
  line-height: 1.6;
  /**
   * Center column
   *
   * 1. 'inline-block' doesn't center with margin '0 auto'
   */
}

.grid-col.center {
  display: block;
  margin: 0 auto;
}

/* Column dimensions
   @mixin ========================================================================= */
/*
   * Calculate width by dividing a full width into 12 columns
   * Create a class for each column
   */
.col-1, .col-lg-1 {
  width: 8.33333333%;
}

.full-row .col-1, .full-row .col-lg-1 {
  width: 7.14285714%;
}

/* Column shifts
   @mixin ========================================================================= */
.offset-1, .offset-lg-1 {
  margin-left: 8.33333333%;
}

/* Column dimensions
   @mixin ========================================================================= */
/*
   * Calculate width by dividing a full width into 12 columns
   * Create a class for each column
   */
.col-2, .col-lg-2 {
  width: 16.66666667%;
}

.full-row .col-2, .full-row .col-lg-2 {
  width: 14.28571429%;
}

/* Column shifts
   @mixin ========================================================================= */
.offset-2, .offset-lg-2 {
  margin-left: 16.66666667%;
}

/* Column dimensions
   @mixin ========================================================================= */
/*
   * Calculate width by dividing a full width into 12 columns
   * Create a class for each column
   */
.col-3, .col-lg-3 {
  width: 25%;
}

.full-row .col-3, .full-row .col-lg-3 {
  width: 21.42857143%;
}

/* Column shifts
   @mixin ========================================================================= */
.offset-3, .offset-lg-3 {
  margin-left: 25%;
}

/* Column dimensions
   @mixin ========================================================================= */
/*
   * Calculate width by dividing a full width into 12 columns
   * Create a class for each column
   */
.col-4, .col-lg-4 {
  width: 33.33333333%;
}

.full-row .col-4, .full-row .col-lg-4 {
  width: 28.57142857%;
}

/* Column shifts
   @mixin ========================================================================= */
.offset-4, .offset-lg-4 {
  margin-left: 33.33333333%;
}

/* Column dimensions
   @mixin ========================================================================= */
/*
   * Calculate width by dividing a full width into 12 columns
   * Create a class for each column
   */
.col-5, .col-lg-5 {
  width: 41.66666667%;
}

.full-row .col-5, .full-row .col-lg-5 {
  width: 35.71428571%;
}

/* Column shifts
   @mixin ========================================================================= */
.offset-5, .offset-lg-5 {
  margin-left: 41.66666667%;
}

/* Column dimensions
   @mixin ========================================================================= */
/*
   * Calculate width by dividing a full width into 12 columns
   * Create a class for each column
   */
.col-6, .col-lg-6 {
  width: 50%;
}

.full-row .col-6, .full-row .col-lg-6 {
  width: 42.85714286%;
}

/* Column shifts
   @mixin ========================================================================= */
.offset-6, .offset-lg-6 {
  margin-left: 50%;
}

/* Column dimensions
   @mixin ========================================================================= */
/*
   * Calculate width by dividing a full width into 12 columns
   * Create a class for each column
   */
.col-7, .col-lg-7 {
  width: 58.33333333%;
}

.full-row .col-7, .full-row .col-lg-7 {
  width: 50%;
}

/* Column shifts
   @mixin ========================================================================= */
.offset-7, .offset-lg-7 {
  margin-left: 58.33333333%;
}

/* Column dimensions
   @mixin ========================================================================= */
/*
   * Calculate width by dividing a full width into 12 columns
   * Create a class for each column
   */
.col-8, .col-lg-8 {
  width: 66.66666667%;
}

.full-row .col-8, .full-row .col-lg-8 {
  width: 57.14285714%;
}

/* Column shifts
   @mixin ========================================================================= */
.offset-8, .offset-lg-8 {
  margin-left: 66.66666667%;
}

/* Column dimensions
   @mixin ========================================================================= */
/*
   * Calculate width by dividing a full width into 12 columns
   * Create a class for each column
   */
.col-9, .col-lg-9 {
  width: 75%;
}

.full-row .col-9, .full-row .col-lg-9 {
  width: 64.28571429%;
}

/* Column shifts
   @mixin ========================================================================= */
.offset-9, .offset-lg-9 {
  margin-left: 75%;
}

/* Column dimensions
   @mixin ========================================================================= */
/*
   * Calculate width by dividing a full width into 12 columns
   * Create a class for each column
   */
.col-10, .col-lg-10 {
  width: 83.33333333%;
}

.full-row .col-10, .full-row .col-lg-10 {
  width: 71.42857143%;
}

/* Column shifts
   @mixin ========================================================================= */
.offset-10, .offset-lg-10 {
  margin-left: 83.33333333%;
}

/* Column dimensions
   @mixin ========================================================================= */
/*
   * Calculate width by dividing a full width into 12 columns
   * Create a class for each column
   */
.col-11, .col-lg-11 {
  width: 91.66666667%;
}

.full-row .col-11, .full-row .col-lg-11 {
  width: 78.57142857%;
}

/* Column shifts
   @mixin ========================================================================= */
.offset-11, .offset-lg-11 {
  margin-left: 91.66666667%;
}

/* Column dimensions
   @mixin ========================================================================= */
/*
   * Calculate width by dividing a full width into 12 columns
   * Create a class for each column
   */
.col-12, .col-lg-12 {
  width: 100%;
}

.full-row .col-12, .full-row .col-lg-12 {
  width: 85.71428571%;
}

/* Column shifts
   @mixin ========================================================================= */
.offset-12, .offset-lg-12 {
  margin-left: 100%;
}

/* Column dimensions
   @mixin ========================================================================= */
/*
   * Calculate width by dividing a full width into 12 columns
   * Create a class for each column
   */
.col-13, .col-lg-13 {
  width: 108.33333333%;
}

.full-row .col-13, .full-row .col-lg-13 {
  width: 92.85714286%;
}

/* Column shifts
   @mixin ========================================================================= */
.offset-13, .offset-lg-13 {
  margin-left: 108.33333333%;
}

/* Column dimensions
   @mixin ========================================================================= */
/*
   * Calculate width by dividing a full width into 12 columns
   * Create a class for each column
   */
.col-14, .col-lg-14 {
  width: 116.66666667%;
}

.full-row .col-14, .full-row .col-lg-14 {
  width: 100%;
}

/* Column shifts
   @mixin ========================================================================= */
.offset-14, .offset-lg-14 {
  margin-left: 116.66666667%;
}

/* Media queries
 @mixin ========================================================================= */
/*
  * Create a separate loop because of order for css rendering
  * because else it would overrule a previous media query
  */
@media screen and (min-width: 1601px) {
  .col-xl-1 {
    width: 8.33333333%;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
}

@media screen and (max-width: 1080px) {
  .col-md-1 {
    width: 8.33333333%;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
}

@media screen and (max-width: 768px) {
  .col-sm-1 {
    width: 8.33333333%;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
}

@media screen and (max-width: 400px) {
  .col-xs-1 {
    width: 8.33333333%;
  }
  .offset-xs-1 {
    margin-left: 8.33333333%;
  }
}

@media screen and (min-width: 1601px) {
  .col-xl-2 {
    width: 16.66666667%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
}

@media screen and (max-width: 1080px) {
  .col-md-2 {
    width: 16.66666667%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
}

@media screen and (max-width: 768px) {
  .col-sm-2 {
    width: 16.66666667%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
}

@media screen and (max-width: 400px) {
  .col-xs-2 {
    width: 16.66666667%;
  }
  .offset-xs-2 {
    margin-left: 16.66666667%;
  }
}

@media screen and (min-width: 1601px) {
  .col-xl-3 {
    width: 25%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
}

@media screen and (max-width: 1080px) {
  .col-md-3 {
    width: 25%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
}

@media screen and (max-width: 768px) {
  .col-sm-3 {
    width: 25%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
}

@media screen and (max-width: 400px) {
  .col-xs-3 {
    width: 25%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
}

@media screen and (min-width: 1601px) {
  .col-xl-4 {
    width: 33.33333333%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
}

@media screen and (max-width: 1080px) {
  .col-md-4 {
    width: 33.33333333%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
}

@media screen and (max-width: 768px) {
  .col-sm-4 {
    width: 33.33333333%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
}

@media screen and (max-width: 400px) {
  .col-xs-4 {
    width: 33.33333333%;
  }
  .offset-xs-4 {
    margin-left: 33.33333333%;
  }
}

@media screen and (min-width: 1601px) {
  .col-xl-5 {
    width: 41.66666667%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
}

@media screen and (max-width: 1080px) {
  .col-md-5 {
    width: 41.66666667%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
}

@media screen and (max-width: 768px) {
  .col-sm-5 {
    width: 41.66666667%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
}

@media screen and (max-width: 400px) {
  .col-xs-5 {
    width: 41.66666667%;
  }
  .offset-xs-5 {
    margin-left: 41.66666667%;
  }
}

@media screen and (min-width: 1601px) {
  .col-xl-6 {
    width: 50%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
}

@media screen and (max-width: 1080px) {
  .col-md-6 {
    width: 50%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
}

@media screen and (max-width: 768px) {
  .col-sm-6 {
    width: 50%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
}

@media screen and (max-width: 400px) {
  .col-xs-6 {
    width: 50%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
}

@media screen and (min-width: 1601px) {
  .col-xl-7 {
    width: 58.33333333%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
}

@media screen and (max-width: 1080px) {
  .col-md-7 {
    width: 58.33333333%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
}

@media screen and (max-width: 768px) {
  .col-sm-7 {
    width: 58.33333333%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
}

@media screen and (max-width: 400px) {
  .col-xs-7 {
    width: 58.33333333%;
  }
  .offset-xs-7 {
    margin-left: 58.33333333%;
  }
}

@media screen and (min-width: 1601px) {
  .col-xl-8 {
    width: 66.66666667%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
}

@media screen and (max-width: 1080px) {
  .col-md-8 {
    width: 66.66666667%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
}

@media screen and (max-width: 768px) {
  .col-sm-8 {
    width: 66.66666667%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
}

@media screen and (max-width: 400px) {
  .col-xs-8 {
    width: 66.66666667%;
  }
  .offset-xs-8 {
    margin-left: 66.66666667%;
  }
}

@media screen and (min-width: 1601px) {
  .col-xl-9 {
    width: 75%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
}

@media screen and (max-width: 1080px) {
  .col-md-9 {
    width: 75%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
}

@media screen and (max-width: 768px) {
  .col-sm-9 {
    width: 75%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
}

@media screen and (max-width: 400px) {
  .col-xs-9 {
    width: 75%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
}

@media screen and (min-width: 1601px) {
  .col-xl-10 {
    width: 83.33333333%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
}

@media screen and (max-width: 1080px) {
  .col-md-10 {
    width: 83.33333333%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
}

@media screen and (max-width: 768px) {
  .col-sm-10 {
    width: 83.33333333%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
}

@media screen and (max-width: 400px) {
  .col-xs-10 {
    width: 83.33333333%;
  }
  .offset-xs-10 {
    margin-left: 83.33333333%;
  }
}

@media screen and (min-width: 1601px) {
  .col-xl-11 {
    width: 91.66666667%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}

@media screen and (max-width: 1080px) {
  .col-md-11 {
    width: 91.66666667%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}

@media screen and (max-width: 768px) {
  .col-sm-11 {
    width: 91.66666667%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}

@media screen and (max-width: 400px) {
  .col-xs-11 {
    width: 91.66666667%;
  }
  .offset-xs-11 {
    margin-left: 91.66666667%;
  }
}

@media screen and (min-width: 1601px) {
  .col-xl-12 {
    width: 100%;
  }
  .offset-xl-12 {
    margin-left: 100%;
  }
}

@media screen and (max-width: 1080px) {
  .col-md-12 {
    width: 100%;
  }
  .offset-md-12 {
    margin-left: 100%;
  }
}

@media screen and (max-width: 768px) {
  .col-sm-12 {
    width: 100%;
  }
  .offset-sm-12 {
    margin-left: 100%;
  }
}

@media screen and (max-width: 400px) {
  .col-xs-12 {
    width: 100%;
  }
  .offset-xs-12 {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1601px) {
  .col-xl-13 {
    width: 108.33333333%;
  }
  .offset-xl-13 {
    margin-left: 108.33333333%;
  }
}

@media screen and (max-width: 1080px) {
  .col-md-13 {
    width: 108.33333333%;
  }
  .offset-md-13 {
    margin-left: 108.33333333%;
  }
}

@media screen and (max-width: 768px) {
  .col-sm-13 {
    width: 108.33333333%;
  }
  .offset-sm-13 {
    margin-left: 108.33333333%;
  }
}

@media screen and (max-width: 400px) {
  .col-xs-13 {
    width: 108.33333333%;
  }
  .offset-xs-13 {
    margin-left: 108.33333333%;
  }
}

@media screen and (min-width: 1601px) {
  .col-xl-14 {
    width: 116.66666667%;
  }
  .offset-xl-14 {
    margin-left: 116.66666667%;
  }
}

@media screen and (max-width: 1080px) {
  .col-md-14 {
    width: 116.66666667%;
  }
  .offset-md-14 {
    margin-left: 116.66666667%;
  }
}

@media screen and (max-width: 768px) {
  .col-sm-14 {
    width: 116.66666667%;
  }
  .offset-sm-14 {
    margin-left: 116.66666667%;
  }
}

@media screen and (max-width: 400px) {
  .col-xs-14 {
    width: 116.66666667%;
  }
  .offset-xs-14 {
    margin-left: 116.66666667%;
  }
}

/* ==========================================================================
   This grid can be turned on and off when you want to check
   if everything is nice in place.
   @mixin ========================================================================= */
.visible-grid-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
}

/**
 * 1. Makes it able to control the website while grid is shown
 */
.visible-grid {
  display: block;
  position: fixed;
  z-index: 10000;
  pointer-events: none;
}

.visible-grid .grid-col {
  background: rgba(0, 255, 255, 0.2);
  height: 100vh;
}

.visible-grid .grid-col:nth-child(2n) {
  background: rgba(0, 255, 255, 0.1);
}

.visible-grid:before, .visible-grid:after {
  content: '';
  position: absolute;
  top: 0;
  width: calc(100% / 12);
  height: 100%;
  background: rgba(0, 255, 0, 0.2);
}

.visible-grid:before {
  left: calc(-100% / 12);
}

.visible-grid:after {
  right: calc(-100% / 12);
}

.breakpoint {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  z-index: 10000;
  background: #0ABEFF;
}

@media screen and (min-width: 1601px) {
  .breakpoint {
    background: red;
  }
}

@media screen and (max-width: 1366px) {
  .breakpoint {
    background: blue;
  }
}

@media screen and (max-width: 1080px) {
  .breakpoint {
    background: green;
  }
}

@media screen and (max-width: 768px) {
  .breakpoint {
    background: yellow;
  }
}

@media screen and (max-width: 400px) {
  .breakpoint {
    background: pink;
  }
}

body {
  color: white;
  font-family: "Rubik", sans-serif;
  background-color: #1D2433;
}

body #main {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 230px;
  overflow: auto;
}

body input {
  font-family: "Rubik", sans-serif;
}

.text-muted {
  color: #9ba0ae;
}

.text-primary {
  color: #3289ff;
}

.text-success {
  color: #3c763d;
}

.text-info {
  color: #31708f;
}

.text-warning {
  color: #ff8d00;
}

.text-danger {
  color: #f2303f;
}

.text-light {
  color: #9ba0ae;
  font-weight: 310;
}

h1, h2, h3, h4 {
  font-weight: 400;
}

h1 {
  font-size: 1.8rem;
}

h2 {
  font-size: 1.6rem;
}

h3 {
  font-size: 1.4rem;
}

h4 {
  font-size: 1.2rem;
}

.small-profile {
  margin-top: 30px;
  height: 90px;
  margin-bottom: 30px;
}

.small-profile img.small-profile-image {
  border-radius: 100%;
  float: left;
  margin-right: 30px;
  height: 90px;
}

.small-profile p.small-profile-name {
  margin-bottom: 10px;
}

.small-profile p.small-profile-description {
  font-size: 20px;
  line-height: 1.5em;
  color: #70778c;
}

.inline {
  display: inline;
}

#selectYearAndMonthForm .selectize-control {
  float: left;
  width: 45%;
  margin-left: 3.3333%;
}

@-webkit-keyframes shake1 {
  0% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
  10% {
    -webkit-transform: translate3d(-0.25px, -0.5px, 0);
            transform: translate3d(-0.25px, -0.5px, 0);
  }
  20% {
    -webkit-transform: translate3d(-0.75px, 0px, 0);
            transform: translate3d(-0.75px, 0px, 0);
  }
  30% {
    -webkit-transform: translate3d(0px, 0.5px, 0);
            transform: translate3d(0px, 0.5px, 0);
  }
  40% {
    -webkit-transform: translate3d(0.25px, -0.25px, 0);
            transform: translate3d(0.25px, -0.25px, 0);
  }
  50% {
    -webkit-transform: translate3d(-0.25px, 0.5px, 0);
            transform: translate3d(-0.25px, 0.5px, 0);
  }
  60% {
    -webkit-transform: translate3d(-0.75px, 0.25px, 0);
            transform: translate3d(-0.75px, 0.25px, 0);
  }
  70% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
  80% {
    -webkit-transform: translate3d(-0.25px, -0.25px, 0);
            transform: translate3d(-0.25px, -0.25px, 0);
  }
  90% {
    -webkit-transform: translate3d(0.5px, 0.5px, 0);
            transform: translate3d(0.5px, 0.5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0.25px, -0.5px, 0);
            transform: translate3d(0.25px, -0.5px, 0);
  }
}

@keyframes shake1 {
  0% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
  10% {
    -webkit-transform: translate3d(-0.25px, -0.5px, 0);
            transform: translate3d(-0.25px, -0.5px, 0);
  }
  20% {
    -webkit-transform: translate3d(-0.75px, 0px, 0);
            transform: translate3d(-0.75px, 0px, 0);
  }
  30% {
    -webkit-transform: translate3d(0px, 0.5px, 0);
            transform: translate3d(0px, 0.5px, 0);
  }
  40% {
    -webkit-transform: translate3d(0.25px, -0.25px, 0);
            transform: translate3d(0.25px, -0.25px, 0);
  }
  50% {
    -webkit-transform: translate3d(-0.25px, 0.5px, 0);
            transform: translate3d(-0.25px, 0.5px, 0);
  }
  60% {
    -webkit-transform: translate3d(-0.75px, 0.25px, 0);
            transform: translate3d(-0.75px, 0.25px, 0);
  }
  70% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
  80% {
    -webkit-transform: translate3d(-0.25px, -0.25px, 0);
            transform: translate3d(-0.25px, -0.25px, 0);
  }
  90% {
    -webkit-transform: translate3d(0.5px, 0.5px, 0);
            transform: translate3d(0.5px, 0.5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0.25px, -0.5px, 0);
            transform: translate3d(0.25px, -0.5px, 0);
  }
}

@-webkit-keyframes shake2 {
  0% {
    -webkit-transform: translate3d(0.25px, -0.5px, 0);
            transform: translate3d(0.25px, -0.5px, 0);
  }
  10% {
    -webkit-transform: translate3d(0.5px, 0.5px, 0);
            transform: translate3d(0.5px, 0.5px, 0);
  }
  20% {
    -webkit-transform: translate3d(-0.25px, -0.25px, 0);
            transform: translate3d(-0.25px, -0.25px, 0);
  }
  30% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
  40% {
    -webkit-transform: translate3d(-0.75px, 0.25px, 0);
            transform: translate3d(-0.75px, 0.25px, 0);
  }
  50% {
    -webkit-transform: translate3d(-0.25px, 0.5px, 0);
            transform: translate3d(-0.25px, 0.5px, 0);
  }
  60% {
    -webkit-transform: translate3d(0.25px, -0.25px, 0);
            transform: translate3d(0.25px, -0.25px, 0);
  }
  70% {
    -webkit-transform: translate3d(0px, 0.5px, 0);
            transform: translate3d(0px, 0.5px, 0);
  }
  80% {
    -webkit-transform: translate3d(-0.75px, 0px, 0);
            transform: translate3d(-0.75px, 0px, 0);
  }
  90% {
    -webkit-transform: translate3d(-0.25px, -0.5px, 0);
            transform: translate3d(-0.25px, -0.5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
}

@keyframes shake2 {
  0% {
    -webkit-transform: translate3d(0.25px, -0.5px, 0);
            transform: translate3d(0.25px, -0.5px, 0);
  }
  10% {
    -webkit-transform: translate3d(0.5px, 0.5px, 0);
            transform: translate3d(0.5px, 0.5px, 0);
  }
  20% {
    -webkit-transform: translate3d(-0.25px, -0.25px, 0);
            transform: translate3d(-0.25px, -0.25px, 0);
  }
  30% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
  40% {
    -webkit-transform: translate3d(-0.75px, 0.25px, 0);
            transform: translate3d(-0.75px, 0.25px, 0);
  }
  50% {
    -webkit-transform: translate3d(-0.25px, 0.5px, 0);
            transform: translate3d(-0.25px, 0.5px, 0);
  }
  60% {
    -webkit-transform: translate3d(0.25px, -0.25px, 0);
            transform: translate3d(0.25px, -0.25px, 0);
  }
  70% {
    -webkit-transform: translate3d(0px, 0.5px, 0);
            transform: translate3d(0px, 0.5px, 0);
  }
  80% {
    -webkit-transform: translate3d(-0.75px, 0px, 0);
            transform: translate3d(-0.75px, 0px, 0);
  }
  90% {
    -webkit-transform: translate3d(-0.25px, -0.5px, 0);
            transform: translate3d(-0.25px, -0.5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0.5px, 0.25px, 0);
            transform: translate3d(0.5px, 0.25px, 0);
  }
}

/* ==========================================================================
   Login KMS
   @mixin ========================================================================= */
.login {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  background-color: #1D2433;
  background-image: url("/img/kms/background.svg");
  background-size: cover;
  background-position: center;
}

.login .placeholder {
  width: 80%;
  max-width: 400px;
  padding: 20px 40px;
  background-color: white;
  /* Alert messages
      @mixin ========================================================================= */
}

.login .placeholder .header {
  margin-bottom: 40px;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
}

.login .placeholder .header.small {
  margin-bottom: 20px;
}

.login .placeholder .header img {
  display: block;
  width: 45px;
  height: 45px;
  margin-left: auto;
}

.login .placeholder .header h2 {
  width: calc(100% - 45px);
  margin: 0;
  color: #2B2F83;
  font-size: 1.2rem;
  font-weight: bold;
}

.login .placeholder .warning {
  padding: 7px 12px;
  margin: 8px 0;
  border: 1px solid #2B2F83;
  font-size: 0.7rem;
  color: #2B2F83;
}

.login .placeholder input {
  width: 100%;
  height: 40px;
  margin: 8px 0;
  border-radius: 4px;
  font-size: 0.7rem;
  color: #2B2F83;
  text-indent: 10px;
  border: #d8dae2 solid 1px;
  -webkit-transition: box-shadow 0.4s;
  transition: box-shadow 0.4s;
}

.login .placeholder input:focus {
  outline: 0;
  box-shadow: rgba(0, 0, 255, 0.75) 0 0 5px 0;
}

.login .placeholder input[type=submit] {
  background-color: #2B2F83;
  border: none;
  color: white;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

.login .placeholder input[type=submit]:hover {
  background-color: #383da9;
}

.login .placeholder a {
  color: #2B2F83;
  font-size: 0.7rem;
  font-weight: semibold();
}

/* ==========================================================================
   Entities navigation KMS
   @mixin ========================================================================= */
#entities {
  position: absolute;
  top: 0;
  left: 0;
  width: 380px;
  height: 100vh;
  background-color: white;
  /* Header block
    @mixin ========================================================================= */
  /* Search block
    @mixin ========================================================================= */
  /* Add new item block
    @mixin ========================================================================= */
  /* Change order block
    @mixin ========================================================================= */
  /* Entities list
    @mixin =========================================================================
    Entities header:  141px
    Search:           50px
    New item:         50px
    Order:            50px
    */
}

#entities .entities-header {
  padding: 40px 0;
  border-bottom: 1px solid #d8dae2;
  text-align: center;
}

#entities .entities-header h1 {
  font-size: 1.2rem;
  color: #2B2F83;
  font-weight: 700;
  margin: 0;
}

#entities .entities-header p {
  font-size: 0.7rem;
  color: #70778c;
  opacity: 0.5;
  margin: 0;
  font-weight: 100;
}

#entities .search .search-field {
  height: 50px;
  border-top: 1px solid #d8dae2;
  border-bottom: 1px solid #d8dae2;
  font-size: 0.9rem;
  cursor: text;
  background-color: #f4f5f7;
  background-image: url("/img/kms/icons/icon_search.svg");
  background-repeat: no-repeat;
  background-position: 7px center;
}

#entities .search .search-field input {
  width: 100%;
  height: 50px;
  padding: 0;
  margin: 0;
  border: none;
  font-size: 0.7rem;
  line-height: 2.2;
  text-indent: 90px;
  background-color: transparent;
  -webkit-transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}

#entities .search .search-field input:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}

#entities .search .search-result-text {
  display: none;
  height: 50px;
  width: 100%;
  border-bottom: 2px solid #3289ff;
  -webkit-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
  margin: 0;
  padding: 0 15px 0 60px;
  color: #70778c;
  font-size: 0.7rem;
  line-height: 1;
}

#entities .search .search-result-text span {
  display: inline-block;
  margin-left: 5px;
  color: #3289ff;
}

#entities .search .entities-list {
  display: none;
  height: calc( 100vh - 235px);
}

#entities .search .entities-list ul .entities-list-item {
  display: none;
}

#entities .search .entities-list ul .entities-list-item.active {
  display: block;
}

#entities .search .entities-list ul .entities-list-item.active > a {
  background-color: transparent;
  color: #70778c;
}

#entities .search .entities-list ul .entities-list-item.active > a .icon {
  background-color: rgba(216, 218, 226, 0.6);
}

#entities .search .entities-list ul .entities-list-item.active > a p {
  margin: 0;
  width: calc(100% - 65px);
}

#entities .search .entities-list ul .entities-list-item.active > a p:before {
  content: attr(data-breadcrumb);
  display: block;
  color: #70778c;
  font-size: 0.6rem;
  opacity: 0.5;
}

#entities .search.active .entities-list {
  display: block;
}

#entities .search.active .search-result-text {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
}

#entities .new-item {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
  height: 50px;
  width: 100%;
  background-color: transparent;
  border-bottom: 2px solid #3289ff;
  -webkit-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
  color: #3289ff;
  font-size: 0.7rem;
  line-height: 1;
  text-decoration: none;
}

#entities .new-item span {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 15px 0 15px;
  border: 1px solid #3289ff;
  border-radius: 100%;
  background-color: white;
}

#entities .new-item span:before {
  content: '';
  background-image: url("/img/kms/icons/icon_plus.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 30px;
  height: 30px;
}

#entities .new-item:hover {
  background-color: #3289ff;
  color: white;
}

#entities .entities-order {
  position: relative;
  width: 100%;
  height: 50px;
  border-top: solid 1px #e0e6ec;
}

#entities .entities-order .sortable-button {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #3289ff;
  font-size: 0.7rem;
  text-align: center;
  cursor: pointer;
}

#entities .entities-order .sortable-button:before {
  content: '';
  display: inline-block;
  width: 19px;
  height: 23px;
  background-image: url("/img/kms/icons/icon_reorder.svg");
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 10px;
}

#entities .entities-order .sortable-button.save-order {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  background-color: #3289ff;
  color: white;
}

#entities .entities-order .sortable-button.save-order.show {
  z-index: 2;
  opacity: 1;
  pointer-events: all;
}

#entities .entities-order .sortable-button.save-order:before {
  background-image: url("/img/kms/icons/icon_save_order.svg");
}

#entities #main-entities-list.hide {
  display: none;
}

#entities .entities-list {
  position: relative;
  height: calc( 100vh - 185px);
  overflow: auto;
  overflow-x: hidden;
}

#entities .entities-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#entities .entities-list ul.ui-sortable {
  height: calc(100% - 50px);
  overflow: auto;
  overflow-x: hidden;
}

#entities .entities-list ul ul {
  padding-left: 20px;
  min-height: 10px;
}

#entities .entities-list ul .sortable-placeholder {
  height: 50px;
  width: 100%;
  background-color: #f7f7f7;
  border: 1px dashed rgba(50, 137, 255, 0.4);
}

#entities .entities-list ul .entities-list-item {
  background-color: white;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

#entities .entities-list ul .entities-list-item:nth-child(even) {
  background-color: #f7f7f7;
}

#entities .entities-list ul .entities-list-item > a, #entities .entities-list ul .entities-list-item .tree-node-content {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
  height: 50px;
  width: 100%;
  text-decoration: none;
  font-size: 0.7rem;
  color: #70778c;
  cursor: pointer;
  font-weight: 100;
}

#entities .entities-list ul .entities-list-item > a sub, #entities .entities-list ul .entities-list-item .tree-node-content sub {
  display: block;
  font-size: 0.6rem;
  opacity: 0.7;
}

#entities .entities-list ul .entities-list-item > a:hover, #entities .entities-list ul .entities-list-item .tree-node-content:hover {
  background-color: #eceef3;
  color: #2B2F83;
}

#entities .entities-list ul .entities-list-item.active > a, #entities .entities-list ul .entities-list-item.active > .tree-node-content {
  background-color: #3289ff;
  color: white;
}

#entities .entities-list ul .entities-list-item.active > a .icon, #entities .entities-list ul .entities-list-item.active > .tree-node-content .icon {
  background-color: #d8dae2;
}

#entities .entities-list ul .entities-list-item .color-status {
  display: inline-block;
  height: 100%;
  width: 5px;
  background-color: transparent;
}

#entities .entities-list ul .entities-list-item .color-status[data-status-type="0"] {
  background-color: #d8dae2;
}

#entities .entities-list ul .entities-list-item .color-status[data-status-type="1"] {
  background-color: #78dc84;
}

#entities .entities-list ul .entities-list-item .color-status[data-status-type="2"] {
  background-color: #f2303f;
}

#entities .entities-list ul .entities-list-item .color-status[data-status-type="3"] {
  background-color: #2B2F83;
}

#entities .entities-list ul .entities-list-item .color-status[data-status-type="4"] {
  background-color: #ff8d00;
}

#entities .entities-list ul .entities-list-item .color-status[data-status-type="5"] {
  background-color: #3c763d;
}

#entities .entities-list ul .entities-list-item p {
  margin: 0;
  width: calc(100% - 60px);
}

#entities .entities-list ul .entities-list-item .icon {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 30px;
  height: 30px;
  margin: 0 15px;
  border-radius: 100%;
  background-color: rgba(216, 218, 226, 0.6);
  background-position: center;
  background-size: cover;
  overflow: hidden;
}

#entities .entities-list ul .entities-list-item .icon img {
  width: 30px;
  height: 30px;
}

#entities .entities-list ul .entities-list-item .icon span {
  font-size: 0.8rem;
  color: #70778c;
  position: relative;
  top: 1px;
}

#entities .entities-list ul .entities-list-item .triangle {
  position: absolute;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.03);
  width: 40px;
  height: 100%;
  cursor: pointer;
}

#entities .entities-list ul .entities-list-item .triangle:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 5px;
  background-image: url("/img/kms/icons/icon_triangle_down.svg");
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

#entities .entities-list ul .entities-list-item[collapsed=true] .triangle:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

#entities .entities-list.showCreate ul {
  height: calc(100% - 50px);
}

#entities .entities-list.showCreate ul.ui-sortable {
  height: calc(100% - 100px);
}

#entities .entities-list .sorting .entities-list-item {
  position: relative;
  cursor: move;
}

#entities .entities-list .sorting .entities-list-item a {
  cursor: move;
  -webkit-animation: shake1 1.5s infinite alternate;
          animation: shake1 1.5s infinite alternate;
}

#entities .entities-list .sorting .entities-list-item:nth-child(odd) a {
  -webkit-animation: shake2 1.5s infinite alternate;
          animation: shake2 1.5s infinite alternate;
}

/* Drag and drop styling
    @mixin ========================================================================= */
/* ==========================================================================
   Entity block KMS
   @mixin ========================================================================= */
#entity {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 400px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  /* Header + Save and Delete buttons
    @mixin ========================================================================= */
  /* (Language) Tabs
    @mixin ========================================================================= */
  /* Container for attributes
    @mixin ========================================================================= */
}

#entity .entity-header {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  height: 140px;
  position: relative;
  padding-left: 40px;
  padding-right: 20px;
  box-shadow: inset 0px -20px 20px -20px rgba(0, 0, 0, 0.5);
}

#entity .entity-header .entity-header-attributes {
  width: calc(100% - 200px);
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
}

#entity .entity-header .entity-header-attributes .entity-thumbnail {
  position: relative;
  width: 100px;
  height: 100px;
  overflow: hidden;
  border: solid 1px white;
  border-radius: 10px;
  background-color: #d8dae2;
  line-height: 100px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  color: #70778c;
}

#entity .entity-header .entity-header-attributes .entity-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

#entity .entity-header .entity-header-attributes .entity-thumbnail:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%);
}

#entity .entity-header .entity-header-attributes h2 {
  display: block;
  width: calc(100% - 100px);
  padding-left: 40px;
  font-size: 1.2rem;
  color: white;
}

#entity .entity-header .entity-buttons {
  width: 200px;
}

#entity .entity-header .entity-buttons .save, #entity .entity-header .entity-buttons .trash {
  display: inline-block;
  vertical-align: top;
  height: 40px;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

#entity .entity-header .entity-buttons .save:focus, #entity .entity-header .entity-buttons .trash:focus {
  outline: none;
}

#entity .entity-header .entity-buttons .save {
  width: 150px;
  background-color: #3289ff;
  color: white;
  font-size: 0.7rem;
}

#entity .entity-header .entity-buttons .save.disabled {
  pointer-events: none;
  background-color: #2f3b54;
  color: rgba(255, 255, 255, 0.3);
}

#entity .entity-header .entity-buttons .save:hover {
  background-color: #006cfe;
}

#entity .entity-header .entity-buttons .trash {
  width: 40px;
  background-color: #FF323C;
  background-image: url("/img/kms/icons/icon_trash.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 16px 16px;
}

#entity .entity-header .entity-buttons .trash:hover {
  background-color: #e5000b;
}

#entity .entity-tabs {
  width: 100%;
  height: 50px;
  padding-left: 40px;
  background-color: #262f43;
}

#entity .entity-tabs ul {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
          align-items: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
}

#entity .entity-tabs ul li {
  background-color: #394664;
  margin: 0 5px;
  height: 35px;
  line-height: 40px;
  border-radius: 4px 4px 0 0;
  -webkit-transition: background-color 0.3s, box-shadow 0.3s;
  transition: background-color 0.3s, box-shadow 0.3s;
}

#entity .entity-tabs ul li a {
  display: block;
  height: 100%;
  width: 100%;
  color: white;
  font-size: 0.7rem;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0 20px;
}

#entity .entity-tabs ul li:hover {
  background-color: #2f3b54;
}

#entity .entity-tabs ul li.active {
  background-color: #ffffff;
}

#entity .entity-tabs ul li.active a {
  color: #3289ff;
}

#entity .entity-tabs ul li.error {
  background-color: #FF323C;
}

#entity .entity-attributes {
  position: absolute;
  top: 190px;
  bottom: 0;
  width: 100%;
  overflow: auto;
  background-color: white;
}

#entity .entity-attributes .contentBlockAddButton {
  text-align: center;
  width: 33%;
  display: inline-block;
}

#entity .entity-attributes .contentBlockAddButton img {
  display: block;
  margin: 0 auto;
  cursor: pointer;
}

#entity .entity-attributes .contentBlockAddButton label {
  position: static;
  display: inline;
  margin-left: auto;
  font-size: 0.8rem;
  color: #9ba0ae;
  text-transform: uppercase;
  font-weight: 300;
  white-space: nowrap;
}

#entity .tab-content, #entity .sub-tab-content {
  display: none;
}

#entity .tab-content.active, #entity .sub-tab-content.active {
  display: block;
}

.fieldGroupCollection ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fieldGroupCollection ul li {
  list-style: none;
  position: relative;
  padding-left: 25px;
}

.fieldGroupCollection ul.fieldGroupItems li:before {
  content: '';
  display: inline-block;
  height: 25px;
  width: 35px;
  background-image: url("/img/kms/icons/drag.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 20px;
  top: 17px;
}

/* ==========================================================================
   Sidebar KMS
   @mixin ========================================================================= */
#sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100vh;
  width: 230px;
  background-color: #1D2433;
  /* Account block
   @mixin ========================================================================= */
  /* Navigation
   @mixin ========================================================================= */
  /* Log out button
   @mixin ========================================================================= */
}

#sidebar .logo-placeholder {
  height: 85px;
  width: 100%;
  background-image: url("/img/kms/logo_background.svg");
  background-size: cover;
}

#sidebar .logo-placeholder a {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 20px 0 20px;
  text-decoration: none;
}

#sidebar .logo-placeholder a img {
  width: 40px;
  height: 40px;
}

#sidebar .logo-placeholder a p {
  color: white;
  font-size: 0.75rem;
  line-height: 1.2;
}

#sidebar .account-block {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-left: none;
  border-right: none;
  padding: 10px;
}

#sidebar .account-block figure {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 60px;
  height: 60px;
  margin: 0;
  background-color: rgba(50, 137, 255, 0.3);
  border-radius: 100%;
}

#sidebar .account-block figure:empty:after {
  content: '';
  background-image: url("/img/kms/icons/user.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  opacity: 0.4;
}

#sidebar .account-block figure span {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

#sidebar .account-block .text {
  width: calc(100% - 80px);
}

#sidebar .account-block .text h3 {
  color: white;
  font-size: 0.85rem;
  margin: 0;
}

#sidebar .navigation {
  overflow: auto;
  position: fixed;
  width: 230px;
}

#sidebar .navigation ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

#sidebar .navigation ul li {
  position: relative;
  display: block;
  width: 100%;
  font-size: 0.7rem;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  background-color: transparent;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

#sidebar .navigation ul li .drop-down {
  position: absolute;
  top: 22px;
  right: 20px;
  display: block;
  border-style: solid;
  border-width: 4px 5px 0 5px;
  border-color: white transparent transparent transparent;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  opacity: 0.5;
}

#sidebar .navigation ul li a, #sidebar .navigation ul li span {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
  padding: 14px 25px;
  color: white;
  text-decoration: none;
  cursor: pointer;
}

#sidebar .navigation ul li:hover > span, #sidebar .navigation ul li:hover > a {
  background-color: rgba(43, 47, 131, 0.4);
}

#sidebar .navigation ul li.active > .drop-down {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

#sidebar .navigation ul li.active > span, #sidebar .navigation ul li.active > a {
  background-color: #3289ff;
}

#sidebar .navigation ul li.active > ul {
  display: block;
}

#sidebar .navigation ul li.active.has-sub-items > span, #sidebar .navigation ul li.active.has-sub-items > a {
  background-color: rgba(43, 47, 131, 0.9);
}

#sidebar .navigation ul li > ul {
  display: none;
  position: relative;
  float: none;
  box-shadow: inset 0px 10px 10px -10px rgba(0, 0, 0, 0.7);
  background-color: #161b26;
  border: none;
  -webkit-transition: all 1s;
  transition: all 1s;
  overflow: hidden;
}

#sidebar .navigation ul li > ul li a, #sidebar .navigation ul li > ul li span {
  padding-left: 40px;
}

#sidebar .log-out {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 50px;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
  padding: 0 25px;
  background-color: rgba(43, 47, 131, 0.4);
  border: none;
  border-top: solid 1px rgba(255, 255, 255, 0.2);
  color: white;
  text-decoration: none;
  font-size: 0.7rem;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}

#sidebar .log-out:hover {
  background-color: rgba(43, 47, 131, 0.6);
}

#confirmOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100000;
}

#confirmBox {
  background: #ffffff;
  width: 370px;
  position: fixed;
  left: 50%;
  top: 50%;
  padding: 20px 30px 30px 30px;
  margin: -130px 0 0 -230px;
  box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
}

#confirmBox h1, #confirmBox p {
  margin: 0;
  text-align: center;
}

#confirmBox p {
  line-height: 24px;
}

#confirmBox h1 {
  color: #3289ff;
}

#confirmButtons {
  padding: 15px 0 0;
  text-align: center;
}

#confirmButtons .button {
  display: inline-block;
  margin-right: 15px;
  min-width: 100px;
  border-radius: 3px;
}

#confirmButtons .button:last-child {
  margin-right: 0;
}

.uk-tooltip {
  display: none;
  position: fixed;
  z-index: 1030;
  box-sizing: border-box;
  max-width: 200px;
  padding: 5px 8px;
  background: #333333;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  margin-left: -5px;
}

.uk-tooltip:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 5px dashed #333333;
}

.uk-tooltip-top:after,
.uk-tooltip-top-left:after,
.uk-tooltip-top-right:after {
  bottom: -5px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: #333333;
}

.uk-tooltip-bottom:after,
.uk-tooltip-bottom-left:after,
.uk-tooltip-bottom-right:after {
  top: -5px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: #333333;
}

.uk-tooltip-top:after,
.uk-tooltip-bottom:after {
  left: 50%;
  margin-left: -5px;
}

.uk-tooltip-top-left:after,
.uk-tooltip-bottom-left:after {
  left: 17px;
}

.uk-tooltip-top-right:after,
.uk-tooltip-bottom-right:after {
  right: 17px;
}

.uk-tooltip-left:after {
  right: -5px;
  top: 50%;
  margin-top: -5px;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: #333333;
}

.uk-tooltip-right:after {
  left: -5px;
  top: 50%;
  margin-top: -5px;
  border-right-style: solid;
  border-left: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: #333333;
}

#flash-message {
  position: fixed;
  top: 50px;
  right: 225px;
  z-index: 1000;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  min-width: 200px;
  min-height: 40px;
  margin: 0;
  padding: 10px 15px;
  background-color: rgba(29, 36, 51, 0.8);
  border-radius: 4px;
  border: 1px solid transparent;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
  font-size: 0.7rem;
  line-height: 1.2;
  color: #ffffff;
  pointer-events: none;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}

#flash-message[data-type="1"] {
  border-color: #f2303f;
}

#flash-message[data-type="2"] {
  border-color: #78dc84;
}

#flash-message[data-type="3"] {
  border-color: #3289ff;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.error-block {
  margin-bottom: 50px;
  margin-left: 50px;
  width: 25%;
  margin-top: -150px;
  border: 1px solid darkred;
  margin-bottom: 50px;
  margin-left: 25px;
  margin-top: 20px;
  padding: 25px;
  width: 90%;
  background-color: rgba(139, 0, 0, 0.2);
}

.error-block h2 {
  margin: 0 0 10px 0;
}

.error-block h3 {
  margin: 0;
  cursor: pointer;
}

.error-block h3:hover {
  color: darkred;
  background-color: rgba(139, 0, 0, 0.4);
}

.order-table {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 50px;
}

.order-table td, .order-table th {
  text-align: left;
  border-right: #ededed 1px solid;
  padding-left: 10px;
  padding-right: 10px;
}

.order-table th {
  color: #3289ff;
}

.order-table tr.order-row {
  border-top: solid 1px #e0e6ec;
}

.order-table tr.order-row:nth-of-type(even) {
  background-color: #eff6ff;
}

.order-table tr:first-child {
  border-bottom: solid 2px #e0e6ec;
}

.order-table a {
  color: #3289ff;
  text-decoration: none;
}

.order-status-box {
  margin-left: 180px;
}

.order-status-box .order-status.selectize {
  width: 80%;
  padding-top: 20px;
}

.entity-attribute {
  position: relative;
  min-height: 61px;
  border-bottom: 1px solid #e0e6ec;
  font-size: 1rem;
  line-height: 60px;
  box-sizing: border-box;
}

.entity-attribute label {
  position: absolute;
  display: block;
  width: 175px;
  margin-left: 30px;
  font-size: 0.7rem;
  color: #9ba0ae;
  text-transform: uppercase;
  font-weight: 600;
  white-space: nowrap;
}

.entity-attribute.error {
  border: 1px solid #f2303f;
}

.entity-attribute.error label {
  color: #f2303f;
}

.entity-attribute.hidden {
  display: none;
}

.entity-attribute .content {
  position: relative;
  padding-left: 205px;
  padding-right: 15px;
  line-height: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: transparent;
  border: 0;
  display: block;
  color: #5c5f65;
  box-sizing: border-box;
}

.entity-attribute .input-read-only {
  text-indent: 205px;
  font-size: 0.7rem;
  color: #32343a;
  opacity: 0.5;
  -webkit-user-select: none;
      -ms-user-select: none;
             -moz-user-select: none;
          user-select: none;
  cursor: not-allowed;
}

.entity-attribute-file {
  padding: 0;
}

.entity-attribute-file input {
  display: block;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  padding-left: 205px;
  padding-top: 22.5px;
  padding-bottom: 0;
  border: none;
  line-height: 15px;
  -webkit-transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}

.entity-attribute-file input:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}

.entity-attribute-images {
  height: auto;
  box-sizing: border-box;
  line-height: 59px;
}

.entity-attribute-images .uploads {
  display: none;
}

.entity-attribute-images .image-list {
  margin-left: 205px;
  box-sizing: border-box;
}

.entity-attribute-images .image-list .maxImagesUploaded p {
  color: #a7a7a7;
  line-height: 1;
  margin: 0.7em 0.2em;
  font-size: 0.7em;
}

.entity-attribute-images .image-list ul {
  margin: 0;
  padding: 0;
  padding-top: 15px;
  list-style: none;
  line-height: 58px;
  box-sizing: border-box;
  display: inline-block;
}

.entity-attribute-images .image-list ul::after {
  clear: both;
  content: "";
  display: table;
}

.entity-attribute-images .image-list ul li {
  position: relative;
  margin-right: 15px;
  box-sizing: border-box;
  display: block;
  float: left;
  height: 60px;
  width: 60px;
  border-radius: 5px;
}

.entity-attribute-images .image-list ul li a {
  display: block;
  height: 100%;
  width: 100%;
  line-height: 60px;
  text-align: center;
  overflow: hidden;
}

.entity-attribute-images .image-list ul li .deleteImage {
  position: relative;
  top: -24px;
  left: -4px;
  cursor: pointer;
  color: black;
  padding: 0.3px 5px;
  font-size: 1em;
}

.entity-attribute-images .image-list ul li img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}

.entity-attribute-images .image-list ul li.new-image {
  cursor: pointer;
  border: 2px solid #3289ff;
  background: url("/img/kms/icons/icon_plus.svg");
  background-repeat: no-repeat;
  background-position: center center;
}

.entity-attribute-images .image-list ul li.new-image:hover:after {
  content: none;
}

.entity-attribute-images .image-list ul li.new-image input {
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  cursor: pointer;
}

.entity-attribute-images .image-list ul li.new-image button {
  display: none;
}

.entity-attribute-text, .entity-attribute-password {
  padding: 0;
  box-sizing: border-box;
}

.entity-attribute-text a, .entity-attribute-password a {
  margin-left: 30px;
  color: #3289ff;
}

.entity-attribute-list {
  padding: 0;
}

.entity-attribute-list .content {
  padding-top: 0;
  padding-bottom: 0;
}

.entity-attribute-list ul {
  display: block;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  line-height: 60px;
  list-style: none;
}

.entity-attribute-list ul li {
  height: 60px;
  line-height: 60px;
}

.entity-attribute-list ul li:nth-child(even) {
  background-color: #f4f5f7;
}

.entity-attribute-list ul li a {
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
  color: #32343a;
  white-space: nowrap;
  padding-left: 15px;
}

.entity-attribute-list ul li a:hover {
  background-color: #3289ff;
}

.entity-attribute-list ul li .couponline {
  font-size: 1.3em;
  margin-left: 10px;
}

.entity-attribute-list ul li .couponline.used {
  color: #d3d3d3;
}

.entity-attribute-list ul li .couponline span {
  padding-left: 5px;
}

.entity-attribute-list ul li .couponline .coupon {
  font-weight: bold;
}

.entity-attribute-list ul li .couponline .used {
  font-size: 0.7em;
}

.entity-attribute-multiselect .content {
  padding-top: 11px;
  padding-bottom: 11px;
}

.entity-attribute-multiselect .select2-container {
  display: block;
}

.entity-attribute-multiselect .select2-container-multi .select2-choices .select2-search-field,
.entity-attribute-multiselect .select2-container-multi .select2-choices .select2-search-field input {
  width: 100% !important;
}

.entity-attribute.entity-attribute-on-off {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
}

.entity-attribute.entity-attribute-on-off label {
  position: relative;
}

.entity-attribute.entity-attribute-on-off input {
  display: none;
}

.entity-attribute.entity-attribute-on-off .on-off-switch {
  position: relative;
  display: block;
  width: 35px;
  height: 20px;
  border-radius: 20px;
  background-color: #e0e6ec;
  cursor: pointer;
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
}

.entity-attribute.entity-attribute-on-off .on-off-switch:after {
  content: '';
  position: absolute;
  display: block;
  left: 2px;
  top: 2px;
  height: 16px;
  width: 16px;
  border-radius: 100%;
  background-color: white;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.entity-attribute.entity-attribute-on-off .on-off-switch.on {
  background-color: #78dc84;
}

.entity-attribute.entity-attribute-on-off .on-off-switch.on:after {
  -webkit-transform: translate3d(15px, 0, 0);
          transform: translate3d(15px, 0, 0);
}

.entity-attribute-password {
  position: relative;
}

.entity-attribute-password .password.repeat {
  border-top: 1px solid #e0e6ec;
}

.entity-attribute-password .validationHelper {
  position: absolute;
  z-index: 3;
  top: -235px;
  left: 205px;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  width: calc(100% - 225px);
  height: 225px;
  max-width: 340px;
  background-color: white;
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.15);
  border-radius: 5px;
}

.entity-attribute-password .validationHelper h3 {
  font-size: 0.7rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 100;
  margin: 0;
  background-color: #262f43;
  padding: 12px 20px;
  border-radius: 5px 5px 0 0;
  text-transform: uppercase;
}

.entity-attribute-password .validationHelper .success {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: end;
          align-items: flex-end;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  border-radius: 5px;
  background-image: url("/img/kms/icons/success.gif");
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #12c06a;
}

.entity-attribute-password .validationHelper .success p {
  margin: 0;
  opacity: 0.6;
  font-size: 0.8rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.entity-attribute-password .validationHelper .requirements {
  padding: 10px 15px;
}

.entity-attribute-password .validationHelper .requirements p {
  font-size: 0.7rem;
  color: rgba(155, 160, 174, 0.65);
  line-height: 0.85;
}

.entity-attribute-password .validationHelper .requirements p span {
  display: inline-block;
  position: relative;
  padding: 0 5px;
}

.entity-attribute-password .validationHelper .requirements p span:after {
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  background-color: #70778c;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}

.entity-attribute-password .validationHelper .requirements p.info {
  color: #70778c;
  font-weight: bold;
  margin-bottom: 1rem;
  padding: 0 5px;
}

.entity-attribute-password .validationHelper .requirements p.invalid {
  color: #f2303f;
  opacity: 0.8;
}

.entity-attribute-password .validationHelper .requirements p.valid span:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.entity-attribute-password .validationHelper:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-left-width: 15px;
  border-right-width: 15px;
  border-top: 15px solid white;
  left: calc(50% - 7.5px);
  bottom: -15px;
  -webkit-transition: border 0.4s;
  transition: border 0.4s;
}

.entity-attribute-password .validationHelper.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  pointer-events: all;
}

.entity-attribute-password .validationHelper.valid {
  opacity: 0;
  -webkit-transition-delay: 4s;
          transition-delay: 4s;
  pointer-events: none;
}

.entity-attribute-password .validationHelper.valid:after {
  border-top-color: #12c06a;
}

.entity-attribute-password .validationHelper.valid .success {
  opacity: 1;
  z-index: 4;
}

.entity-attribute-select {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
}

.entity-attribute-select .select-wrapper {
  margin-left: 205px;
  width: calc(100% - 225px);
  max-width: 500px;
}

.entity-attribute-select .select-wrapper .select-menu {
  display: none;
}

.entity-attribute-select .select-wrapper .ui-selectmenu-button {
  position: relative;
  display: block;
  font-size: 0.75rem;
  line-height: 1.6;
  padding: 8px;
  border: 1px solid #d8dae2;
  border-radius: 3px;
  color: #32343a;
  background: #f7f7f7;
}

.entity-attribute-select .select-wrapper .ui-selectmenu-button:focus {
  outline: none;
  border-color: rgba(50, 137, 255, 0.75);
}

.entity-attribute-select .select-wrapper .ui-selectmenu-button:after {
  content: '';
  position: absolute;
  right: 12px;
  top: 17px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 5px 0 5px;
  border-color: #2B2F83 transparent transparent transparent;
  opacity: 0.5;
}

.entity-attribute-select .select-wrapper .ui-selectmenu-button.dropdown-open:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.entity-attribute-select .select-wrapper .ui-selectmenu-button .ui-icon {
  display: none;
}

.ui-selectmenu-menu {
  display: none;
  margin: 0;
}

.ui-selectmenu-menu.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid #d8dae2;
  background-color: white;
  max-height: 500px;
  overflow: hidden;
  overflow-y: scroll;
}

.ui-selectmenu-menu ul.ui-widget.ui-widget-content {
  border-top: none;
}

.ui-selectmenu-menu ul li {
  font-size: 0.7rem;
  line-height: 1.6;
  color: #32343a;
}

.ui-selectmenu-menu ul li.ui-state-focus {
  background-color: #f4f5f7;
}

.ui-selectmenu-menu ul li div {
  padding: 4px 8px;
}

.ui-selectmenu-menu ul li div.ui-state-active {
  border: 1px solid transparent !important;
  background-color: #f4f5f7;
  color: #32343a;
}

.entity-attribute-separator {
  min-height: 30px;
  background-color: #f4f5f7;
  box-shadow: inset 0px 15px 15px -15px rgba(0, 0, 0, 0.15);
}

.entity-attribute-sorter {
  padding: 0;
}

.entity-attribute-sorter .content {
  padding-top: 0;
  padding-bottom: 0;
}

.entity-attribute-sorter ul {
  display: block;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  line-height: 60px;
  list-style: none;
}

.entity-attribute-sorter ul li {
  height: 60px;
  line-height: 60px;
  white-space: nowrap;
}

.entity-attribute-sorter ul li:nth-child(even) {
  background-color: #f4f5f7;
}

.entity-attribute-sorter ul li a {
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
  color: #32343a;
  white-space: nowrap;
  padding-left: 15px;
}

.entity-attribute-sorter ul li a:hover {
  background-color: #3289ff;
}

.entity-attribute-table {
  padding: 0;
}

.entity-attribute-table table {
  display: table;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  padding-left: 205px;
  margin-bottom: 15px;
  border: none;
  line-height: 30px;
}

.entity-attribute-table table th {
  font-weight: bold;
  font-size: 0.8125em;
  text-align: left;
  color: #9ba0ae;
  text-transform: uppercase;
}

.entity-attribute-table table td {
  vertical-align: top;
  border-top: 1px solid #f4f5f7;
}

.entity-attribute-text, .entity-attribute-password {
  padding: 0;
  box-sizing: border-box;
}

.entity-attribute-text.error + .error, .entity-attribute-password.error + .error {
  box-shadow: inset 0 1px 1px rgba(242, 48, 63, 0.075), inset 0 0 1px rgba(224, 117, 125, 0.75);
  border: 1px solid #f2303f;
  border-top: 0;
}

.entity-attribute-text input, .entity-attribute-password input {
  height: 100%;
  width: 100%;
  min-height: 60px;
  background-color: transparent;
  text-indent: 205px;
  font-size: 0.7rem;
  border: 0;
  z-index: 99999;
  display: block;
  color: #32343a;
  box-sizing: border-box;
  -webkit-transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}

.entity-attribute-text input:focus, .entity-attribute-password input:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}

.entity-attribute-text.error input, .entity-attribute-password.error input {
  background-image: url("/img/kms/icons/icon_cross_red.svg");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 10px 10px;
}

.entity-attribute-text-area {
  padding: 0;
}

.entity-attribute-text-area label {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 160px;
}

.entity-attribute-text-area .text-area-wrapper {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 195px);
}

.entity-attribute-text-area .text-area-wrapper > textarea {
  display: block;
  width: 100%;
  padding: 20px 20px 20px 10px;
  min-height: 200px;
  background-color: transparent;
  border: none;
  line-height: 30px;
  -webkit-transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
  font-size: 0.7rem;
  resize: vertical;
}

.entity-attribute-text-area .text-area-wrapper > textarea:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}

.entity-attribute-right {
  display: block;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  padding-left: 205px;
  padding-top: 15px;
  padding-bottom: 15px;
  border: none;
  line-height: 30px;
}

.entity-attribute-text-editor {
  height: 270px;
  padding: 0;
  position: relative;
}

.entity-attribute-text-editor .text-editor-wrapper {
  margin-left: 197px;
  height: 100%;
}

.entity-attribute-text-editor textarea {
  display: block;
  box-sizing: border-box;
  padding-top: 15px;
  padding-bottom: 15px;
  border: none;
  line-height: 30px;
  -webkit-transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
  font-size: 0.8rem;
  color: #32343a;
}

.entity-attribute-text-editor textarea:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}

.entity-attribute-text .ex-tax-info {
  position: absolute;
  top: 0;
  right: 30px;
  font-size: 17px;
  color: #9ba0ae;
}

input.tax-included-field {
  border-bottom: 1px solid #e0e6ec;
}

input.tax-included-field:active, input.tax-included-field:focus {
  border-bottom: 1px solid #e0e6ec;
}

div.price {
  float: left;
  width: 50%;
}

div.minimum_quantity {
  float: left;
  width: 25%;
}

.entity-attribute-title h3 {
  padding-left: 30px;
  color: #3289ff;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}

.entity-attribute-view {
  padding: 0;
  box-sizing: border-box;
}

.entity-attribute-view.error + .error {
  box-shadow: inset 0 1px 1px rgba(242, 48, 63, 0.075), inset 0 0 1px rgba(224, 117, 125, 0.75);
  border: 1px solid #f2303f;
  border-top: 0;
}

.entity-attribute-view .content {
  padding: 60px 30px 0 30px;
}

.entity-attribute-dynamic {
  background: url("/img/kms/background.jpg");
  line-height: 1.2;
  padding-top: 40px;
}

.entity-attribute-dynamic .disable-interaction .btn-trash,
.entity-attribute-dynamic .disable-interaction .position-button {
  display: none;
}

.entity-attribute-dynamic .inner {
  width: 85%;
  margin: auto;
}

.entity-attribute-dynamic block {
  position: relative;
  display: block;
}

.entity-attribute-dynamic block.locked .start .buttons, .entity-attribute-dynamic block.locked .end, .entity-attribute-dynamic block.locked .dynamic-block-status {
  display: none;
}

.entity-attribute-dynamic full-image-block .max-images .entity-attribute-images {
  border-bottom: none;
}

.entity-attribute-dynamic label {
  position: relative;
  margin: 0 0 20px;
  padding-left: 20px;
  width: 200px;
}

.entity-attribute-dynamic > label {
  margin-left: 7.5%;
}

.entity-attribute-dynamic .row {
  border-bottom: 1px solid #e0e6ec;
  margin: 0;
}

.entity-attribute-dynamic .row.no-margin-bottom {
  margin-bottom: 0;
}

.entity-attribute-dynamic .row:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}

.entity-attribute-dynamic .row.hidden {
  display: none;
}

.entity-attribute-dynamic .row label {
  position: absolute;
}

.entity-attribute-dynamic .row label.text-label {
  line-height: 60px;
}

.entity-attribute-dynamic .row input:not([type=radio]) {
  height: 100%;
  width: calc(100% + 60px);
  position: relative;
  left: -30px;
  min-height: 60px;
  background-color: transparent;
  text-indent: 230px;
  border: 0;
  z-index: 99999;
  display: block;
  box-sizing: border-box;
  -webkit-transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
  font-size: 0.7rem;
}

.entity-attribute-dynamic .row input:not([type=radio]):focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}

.entity-attribute-dynamic .row .radio-wrapper {
  display: block;
  margin-left: 200px;
  padding-bottom: 20px;
}

.entity-attribute-dynamic .row .radio-wrapper label {
  position: relative;
  width: initial;
  text-align: center;
}

.entity-attribute-dynamic .row .radio-wrapper .radio {
  float: none;
  display: -webkit-inline-box;
  display: inline-flex;
  text-align: center;
  margin-right: 5px;
}

.entity-attribute-dynamic .row .radio-wrapper .radio img {
  width: 50px;
  margin: 0 auto 8px;
}

.entity-attribute-dynamic .row .radio-wrapper .radio input {
  margin: 0;
  min-height: 0 !important;
  width: auto;
  height: auto;
}

.entity-attribute-dynamic .row .radio-wrapper .radio label {
  padding-left: 5px;
  margin-bottom: 10px;
}

.entity-attribute-dynamic .row .text-editor-wrapper {
  margin-top: 30px;
  margin-left: 191px;
}

.entity-attribute-dynamic .row .text-editor-wrapper .mce-toolbar-grp {
  margin-top: -25px;
}

.entity-attribute-dynamic .row .clear {
  clear: both;
}

.entity-attribute-dynamic .header {
  padding-left: 30px;
  height: 60px;
  line-height: 30px;
  border: 1px solid #B3B1B3;
  background: #32343a;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
}

.entity-attribute-dynamic .header .btn {
  margin: 10px 25px;
}

.entity-attribute-dynamic .header .block-title {
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  font-size: 0.8rem;
}

.entity-attribute-dynamic .header input {
  display: inline-block;
  min-width: 90px;
  margin-right: 5px;
  font-size: 13px;
  cursor: pointer;
}

.entity-attribute-dynamic .header input.remove {
  padding: 0;
  margin-left: 20px;
  height: 16px;
  width: 16px;
  min-width: 0;
  line-height: 10px;
  background: #FF5F56;
  border-radius: 50%;
  border: 1px solid #E0463F;
  color: #981005;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.entity-attribute-dynamic .tab-titles {
  height: 30px;
  height: 50px;
  margin-left: -30px;
  margin-bottom: 30px;
  padding-right: 60px;
  width: 100%;
  border: 1px solid #b3b1b3;
}

.entity-attribute-dynamic .tab-titles .tab-title {
  background-color: #f4f5f7;
  box-shadow: inset 0px 15px 15px -15px rgba(0, 0, 0, 0.15);
  display: inline-block;
  padding: 16px 30px;
  border-left: 1px solid #b3b1b3;
  border-right: 1px solid #b3b1b3;
  margin-left: -1px;
  cursor: pointer;
  color: #d3d3d3;
  position: relative;
  min-width: 50px;
}

.entity-attribute-dynamic .tab-titles .tab-title .move {
  position: absolute;
  top: -20px;
  width: 15px;
}

.entity-attribute-dynamic .tab-titles .tab-title .move.tab-left {
  padding-left: 10px;
  left: 0;
}

.entity-attribute-dynamic .tab-titles .tab-title .move.tab-right {
  right: 0;
  padding-right: 10px;
}

.entity-attribute-dynamic .tab-titles .tab-title.add-tab {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(12%, #59db81), color-stop(50%, #59db81), color-stop(51%, #5bd282), to(#5bd282));
  background: linear-gradient(to bottom, #59db81 12%, #59db81 50%, #5bd282 51%, #5bd282 100%);
  color: white;
  border: none;
  font-weight: bolder;
}

.entity-attribute-dynamic .tab-titles .tab-title.active {
  background-color: #dfdfdf;
  color: black;
}

.entity-attribute-dynamic .btn {
  float: right;
  width: 20px;
  height: 30px;
}

.entity-attribute-dynamic .btn.btn-trash {
  width: 35px;
  height: 35px;
  background-color: #FF323C;
  background-image: url("/img/kms/icons/icon_trash.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 16px 16px;
  cursor: pointer;
  border-radius: 5px;
}

.entity-attribute-dynamic .start, .entity-attribute-dynamic .end {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}

.entity-attribute-dynamic .buttons {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  width: 50px;
  margin-left: 20px;
}

.entity-attribute-dynamic .buttons .position-button {
  height: 18px;
  width: 18px;
  cursor: pointer;
}

.entity-attribute-dynamic .buttons .position-button.up {
  background: url("/img/kms/icons/icon_up.svg");
  background-repeat: no-repeat;
}

.entity-attribute-dynamic .buttons .position-button.down {
  background: url("/img/kms/icons/icon_down.svg");
  background-repeat: no-repeat;
}

.entity-attribute-dynamic .add-new-block-row {
  padding: 30px 0 100px 0;
  width: 85%;
  margin: auto;
  height: auto;
  background: url("/img/kms/background.jpg");
}

.entity-attribute-dynamic .add-new-block-row select {
  margin-right: 10px;
  min-width: 300px;
}

.entity-attribute-dynamic .add-new-block-row input {
  cursor: pointer;
}

.entity-attribute-dynamic content-block, .entity-attribute-dynamic page-link-block, .entity-attribute-dynamic image-slider-block, .entity-attribute-dynamic video-block, .entity-attribute-dynamic file-block, .entity-attribute-dynamic two-column-block, .entity-attribute-dynamic multiple-images-block, .entity-attribute-dynamic full-image-block, .entity-attribute-dynamic full-text-block, .entity-attribute-dynamic view-block {
  display: block;
  padding: 30px;
  background: #fff;
  border-bottom: 1px solid #E0E6EC;
  margin-bottom: 30px;
}

.entity-attribute-dynamic content-block .toggle + label.toggle-label, .entity-attribute-dynamic page-link-block .toggle + label.toggle-label, .entity-attribute-dynamic image-slider-block .toggle + label.toggle-label, .entity-attribute-dynamic video-block .toggle + label.toggle-label, .entity-attribute-dynamic file-block .toggle + label.toggle-label, .entity-attribute-dynamic two-column-block .toggle + label.toggle-label, .entity-attribute-dynamic multiple-images-block .toggle + label.toggle-label, .entity-attribute-dynamic full-image-block .toggle + label.toggle-label, .entity-attribute-dynamic full-text-block .toggle + label.toggle-label, .entity-attribute-dynamic view-block .toggle + label.toggle-label {
  left: 0px;
}

.entity-attribute-dynamic content-block .entity-attribute-on-off, .entity-attribute-dynamic page-link-block .entity-attribute-on-off, .entity-attribute-dynamic image-slider-block .entity-attribute-on-off, .entity-attribute-dynamic video-block .entity-attribute-on-off, .entity-attribute-dynamic file-block .entity-attribute-on-off, .entity-attribute-dynamic two-column-block .entity-attribute-on-off, .entity-attribute-dynamic multiple-images-block .entity-attribute-on-off, .entity-attribute-dynamic full-image-block .entity-attribute-on-off, .entity-attribute-dynamic full-text-block .entity-attribute-on-off, .entity-attribute-dynamic view-block .entity-attribute-on-off {
  line-height: 1;
}

.entity-attribute-dynamic content-block .radio-wrapper, .entity-attribute-dynamic page-link-block .radio-wrapper, .entity-attribute-dynamic image-slider-block .radio-wrapper, .entity-attribute-dynamic video-block .radio-wrapper, .entity-attribute-dynamic file-block .radio-wrapper, .entity-attribute-dynamic two-column-block .radio-wrapper, .entity-attribute-dynamic multiple-images-block .radio-wrapper, .entity-attribute-dynamic full-image-block .radio-wrapper, .entity-attribute-dynamic full-text-block .radio-wrapper, .entity-attribute-dynamic view-block .radio-wrapper {
  display: inline-block;
  clear: both;
}

.entity-attribute-dynamic content-block .radio-wrapper .radio, .entity-attribute-dynamic page-link-block .radio-wrapper .radio, .entity-attribute-dynamic image-slider-block .radio-wrapper .radio, .entity-attribute-dynamic video-block .radio-wrapper .radio, .entity-attribute-dynamic file-block .radio-wrapper .radio, .entity-attribute-dynamic two-column-block .radio-wrapper .radio, .entity-attribute-dynamic multiple-images-block .radio-wrapper .radio, .entity-attribute-dynamic full-image-block .radio-wrapper .radio, .entity-attribute-dynamic full-text-block .radio-wrapper .radio, .entity-attribute-dynamic view-block .radio-wrapper .radio {
  display: block;
  float: left;
  width: 70px;
}

.entity-attribute-dynamic content-block .radio-wrapper .radio input, .entity-attribute-dynamic page-link-block .radio-wrapper .radio input, .entity-attribute-dynamic image-slider-block .radio-wrapper .radio input, .entity-attribute-dynamic video-block .radio-wrapper .radio input, .entity-attribute-dynamic file-block .radio-wrapper .radio input, .entity-attribute-dynamic two-column-block .radio-wrapper .radio input, .entity-attribute-dynamic multiple-images-block .radio-wrapper .radio input, .entity-attribute-dynamic full-image-block .radio-wrapper .radio input, .entity-attribute-dynamic full-text-block .radio-wrapper .radio input, .entity-attribute-dynamic view-block .radio-wrapper .radio input {
  margin-left: 10px;
}

.entity-attribute-dynamic content-block .video, .entity-attribute-dynamic content-block .status {
  margin-top: 30px;
}

.entity-attribute-dynamic file-block span {
  display: block;
  height: 50px;
  width: 50px;
  margin-left: 5px;
}

.entity-attribute-dynamic file-block span.pdf-icon {
  background: rgba(0, 0, 0, 0) url("/img/kms/pdf-icon.png") repeat scroll 0 0/50px 50px;
}

.entity-attribute-dynamic file-block span.file-icon {
  background: rgba(0, 0, 0, 0) url("/img/kms/file-icon.png") repeat scroll 0 0/50px 50px;
}

.entity-attribute-dynamic file-block span.file-icon:hover, .entity-attribute-dynamic file-block span.pdf-icon:hover {
  background: #f2303f url("/img/kms/icons/icon_trash.svg") no-repeat 50% 50%/25px 25px;
}

.entity-attribute-dynamic file-block input {
  min-width: 300px;
  border: 1px solid #E0E6EC;
  margin: 0 0 24px 0;
}

.entity-attribute-dynamic file-block .text-editor-wrapper {
  border: 1px solid #E0E6EC;
  margin: 0 0 24px 0;
}

.entity-attribute-dynamic .entity-attribute-images label {
  position: absolute;
  line-height: 21px;
  padding-top: 15px;
}

.entity-attribute-dynamic .entity-attribute-images .image-list {
  margin-left: 200px;
}

.entity-attribute-dynamic .entity-attribute-on-off {
  position: absolute;
  top: 22px;
  right: 120px;
  min-height: initial;
  border-bottom: none;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
}

.entity-attribute-dynamic .entity-attribute-on-off:first-child {
  margin-right: 10px;
}

.entity-attribute-dynamic .entity-attribute-on-off label {
  width: 100px;
}

.entity-attribute-dynamic .entity-attribute-on-off .toggle + label.toggle-label {
  top: 0;
}

.entity-attribute-dynamic .two-blocks {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
}

.entity-attribute-dynamic .two-blocks .block-wrapper {
  padding-left: 50px;
  border-left: 1px solid #E0E6EC;
}

.entity-attribute-dynamic .two-blocks .block-wrapper:first-child {
  border-left: none;
  padding-left: 0;
}

.entity-attribute-dynamic video-block .video {
  color: #9ba0ae;
  height: 200px;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
}

.entity-attribute-dynamic video-block .video .info {
  display: inline-block;
  width: 440px;
}

.entity-attribute-dynamic video-block .video .info label {
  margin-bottom: 0;
}

.entity-attribute-dynamic video-block .video .info label.youtube-link {
  display: inline-block;
  width: auto;
  padding-left: 0;
  text-transform: none;
  font-size: 0.7rem;
  margin: 0 0 0 20px;
  color: #32343a;
}

.entity-attribute-dynamic video-block .video input[type='text'] {
  display: inline-block;
  width: auto;
  height: auto;
  min-height: 35px;
  text-indent: 5px;
  border: 1px solid #e0e6ec;
  -webkit-transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}

.entity-attribute-dynamic video-block .video input[type='text']:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}

.entity-attribute-dynamic video-block .video .auto-play {
  margin-top: 20px;
  margin-bottom: 8px;
}

.entity-attribute-dynamic video-block .video input[type='checkbox'] {
  margin-left: 20px;
  display: block;
  height: 15px;
}

.entity-attribute-dynamic video-block .video .preview-image {
  display: inline-block;
  width: 205px;
}

.entity-attribute-dynamic video-block .video .preview-image img {
  width: 100%;
}

.entity-attribute input, .entity-attribute-currency input {
  height: 100%;
  width: 100%;
  min-height: 60px;
  background-color: transparent;
  text-indent: 205px;
  font-size: 0.7rem;
  border: 0;
  z-index: 99999;
  display: block;
  color: #32343a;
  box-sizing: border-box;
  -webkit-transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}

.entity-attribute .explanation, .entity-attribute-currency .explanation {
  color: #9ba0ae;
  font-size: 0.7rem;
  line-height: 0.7rem;
  margin-left: 30px;
}

.entity-attribute-autocomplete-combo-box {
  color: #000000;
}

.entity-attribute-autocomplete-combo-box .ui-widget {
  position: relative;
  margin-left: 205px;
  max-width: 400px;
  padding-top: 10px;
}

.entity-attribute-autocomplete-combo-box .ui-widget input {
  display: block;
  height: auto;
  min-height: 40px;
  padding: 8px;
  font-size: 0.75rem;
  line-height: 1.6;
  border: 1px solid #d8dae2;
  border-radius: 3px;
  text-indent: 0;
  color: #32343a;
  background: #f7f7f7;
}

.entity-attribute-autocomplete-combo-box .ui-widget input:focus {
  outline: none;
  border-color: rgba(50, 137, 255, 0.75);
}

.entity-attribute-autocomplete-combo-box .ui-widget .dropdown {
  position: absolute;
  right: 1px;
  top: 11px;
  width: 39px;
  height: calc(100% - 12px);
  background-color: rgba(224, 230, 236, 0.5);
  border-radius: 0 3px 3px 0;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}

.entity-attribute-autocomplete-combo-box .ui-widget .dropdown:after {
  content: '';
  display: block;
  border-style: solid;
  border-width: 4px 5px 0 5px;
  border-color: #2B2F83 transparent transparent transparent;
  opacity: 0.5;
}

.entity-attribute-autocomplete-combo-box .items {
  margin-left: 205px;
  max-width: 400px;
  padding: 10px 0;
}

.entity-attribute-autocomplete-combo-box .items .item {
  margin: 0 0 5px;
  font-size: 0.7rem;
  line-height: 1.2;
  color: #70778c;
  padding: 10px 15px;
  background-color: #f7f7f7;
  cursor: pointer;
  border-radius: 3px;
}

.entity-attribute-autocomplete-combo-box .items .item:before {
  content: '';
  display: inline-block;
  height: 10px;
  width: 10px;
  margin-right: 10px;
  background-image: url("/img/kms/icons/icon_cross_red.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.entity-attribute-autocomplete-combo-box .items .item:hover {
  background-color: #f5606c;
  color: white;
}

.entity-attribute-autocomplete-combo-box .items .item:hover:before {
  background-image: url("/img/kms/icons/icon_cross.svg");
}

.ui-menu.ui-autocomplete {
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid #d8dae2;
  background-color: white;
  max-height: 500px;
  max-width: 400px;
  overflow: hidden;
  overflow-y: scroll;
}

.ui-menu.ui-autocomplete.ui-widget.ui-widget-content {
  border-top: none;
}

.ui-menu.ui-autocomplete li {
  font-size: 0.7rem;
  line-height: 1.6;
  color: #32343a;
}

.ui-menu.ui-autocomplete li div {
  padding: 4px 8px;
}

.ui-menu.ui-autocomplete li div.ui-state-active {
  border: none !important;
  background-color: #f4f5f7;
  color: #32343a;
  margin: 0 !important;
}

.entity-attribute-date-picker {
  line-height: 1;
  min-height: 0;
  padding: 15px 0;
}

.entity-attribute-date-picker label {
  display: inline-block;
  position: relative;
}

.entity-attribute-date-picker input {
  display: inline-block;
  text-indent: 0;
  -webkit-transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}

.entity-attribute-date-picker input:focus {
  border-color: #3c8bf5;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), inset 0 0 12px rgba(120, 169, 236, 0.3);
}

.entity-attribute-date-picker .date-field {
  position: relative;
  display: inline-block;
  width: 175px;
  cursor: pointer;
}

.entity-attribute-date-picker .date-field .icon {
  position: absolute;
  pointer-events: none;
  left: 20px;
  top: 19px;
}

.entity-attribute-date-picker .date-field .icon img {
  width: 20px;
  max-height: 23px;
}

.entity-attribute-date-picker .date-field input {
  min-height: 0;
  width: 100%;
  text-align: right;
  padding: 23px 25px;
  border: 1px solid #d8dae2;
  border-radius: 4px;
  cursor: pointer;
}

.entity-attribute-date-picker .date-field input:focus {
  border-color: rgba(50, 137, 255, 0.75);
}

.entity-attribute-date-picker .time-field {
  display: inline-block;
  width: 101px;
  border: 1px solid #d8dae2;
  border-radius: 4px;
}

.entity-attribute-date-picker .time-field.hidden {
  display: none;
}

.entity-attribute-date-picker .time-field > span {
  display: inline-block;
  width: 10px;
  color: #9ba0ae;
  font-size: 0.8rem;
  line-height: 1;
  text-align: center;
}

.entity-attribute-date-picker .time-field .ui-spinner {
  position: relative;
  border: none !important;
  margin: 0;
  width: 40px;
}

.entity-attribute-date-picker .time-field .ui-spinner input {
  width: 100%;
  margin: 0;
  padding: 23px 10px;
  min-height: 0;
  text-align: center;
}

.entity-attribute-date-picker .time-field .ui-spinner input::-webkit-outer-spin-button, .entity-attribute-date-picker .time-field .ui-spinner input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.entity-attribute-date-picker .time-field .ui-spinner .ui-spinner-button {
  position: absolute;
  left: 0;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  height: 15px;
  cursor: pointer;
  border: none !important;
  background-color: transparent;
}

.entity-attribute-date-picker .time-field .ui-spinner .ui-spinner-button .ui-icon {
  position: relative;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-left: 0;
  width: 8px;
  height: 4px;
  background-image: url("/img/kms/icons/icon_triangle_down_grey.svg");
  background-position: center;
  background-size: contain;
  -webkit-transform-origin: center;
          transform-origin: center;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.entity-attribute-date-picker .time-field .ui-spinner .ui-spinner-button.ui-spinner-up {
  top: 0;
}

.entity-attribute-date-picker .time-field .ui-spinner .ui-spinner-button.ui-spinner-up .ui-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.entity-attribute-date-picker .time-field .ui-spinner .ui-spinner-button.ui-spinner-down {
  bottom: 0;
}

.entity-attribute-date-picker .time-field .ui-spinner:hover .ui-spinner-button {
  background: rgba(155, 160, 174, 0.08);
}

.entity-attribute-date-picker .time-field .ui-spinner:hover .ui-spinner-button .ui-icon {
  opacity: 0.4;
}

.entity-attribute-date-picker .time-field .ui-spinner:hover .ui-spinner-button:hover {
  background: rgba(155, 160, 174, 0.14);
}

.entity-attribute-date-picker .time-field .ui-spinner:hover .ui-spinner-button:hover .ui-icon {
  opacity: 1;
}

#ui-datepicker-div {
  position: fixed;
  left: -100vh;
  min-width: 285px;
  width: 320px;
  margin-top: 5px;
  padding: 15px;
  border: 1px solid #d8dae2;
  border-radius: 4px;
  background-color: white;
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.15);
}

#ui-datepicker-div .ui-datepicker-header {
  position: relative;
  padding: 0;
  margin: 0 0 10px;
  border-radius: 0;
  border: none;
  background: none;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  position: absolute;
  top: 5px;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 25px;
  height: 25px;
  border: none !important;
  border-radius: 100%;
  cursor: pointer;
  background: transparent;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:hover, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:hover {
  background: rgba(155, 160, 174, 0.2);
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:focus, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:focus {
  outline: 0;
  box-shadow: none;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon {
  position: relative;
  left: 0;
  top: 4px;
  margin-left: 0;
  margin-right: 0;
  width: 8px;
  height: 4px;
  -webkit-transform-origin: center;
          transform-origin: center;
  background-image: url("/img/kms/icons/icon_triangle_down_grey.svg");
  background-size: contain;
  background-position: center;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  right: 2px !important;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
  left: 2px !important;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon {
  left: -2px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
  width: 100%;
  margin: 0;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none !important;
  margin: 0;
  padding: 10px 5px;
  background-color: transparent;
  font-size: 0.8rem;
  line-height: 1.2;
  font-weight: 400;
  color: #2B2F83;
  cursor: pointer;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select:focus {
  outline: 0;
  box-shadow: none;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-month {
  direction: rtl;
  width: 48%;
}

#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-year {
  width: 42%;
}

#ui-datepicker-div table {
  width: 100%;
  border-spacing: 0;
  margin-bottom: 0;
}

#ui-datepicker-div table thead {
  background-color: rgba(224, 230, 236, 0.4);
  border-radius: 4px;
}

#ui-datepicker-div table thead tr {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
}

#ui-datepicker-div table thead th {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 0;
  width: 36px;
  height: 36px;
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 400;
  color: #9ba0ae;
}

#ui-datepicker-div table tbody {
  display: block;
  margin-top: 5px;
}

#ui-datepicker-div table tbody tr {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
}

#ui-datepicker-div table tbody td {
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 0;
}

#ui-datepicker-div table tbody td a {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  text-align: center;
  background-color: transparent;
  font-size: 0.7rem;
  color: #9ba0ae;
  text-decoration: none;
  border: none;
}

#ui-datepicker-div table tbody td a:after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 7.5%;
  top: 7.5%;
  height: 85%;
  width: 85%;
  border-radius: 100%;
  background-color: transparent;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

#ui-datepicker-div table tbody td a:hover:after {
  background-color: rgba(155, 160, 174, 0.1);
}

#ui-datepicker-div table tbody td .ui-priority-secondary {
  opacity: 0.4;
}

#ui-datepicker-div table tbody td .ui-state-highlight:after {
  background-color: rgba(50, 137, 255, 0.1);
}

#ui-datepicker-div table tbody td .ui-state-active {
  color: white;
  font-weight: bold;
}

#ui-datepicker-div table tbody td .ui-state-active:after {
  background-color: #3289ff !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL19jb25maWcuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3N0eWxlcy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9fYm91cmJvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvZnVuY3Rpb25zL19mb250cy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvZnVuY3Rpb25zL19ncmlkLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9fYmFzZS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvbWl4aW5zL19wbGFjZWhvbGRlci5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvZ3JpZC9fZ3JpZC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvbWl4aW5zL19tZWRpYVF1ZXJpZXMuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2dyaWQvX3Zpc2libGVHcmlkLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9wYXJ0aWFscy9fYnJlYWtwb2ludHMuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL19iYXNlLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9fY29uZmlnLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvX21peGlucy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYmxvY2tzL19sb2dpbi5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9taXhpbnMvX2ZsZXguc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYmxvY2tzL19lbnRpdGllcy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYmxvY2tzL19lbnRpdHkuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9ibG9ja3MvX3NpZGViYXIuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3BhcnRpYWxzL19jb25maXJtX2JveC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvcGFydGlhbHMvX2N1c3RvbV91aV9raXQuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3BhcnRpYWxzL19mbGFzaE1lc3NhZ2Uuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3BhcnRpYWxzL19pbXBvcnRfZXJyb3Iuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3BhcnRpYWxzL19vcmRlcl90YWJsZS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fYXR0cmlidXRlcy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fZmlsZS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX3NpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX2ltYWdlcy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL19saW5rLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL19saXN0LnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL19tdWx0aXNlbGVjdC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fb25PZmZTd2l0Y2guc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX3Bhc3N3b3JkLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL19zZWxlY3Quc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX3NlcGVyYXRvci5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fc29ydGVyLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL190YWJsZS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fdGV4dC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fdGV4dEFyZWEuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX3RleHRFZGl0b3Iuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX3RleHRDdXJyZW5jeS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fdGl0bGUuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX3ZpZXcuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX2R5bmFtaWMuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX2N1cnJlbmN5LnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL19hdXRvY29tcGxldGVpbnB1dC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fZGF0ZVBpY2tlci5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztzRkNFcUY7QURDckY7Ozs7O0dDS0U7QURRRjs7R0NMRTtBQ1hGOzs7aUJEZWdCO0FFZmhCOztzRkZrQnFGO0FFZHJGOzs7R0ZrQkU7QUd0QkY7O3FGSHlCb0Y7QUdyQnBGOzs7O0lIMEJHO0FHUkg7OztJSFlHO0FHTEg7O0lIUUc7QUlyQ0g7O3NGSndDcUY7QUlwQ3JGO0VBQ0UsdUJBQXNCO0NKc0N4Qjs7QUlwQ0E7Ozs7R0owQ0U7QUlyQ0Y7RUFDRSxnQkxBaUI7RUtDakIsaUJBQWdCO0NKdUNsQjs7QUlyQ0E7OztHSjBDRTtBSXRDRjtFQUNFLGVBQWM7RUFDZCxhQUFZO0NKd0NkOztBSXRDQTs7SUowQ0c7QUtqRUQ7RUQ0QkUsMkNBQWtDO0VBQWxDLG1DQUFrQztDSndDdEM7O0FLbEVFO0VEMEJFLHdDQUFrQztFQUFsQyxtQ0FBa0M7Q0o0Q3RDOztBS3BFRTtFRHdCRSx1Q0FBa0M7RUFBbEMsbUNBQWtDO0NKZ0R0Qzs7QUt0RUU7RURzQkUsd0NBQWtDO0VBQWxDLG1DQUFrQztDSm9EdEM7O0FJbERBOztHSnNERTtBSW5ERjtFQUNFLFVBQVM7Q0pxRFg7O0FNeEZBOztxRk40Rm9GO0FNeEZwRjs7Ozs7O0lOK0ZHO0FNdkZIO0VBQ0Usb0JIY3NEO0VHYnRELGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsYUFBWTtFQUNaLGVBQWM7RUFFZDs7O0tOMEZFO0NBQ0o7O0FNbEdBO0VBYUksWUFBVztFQUNYLGdCQUFlO0NOeUZuQjs7QU12RkE7Ozs7OztHTitGRTtBTXZGRjtFQUNFLG1CQUFrQjtFQUVsQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGlCQUFnQjtFQUVoQjs7OztLTjBGRTtDQUNKOztBTXBHQTtFQWdCSSxlQUFjO0VBQ2QsZUFBYztDTndGbEI7O0FNakZFO3NGTm9GbUY7QU1qRm5GOzs7S05xRkU7QU1oRkY7RUFDRSxtQkgxQ29EO0NINEh4RDs7QU0vRUk7RUFDRSxtQkg5Q2tEO0NIZ0l4RDs7QU0vRUU7c0ZOa0ZtRjtBTS9FbkY7RUFDRSx5QkhyRG9EO0NIc0l4RDs7QU1yR0U7c0ZOd0dtRjtBTXJHbkY7OztLTnlHRTtBTXBHRjtFQUNFLG9CSDFDb0Q7Q0hnSnhEOztBTW5HSTtFQUNFLG9CSDlDa0Q7Q0hvSnhEOztBTW5HRTtzRk5zR21GO0FNbkduRjtFQUNFLDBCSHJEb0Q7Q0gwSnhEOztBTXpIRTtzRk40SG1GO0FNekhuRjs7O0tONkhFO0FNeEhGO0VBQ0UsV0gxQ29EO0NIb0t4RDs7QU12SEk7RUFDRSxvQkg5Q2tEO0NId0t4RDs7QU12SEU7c0ZOMEhtRjtBTXZIbkY7RUFDRSxpQkhyRG9EO0NIOEt4RDs7QU03SUU7c0ZOZ0ptRjtBTTdJbkY7OztLTmlKRTtBTTVJRjtFQUNFLG9CSDFDb0Q7Q0h3THhEOztBTTNJSTtFQUNFLG9CSDlDa0Q7Q0g0THhEOztBTTNJRTtzRk44SW1GO0FNM0luRjtFQUNFLDBCSHJEb0Q7Q0hrTXhEOztBTWpLRTtzRk5vS21GO0FNaktuRjs7O0tOcUtFO0FNaEtGO0VBQ0Usb0JIMUNvRDtDSDRNeEQ7O0FNL0pJO0VBQ0Usb0JIOUNrRDtDSGdOeEQ7O0FNL0pFO3NGTmtLbUY7QU0vSm5GO0VBQ0UsMEJIckRvRDtDSHNOeEQ7O0FNckxFO3NGTndMbUY7QU1yTG5GOzs7S055TEU7QU1wTEY7RUFDRSxXSDFDb0Q7Q0hnT3hEOztBTW5MSTtFQUNFLG9CSDlDa0Q7Q0hvT3hEOztBTW5MRTtzRk5zTG1GO0FNbkxuRjtFQUNFLGlCSHJEb0Q7Q0gwT3hEOztBTXpNRTtzRk40TW1GO0FNek1uRjs7O0tONk1FO0FNeE1GO0VBQ0Usb0JIMUNvRDtDSG9QeEQ7O0FNdk1JO0VBQ0UsV0g5Q2tEO0NId1B4RDs7QU12TUU7c0ZOME1tRjtBTXZNbkY7RUFDRSwwQkhyRG9EO0NIOFB4RDs7QU03TkU7c0ZOZ09tRjtBTTdObkY7OztLTmlPRTtBTTVORjtFQUNFLG9CSDFDb0Q7Q0h3UXhEOztBTTNOSTtFQUNFLG9CSDlDa0Q7Q0g0UXhEOztBTTNORTtzRk44Tm1GO0FNM05uRjtFQUNFLDBCSHJEb0Q7Q0hrUnhEOztBTWpQRTtzRk5vUG1GO0FNalBuRjs7O0tOcVBFO0FNaFBGO0VBQ0UsV0gxQ29EO0NINFJ4RDs7QU0vT0k7RUFDRSxvQkg5Q2tEO0NIZ1N4RDs7QU0vT0U7c0ZOa1BtRjtBTS9PbkY7RUFDRSxpQkhyRG9EO0NIc1N4RDs7QU1yUUU7c0ZOd1FtRjtBTXJRbkY7OztLTnlRRTtBTXBRRjtFQUNFLG9CSDFDb0Q7Q0hnVHhEOztBTW5RSTtFQUNFLG9CSDlDa0Q7Q0hvVHhEOztBTW5RRTtzRk5zUW1GO0FNblFuRjtFQUNFLDBCSHJEb0Q7Q0gwVHhEOztBTXpSRTtzRk40Um1GO0FNelJuRjs7O0tONlJFO0FNeFJGO0VBQ0Usb0JIMUNvRDtDSG9VeEQ7O0FNdlJJO0VBQ0Usb0JIOUNrRDtDSHdVeEQ7O0FNdlJFO3NGTjBSbUY7QU12Um5GO0VBQ0UsMEJIckRvRDtDSDhVeEQ7O0FNN1NFO3NGTmdUbUY7QU03U25GOzs7S05pVEU7QU01U0Y7RUFDRSxZSDFDb0Q7Q0h3VnhEOztBTTNTSTtFQUNFLG9CSDlDa0Q7Q0g0VnhEOztBTTNTRTtzRk44U21GO0FNM1NuRjtFQUNFLGtCSHJEb0Q7Q0hrV3hEOztBTWpVRTtzRk5vVW1GO0FNalVuRjs7O0tOcVVFO0FNaFVGO0VBQ0UscUJIMUNvRDtDSDRXeEQ7O0FNL1RJO0VBQ0Usb0JIOUNrRDtDSGdYeEQ7O0FNL1RFO3NGTmtVbUY7QU0vVG5GO0VBQ0UsMkJIckRvRDtDSHNYeEQ7O0FNclZFO3NGTndWbUY7QU1yVm5GOzs7S055VkU7QU1wVkY7RUFDRSxxQkgxQ29EO0NIZ1l4RDs7QU1uVkk7RUFDRSxZSDlDa0Q7Q0hvWXhEOztBTW5WRTtzRk5zVm1GO0FNblZuRjtFQUNFLDJCSHJEb0Q7Q0gwWXhEOztBTWpWQTtvRk5vVm1GO0FNalZsRjs7O0lOcVZFO0FPcmFEO0VEeUZFO0lBQ0UsbUJIdEVrRDtHSHFadEQ7RU03VUU7SUFDRSx5Qkh6RWtEO0dId1p0RDtDQUNGOztBT2xiRTtFRHNHRTtJQUNFLG1CSDlFa0Q7R0g4WnREO0VNOVVFO0lBQ0UseUJIakZrRDtHSGlhdEQ7Q0FDRjs7QU8zYkU7RUQ4R0U7SUFDRSxtQkh0RmtEO0dIdWF0RDtFTS9VRTtJQUNFLHlCSHpGa0Q7R0gwYXREO0NBQ0Y7O0FPcGNFO0VEc0hFO0lBQ0UsbUJIOUZrRDtHSGdidEQ7RU1oVkU7SUFDRSx5QkhqR2tEO0dIbWJ0RDtDQUNGOztBT3hjRTtFRHlGRTtJQUNFLG9CSHRFa0Q7R0h5YnREO0VNalhFO0lBQ0UsMEJIekVrRDtHSDRidEQ7Q0FDRjs7QU90ZEU7RURzR0U7SUFDRSxvQkg5RWtEO0dIa2N0RDtFTWxYRTtJQUNFLDBCSGpGa0Q7R0hxY3REO0NBQ0Y7O0FPL2RFO0VEOEdFO0lBQ0Usb0JIdEZrRDtHSDJjdEQ7RU1uWEU7SUFDRSwwQkh6RmtEO0dIOGN0RDtDQUNGOztBT3hlRTtFRHNIRTtJQUNFLG9CSDlGa0Q7R0hvZHREO0VNcFhFO0lBQ0UsMEJIakdrRDtHSHVkdEQ7Q0FDRjs7QU81ZUU7RUR5RkU7SUFDRSxXSHRFa0Q7R0g2ZHREO0VNclpFO0lBQ0UsaUJIekVrRDtHSGdldEQ7Q0FDRjs7QU8xZkU7RURzR0U7SUFDRSxXSDlFa0Q7R0hzZXREO0VNdFpFO0lBQ0UsaUJIakZrRDtHSHlldEQ7Q0FDRjs7QU9uZ0JFO0VEOEdFO0lBQ0UsV0h0RmtEO0dIK2V0RDtFTXZaRTtJQUNFLGlCSHpGa0Q7R0hrZnREO0NBQ0Y7O0FPNWdCRTtFRHNIRTtJQUNFLFdIOUZrRDtHSHdmdEQ7RU14WkU7SUFDRSxpQkhqR2tEO0dIMmZ0RDtDQUNGOztBT2hoQkU7RUR5RkU7SUFDRSxvQkh0RWtEO0dIaWdCdEQ7RU16YkU7SUFDRSwwQkh6RWtEO0dIb2dCdEQ7Q0FDRjs7QU85aEJFO0VEc0dFO0lBQ0Usb0JIOUVrRDtHSDBnQnREO0VNMWJFO0lBQ0UsMEJIakZrRDtHSDZnQnREO0NBQ0Y7O0FPdmlCRTtFRDhHRTtJQUNFLG9CSHRGa0Q7R0htaEJ0RDtFTTNiRTtJQUNFLDBCSHpGa0Q7R0hzaEJ0RDtDQUNGOztBT2hqQkU7RURzSEU7SUFDRSxvQkg5RmtEO0dINGhCdEQ7RU01YkU7SUFDRSwwQkhqR2tEO0dIK2hCdEQ7Q0FDRjs7QU9wakJFO0VEeUZFO0lBQ0Usb0JIdEVrRDtHSHFpQnREO0VNN2RFO0lBQ0UsMEJIekVrRDtHSHdpQnREO0NBQ0Y7O0FPbGtCRTtFRHNHRTtJQUNFLG9CSDlFa0Q7R0g4aUJ0RDtFTTlkRTtJQUNFLDBCSGpGa0Q7R0hpakJ0RDtDQUNGOztBTzNrQkU7RUQ4R0U7SUFDRSxvQkh0RmtEO0dIdWpCdEQ7RU0vZEU7SUFDRSwwQkh6RmtEO0dIMGpCdEQ7Q0FDRjs7QU9wbEJFO0VEc0hFO0lBQ0Usb0JIOUZrRDtHSGdrQnREO0VNaGVFO0lBQ0UsMEJIakdrRDtHSG1rQnREO0NBQ0Y7O0FPeGxCRTtFRHlGRTtJQUNFLFdIdEVrRDtHSHlrQnREO0VNamdCRTtJQUNFLGlCSHpFa0Q7R0g0a0J0RDtDQUNGOztBT3RtQkU7RURzR0U7SUFDRSxXSDlFa0Q7R0hrbEJ0RDtFTWxnQkU7SUFDRSxpQkhqRmtEO0dIcWxCdEQ7Q0FDRjs7QU8vbUJFO0VEOEdFO0lBQ0UsV0h0RmtEO0dIMmxCdEQ7RU1uZ0JFO0lBQ0UsaUJIekZrRDtHSDhsQnREO0NBQ0Y7O0FPeG5CRTtFRHNIRTtJQUNFLFdIOUZrRDtHSG9tQnREO0VNcGdCRTtJQUNFLGlCSGpHa0Q7R0h1bUJ0RDtDQUNGOztBTzVuQkU7RUR5RkU7SUFDRSxvQkh0RWtEO0dINm1CdEQ7RU1yaUJFO0lBQ0UsMEJIekVrRDtHSGduQnREO0NBQ0Y7O0FPMW9CRTtFRHNHRTtJQUNFLG9CSDlFa0Q7R0hzbkJ0RDtFTXRpQkU7SUFDRSwwQkhqRmtEO0dIeW5CdEQ7Q0FDRjs7QU9ucEJFO0VEOEdFO0lBQ0Usb0JIdEZrRDtHSCtuQnREO0VNdmlCRTtJQUNFLDBCSHpGa0Q7R0hrb0J0RDtDQUNGOztBTzVwQkU7RURzSEU7SUFDRSxvQkg5RmtEO0dId29CdEQ7RU14aUJFO0lBQ0UsMEJIakdrRDtHSDJvQnREO0NBQ0Y7O0FPaHFCRTtFRHlGRTtJQUNFLG9CSHRFa0Q7R0hpcEJ0RDtFTXprQkU7SUFDRSwwQkh6RWtEO0dIb3BCdEQ7Q0FDRjs7QU85cUJFO0VEc0dFO0lBQ0Usb0JIOUVrRDtHSDBwQnREO0VNMWtCRTtJQUNFLDBCSGpGa0Q7R0g2cEJ0RDtDQUNGOztBT3ZyQkU7RUQ4R0U7SUFDRSxvQkh0RmtEO0dIbXFCdEQ7RU0za0JFO0lBQ0UsMEJIekZrRDtHSHNxQnREO0NBQ0Y7O0FPaHNCRTtFRHNIRTtJQUNFLG9CSDlGa0Q7R0g0cUJ0RDtFTTVrQkU7SUFDRSwwQkhqR2tEO0dIK3FCdEQ7Q0FDRjs7QU9wc0JFO0VEeUZFO0lBQ0UsV0h0RWtEO0dIcXJCdEQ7RU03bUJFO0lBQ0UsaUJIekVrRDtHSHdyQnREO0NBQ0Y7O0FPbHRCRTtFRHNHRTtJQUNFLFdIOUVrRDtHSDhyQnREO0VNOW1CRTtJQUNFLGlCSGpGa0Q7R0hpc0J0RDtDQUNGOztBTzN0QkU7RUQ4R0U7SUFDRSxXSHRGa0Q7R0h1c0J0RDtFTS9tQkU7SUFDRSxpQkh6RmtEO0dIMHNCdEQ7Q0FDRjs7QU9wdUJFO0VEc0hFO0lBQ0UsV0g5RmtEO0dIZ3RCdEQ7RU1obkJFO0lBQ0UsaUJIakdrRDtHSG10QnREO0NBQ0Y7O0FPeHVCRTtFRHlGRTtJQUNFLG9CSHRFa0Q7R0h5dEJ0RDtFTWpwQkU7SUFDRSwwQkh6RWtEO0dINHRCdEQ7Q0FDRjs7QU90dkJFO0VEc0dFO0lBQ0Usb0JIOUVrRDtHSGt1QnREO0VNbHBCRTtJQUNFLDBCSGpGa0Q7R0hxdUJ0RDtDQUNGOztBTy92QkU7RUQ4R0U7SUFDRSxvQkh0RmtEO0dIMnVCdEQ7RU1ucEJFO0lBQ0UsMEJIekZrRDtHSDh1QnREO0NBQ0Y7O0FPeHdCRTtFRHNIRTtJQUNFLG9CSDlGa0Q7R0hvdkJ0RDtFTXBwQkU7SUFDRSwwQkhqR2tEO0dIdXZCdEQ7Q0FDRjs7QU81d0JFO0VEeUZFO0lBQ0Usb0JIdEVrRDtHSDZ2QnREO0VNcnJCRTtJQUNFLDBCSHpFa0Q7R0hnd0J0RDtDQUNGOztBTzF4QkU7RURzR0U7SUFDRSxvQkg5RWtEO0dIc3dCdEQ7RU10ckJFO0lBQ0UsMEJIakZrRDtHSHl3QnREO0NBQ0Y7O0FPbnlCRTtFRDhHRTtJQUNFLG9CSHRGa0Q7R0grd0J0RDtFTXZyQkU7SUFDRSwwQkh6RmtEO0dIa3hCdEQ7Q0FDRjs7QU81eUJFO0VEc0hFO0lBQ0Usb0JIOUZrRDtHSHd4QnREO0VNeHJCRTtJQUNFLDBCSGpHa0Q7R0gyeEJ0RDtDQUNGOztBT2h6QkU7RUR5RkU7SUFDRSxZSHRFa0Q7R0hpeUJ0RDtFTXp0QkU7SUFDRSxrQkh6RWtEO0dIb3lCdEQ7Q0FDRjs7QU85ekJFO0VEc0dFO0lBQ0UsWUg5RWtEO0dIMHlCdEQ7RU0xdEJFO0lBQ0Usa0JIakZrRDtHSDZ5QnREO0NBQ0Y7O0FPdjBCRTtFRDhHRTtJQUNFLFlIdEZrRDtHSG16QnREO0VNM3RCRTtJQUNFLGtCSHpGa0Q7R0hzekJ0RDtDQUNGOztBT2gxQkU7RURzSEU7SUFDRSxZSDlGa0Q7R0g0ekJ0RDtFTTV0QkU7SUFDRSxrQkhqR2tEO0dIK3pCdEQ7Q0FDRjs7QU9wMUJFO0VEeUZFO0lBQ0UscUJIdEVrRDtHSHEwQnREO0VNN3ZCRTtJQUNFLDJCSHpFa0Q7R0h3MEJ0RDtDQUNGOztBT2wyQkU7RURzR0U7SUFDRSxxQkg5RWtEO0dIODBCdEQ7RU05dkJFO0lBQ0UsMkJIakZrRDtHSGkxQnREO0NBQ0Y7O0FPMzJCRTtFRDhHRTtJQUNFLHFCSHRGa0Q7R0h1MUJ0RDtFTS92QkU7SUFDRSwyQkh6RmtEO0dIMDFCdEQ7Q0FDRjs7QU9wM0JFO0VEc0hFO0lBQ0UscUJIOUZrRDtHSGcyQnREO0VNaHdCRTtJQUNFLDJCSGpHa0Q7R0htMkJ0RDtDQUNGOztBT3gzQkU7RUR5RkU7SUFDRSxxQkh0RWtEO0dIeTJCdEQ7RU1qeUJFO0lBQ0UsMkJIekVrRDtHSDQyQnREO0NBQ0Y7O0FPdDRCRTtFRHNHRTtJQUNFLHFCSDlFa0Q7R0hrM0J0RDtFTWx5QkU7SUFDRSwyQkhqRmtEO0dIcTNCdEQ7Q0FDRjs7QU8vNEJFO0VEOEdFO0lBQ0UscUJIdEZrRDtHSDIzQnREO0VNbnlCRTtJQUNFLDJCSHpGa0Q7R0g4M0J0RDtDQUNGOztBT3g1QkU7RURzSEU7SUFDRSxxQkg5RmtEO0dIbzRCdEQ7RU1weUJFO0lBQ0UsMkJIakdrRDtHSHU0QnREO0NBQ0Y7O0FRbjZCQTs7O3NGUnc2QnFGO0FRbjZCckY7RUFDRSxxQkFBYTtFQUFiLGNB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c0ZjLDhCQUE2QjtFQUM3QixlUHhGVztDWHloRHpCOztBa0J4aERBO0VBMEZnQiwyQ1A3RFM7Q1grL0N6Qjs7QWtCNWhEQTtFQTZGZ0IsVUFBUztFQUNULHlCQUF3QjtDbEJtOEN4Qzs7QWtCamlEQTtFQWlHa0IsK0JBQThCO0VBQzlCLGVBQWM7RUFDZCxlUHBHTztFT3FHUCxrQkFBaUI7RUFDakIsYUFBWTtDbEJvOEM5Qjs7QWtCemlEQTtFQTBHUSxlQUFjO0NsQm04Q3RCOztBa0I3aURBO0VGREUscUJBQWE7RUFBYixjQUFhO0VDTVAsb0NDd0d3QjtFRG5HeEIsaUNDbUd3QjtFRDlGeEIsZ0NDOEZ3QjtFRHhHeEIsNEJDd0crQjtFRG5HL0IseUJDbUcrQjtFRDlGL0Isd0JDOEYrQjtFRjFHckMsd0JFMEc4QjtVRjFHOUIsNEJFMEc4QjtFRnpHOUIsMEJFeUdxQztVRnpHckMsb0JFeUdxQztDbEI4OEN2Qzs7QWtCM2pEQTtFRkRFLHFCQUFhO0VBQWIsY0FBYTtFQ01QLG9DQzhHb0I7RUR6R3BCLGlDQ3lHb0I7RURwR3BCLGdDQ29Hb0I7RUQ5R3BCLDRCQzhHMkI7RUR6RzNCLHlCQ3lHMkI7RURwRzNCLHdCQ29HMkI7RUZoSGpDLHdCRWdIMEI7VUZoSDFCLDRCRWdIMEI7RUYvRzFCLDBCRStHaUM7VUYvR2pDLG9CRStHaUM7RUFDL0IsYUFBWTtFQUNaLFlBQVc7RUFDWCw4QkFBNkI7RUFDN0IsaUNQL0ZxQjtFT2dHckIsc0RBQTZDO0VBQTdDLDhDQUE2QztFQUU3QyxlUGxHcUI7RU9tR3JCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2Qsc0JBQXFCO0NsQnE5Q3pCOztBa0JsbERBO0VBZ0lNLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQiwwQlA1R21CO0VPNkduQixvQkFBbUI7RUFDbkIsd0JBQXVCO0NsQnM5QzdCOztBa0I1bERBO0VBeUlRLFlBQVc7RUFDWCxzREFBOEQ7RUFDOUQsNkJBQTRCO0VBQzVCLDRCQUEyQjtFQUMzQixzQkFBcUI7RUFDckIsWUFBVztFQUNYLGFBQVk7Q2xCdTlDcEI7O0FrQnRtREE7RUFrSk0sMEJQMUhtQjtFTzJIbkIsYUFBWTtDbEJ3OUNsQjs7QWtCM21EQTtFQXlKSSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWiw4QlAxSnFCO0NYZ25EekI7O0FrQmxuREE7RUZERSxxQkFBYTtFQUFiLGNBQWE7RUNNUCxnQ0MwSmtCO0VEckpsQiw2QkNxSmtCO0VEaEpsQiw0QkNnSmtCO0VEMUpsQiw0QkMwSjBCO0VEckoxQix5QkNxSjBCO0VEaEoxQix3QkNnSjBCO0VGNUpoQyx5QkU0SndCO1VGNUp4Qix3QkU0SndCO0VGM0p4QiwwQkUySmdDO1VGM0poQyxvQkUySmdDO0VBQzVCLFlBQVc7RUFDWCxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLGVQM0ltQjtFTzRJbkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixnQkFBZTtDbEJpK0NyQjs7QWtCdm9EQTtFQXlLUSxZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxhQUFZO0VBQ1oseURBQWlFO0VBQ2pFLDZCQUE0QjtFQUM1Qix1QkFBc0I7RUFDdEIsbUJBQWtCO0NsQmsrQzFCOztBa0JscERBO0VBbUxRLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtFQUNOLFdBQVU7RUFDVixxQkFBb0I7RUFDcEIsWUFBVztFQUNYLDBCUGpLaUI7RU9rS2pCLGFBQVk7Q2xCbStDcEI7O0FrQjdwREE7RUE2TFUsV0FBVTtFQUNWLFdBQVU7RUFDVixvQkFBbUI7Q2xCbytDN0I7O0FrQm5xREE7RUFrTVUsNERBQW9FO0NsQnErQzlFOztBa0J2cURBO0VBK01NLGNBQWE7Q2xCNDlDbkI7O0FrQjNxREE7RUFrTkksbUJBQWtCO0VBQ2xCLDZCQUE0QjtFQUM1QixlQUFjO0VBQ2QsbUJBQWtCO0NsQjY5Q3RCOztBa0JsckRBO0VBOE5NLFVBQVM7RUFDVCxXQUFVO0VBQ1YsaUJBQWdCO0NsQnc5Q3RCOztBa0J4ckRBO0VBbU9RLDBCQUF5QjtFQUN6QixlQUFjO0VBQ2QsbUJBQWtCO0NsQnk5QzFCOztBa0I5ckRBO0VBeU9RLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q2xCeTlDeEI7O0FrQm5zREE7RUE4T1EsYUFBWTtFQUNaLFlBQVc7RUFDWCwwQlBqTmlCO0VPa05qQiwyQ1B0T2lCO0NYK3JEekI7O0FrQjFzREE7RUFxUFEsd0JBQXVCO0VBQ3ZCLDBDQUFpQztFQUFqQyxrQ0FBaUM7Q2xCeTlDekM7O0FrQi9zREE7RUEwUFUsMEJQM05lO0NYb3JEekI7O0FrQm50REE7RUErUFUsbUJBQWtCO0VGaFExQixxQkFBYTtFQUFiLGNBQWE7RUNNUCxvQ0MyUDBCO0VEdFAxQixpQ0NzUDBCO0VEalAxQixnQ0NpUDBCO0VEM1AxQiw0QkMyUGtDO0VEdFBsQyx5QkNzUGtDO0VEalBsQyx3QkNpUGtDO0VGN1B4Qyx3QkU2UGdDO1VGN1BoQyw0QkU2UGdDO0VGNVBoQywwQkU0UHdDO1VGNVB4QyxvQkU0UHdDO0VBQ2hDLGFBQVk7RUFDWixZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixlUHpPZTtFTzBPZixnQkFBZTtFQUNmLGlCaEJsUUc7Q0ZvdURiOztBa0J6dURBO0VBMFFZLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsYUFBWTtDbEJtK0N4Qjs7QWtCL3VEQTtFQWdSWSwwQlBsUGE7RU9tUGIsZVAzUGE7Q1g4dER6Qjs7QWtCcHZEQTtFQXNSWSwwQlA5UGE7RU8rUGIsYUFBWTtDbEJrK0N4Qjs7QWtCenZEQTtFQXlSYywwQlA1UFc7Q1hndUR6Qjs7QWtCN3ZEQTtFQTZSVSxzQkFBcUI7RUFDckIsYUFBWTtFQUNaLFdBQVU7RUFDViw4QkFBNkI7Q2xCbytDdkM7O0FrQnB3REE7RUFtU1ksMEJQdFFhO0NYMnVEekI7O0FrQnh3REE7RUFxU1ksMEJQbFFhO0NYeXVEekI7O0FrQjV3REE7RUF1U1ksMEJQclFhO0NYOHVEekI7O0FrQmh4REE7RUF5U1ksMEJQN1JhO0NYd3dEekI7O0FrQnB4REE7RUEyU1ksMEJQNVJhO0NYeXdEekI7O0FrQnh4REE7RUE2U1ksMEJQaFNhO0NYK3dEekI7O0FrQjV4REE7RUFnVFUsVUFBUztFQUNULHlCQUF3QjtDbEJnL0NsQzs7QWtCanlEQTtFRkRFLHFCQUFhO0VBQWIsY0FBYTtFQ01QLGdDQ2dUc0I7RUQzU3RCLDZCQzJTc0I7RUR0U3RCLDRCQ3NTc0I7RURoVHRCLDRCQ2dUOEI7RUQzUzlCLHlCQzJTOEI7RUR0UzlCLHdCQ3NTOEI7RUZsVHBDLHlCRWtUNEI7VUZsVDVCLHdCRWtUNEI7RUZqVDVCLDBCRWlUb0M7VUZqVHBDLG9CRWlUb0M7RUFDNUIsWUFBVztFQUNYLGFBQVk7RUFDWixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLDJDUDdSZTtFTzhSZiw0QkFBMkI7RUFDM0IsdUJBQXNCO0VBQ3RCLGlCQUFnQjtDbEIwL0MxQjs7QWtCdnpEQTtFQWdVWSxZQUFXO0VBQ1gsYUFBWTtDbEIyL0N4Qjs7QWtCNXpEQTtFQW9VWSxrQkFBaUI7RUFDakIsZVB6U2E7RU8wU2IsbUJBQWtCO0VBQ2xCLFNBQVE7Q2xCNC9DcEI7O0FrQm4wREE7RUEyVVUsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixPQUFNO0VGOVVkLHFCQUFhO0VBQWIsY0FBYTtFQ01QLGdDQ3lVc0I7RURwVXRCLDZCQ29Vc0I7RUQvVHRCLDRCQytUc0I7RUR6VXRCLDRCQ3lVOEI7RURwVTlCLHlCQ29VOEI7RUQvVDlCLHdCQytUOEI7RUYzVXBDLHlCRTJVNEI7VUYzVTVCLHdCRTJVNEI7RUYxVTVCLDBCRTBVb0M7VUYxVXBDLG9CRTBVb0M7RUFDNUIsc0NBQW1DO0VBQ25DLFlBQVc7RUFDWCxhQUFZO0VBQ1osZ0JBQWU7Q2xCc2dEekI7O0FrQngxREE7RUFvVlksWUFBVztFQUNYLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsWUFBVztFQUNYLCtEQUF1RTtFQUN2RSxtQ0FBa0M7RUFDbEMsNkJBQTRCO0VBQzVCLDJDQUEwQjtFQUExQixtQ0FBMEI7RUFBMUIsMkJBQTBCO0VBQTFCLG1EQUEwQjtDbEJ3Z0R0Qzs7QWtCbjJEQTtFQWdXYyxrQ0FBeUI7VUFBekIsMEJBQXlCO0NsQnVnRHZDOztBa0J2MkRBO0VBb1dRLDBCQUF5QjtDbEJ1Z0RqQzs7QWtCMzJEQTtFQXNXVSwyQkFBMEI7Q2xCeWdEcEM7O0FrQi8yREE7RUEyV1EsbUJBQWtCO0VBQ2xCLGFBQVk7Q2xCd2dEcEI7O0FrQnAzREE7RUErV1UsYUFBWTtFRHRWZCxrREN1Vm1EO1VEdlZuRCwwQ0N1Vm1EO0NsQjJnRDNEOztBa0IzM0RBO0VEeUJRLGtEQzJWbUQ7VUQzVm5ELDBDQzJWbUQ7Q2xCNmdEM0Q7O0FrQjFnREE7dUZsQjZnRHNGO0FtQng0RHRGOztzRm5CMjREcUY7QW1CdjREckY7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsWUFBVztFQUNYLGdEQUFpQztFQUdqQzt1Rm5CdTREb0Y7RW1CdnlEcEY7dUZuQnl5RG9GO0VtQjd2RHBGO3VGbkIrdkRvRjtDQUN0Rjs7QW1CcjVEQTtFSERFLHFCQUFhO0VBQWIsY0FBYTtFQ01QLHVDRU91QjtFRkZ2QixvQ0VFdUI7RUZHdkIsbUNFSHVCO0VGUHZCLDRCRU8rQjtFRkYvQix5QkVFK0I7RUZHL0Isd0JFSCtCO0VIVHJDLDBCR1M2QjtVSFQ3QiwrQkdTNkI7RUhSN0IsMEJHUXFDO1VIUnJDLG9CR1FxQztFQUNuQyxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMERBQXFEO0NuQnU1RHpEOztBbUJ4NkRBO0VBcUJNLDBCQUF5QjtFSHRCN0IscUJBQWE7RUFBYixjQUFhO0VDTVAsb0NFaUJzQjtFRlp0QixpQ0VZc0I7RUZQdEIsZ0NFT3NCO0VGakJ0Qiw0QkVpQjhCO0VGWjlCLHlCRVk4QjtFRlA5Qix3QkVPOEI7RUhuQnBDLHdCR21CNEI7VUhuQjVCLDRCR21CNEI7RUhsQjVCLDBCR2tCb0M7VUhsQnBDLG9CR2tCb0M7Q25CaTZEdEM7O0FtQnY3REE7RUF5QlEsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsMEJSRmlCO0VRSWpCLG1CQUFrQjtFQUNs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Y0FBYTtDL0JpeEZ6Qjs7QStCMTFGQTtFQTJFWSxlQUFjO0VBQ2QsYUFBWTtFQUNaLFlBQVc7RUFDWCxXQUFVO0VBQ1YsZ0JBQWU7Qy9CbXhGM0I7O0ErQmwyRkE7RUFpRlksY0FBYTtDL0JxeEZ6Qjs7QWlDdDJGQTtFQUNFLFdBQVU7RWhCNEJKLHVCZ0IzQndCO0NqQzIyRmhDOztBaUM3MkZBO0VBS0ksa0J0QjZFeUI7RXNCNUV6QixldEJTcUI7Q1htMkZ6Qjs7QWtDbDNGQTtFQUNFLFdBQVU7Q2xDcTNGWjs7QWtDdDNGQTtFQUlJLGVBQWM7RUFDZCxrQkFBaUI7Q2xDczNGckI7O0FrQzMzRkE7RUFRSSxlQUFjO0VKR2QsYUlGdUI7RUpVdkIsWUlWa0I7RWpCb0JkLHVCaUJuQjBCO0VBQzlCLDhCQUE2QjtFQUM3QixXQUFVO0VBQ1YsVUFBUztFQUNULGFBQVk7RUFDWixrQnZCbUV5QjtFdUJsRXpCLGlCQUFnQjtDbEMwM0ZwQjs7QWtDMTRGQTtFQW1CTSxhdkIrRHVCO0V1QjlEdkIsa0J2QjhEdUI7Q1g2ekY3Qjs7QWtDLzRGQTtFQXNCUSwwQnZCWmlCO0NYeTRGekI7O0FrQ241RkE7RUF3QlEsZUFBYztFSmJsQixhSWMyQjtFSk4zQixZSU1zQjtFQUNsQixzQkFBcUI7RUFDckIsZXZCekJpQjtFdUIwQmpCLG9CQUFtQjtFQUNuQixtQnZCcURxQjtDWDIwRjdCOztBa0M3NUZBO0VBK0JVLDBCdkJoQmU7Q1hrNUZ6Qjs7QWtDajZGQTtFQWlDUSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0NsQ280RnpCOztBa0N0NkZBO0VBb0NVLGVBQWM7Q2xDczRGeEI7O0FrQzE2RkE7RUFzQ1Usa0JBQWlCO0NsQ3c0RjNCOztBa0M5NkZBO0VBd0NVLGtCQUFpQjtDbEMwNEYzQjs7QWtDbDdGQTtFQTBDVSxpQkFBZ0I7Q2xDNDRGMUI7O0FtQ3Q3RkE7RUFHSSxrQkFBaUI7RUFDakIscUJBQW9CO0NuQ3U3RnhCOztBbUMzN0ZBO0VBT0ksZUFBYztDbkN3N0ZsQjs7QW1DLzdGQTs7RUFXSSx1QkFBc0I7Q25DeTdGMUI7O0Fv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SSxlQUFjO0VWR2QsYVVGdUI7RVZVdkIsWVVWa0I7RXZCb0JkLHVCdUJuQjBCO0VBQzlCLDhCQUE2QjtFQUM3QixXQUFVO0VBQ1YsVUFBUztFQUNULGFBQVk7RUFDWixrQjdCbUV5QjtFNkJsRXpCLGlCQUFnQjtDeEM4d0dwQjs7QXdDOXhHQTtFQW1CTSxhN0IrRHVCO0U2QjlEdkIsa0I3QjhEdUI7RTZCN0R2QixvQkFBbUI7Q3hDK3dHekI7O0F3Q3B5R0E7RUF1QlEsMEI3QmJpQjtDWDh4R3pCOztBd0N4eUdBO0VBeUJRLGVBQWM7RVZkbEIsYVVlMkI7RVZQM0IsWVVPc0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGU3QjFCaUI7RTZCMkJqQixvQkFBbUI7RUFDbkIsbUI3Qm9EcUI7Q1hndUc3Qjs7QXdDbHpHQTtFQWdDVSwwQjdCakJlO0NYdXlHekI7O0F5Q3R6R0E7RUFDRSxXQUFVO0N6Q3l6R1o7O0F5QzF6R0E7RUFJSSxlQUFjO0VYT2QsYVdOdUI7RVhjdkIsWVdka0I7RXhCd0JkLHVCd0J2QjBCO0VBQzlCLDhCQUE2QjtFQUM3QixvQkFBbUI7RUFDbkIsb0I5QnlFeUI7RThCeEV6QixhQUFZO0VBQ1osa0I5QnVFeUI7Q1hzdkc3Qjs7QXlDeDBHQTtFQWNNLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCwwQkFBeUI7Q3pDOHpHL0I7O0F5Q2gxR0E7RUFxQk0sb0JBQW1CO0VBQ25CLDhCOUJabUI7Q1gyMEd6Qjs7QTBDcjFHQTtFQUNFLFdBQVU7RXpCNEJKLHVCeUIzQndCO0MxQzAxR2hDOztBMEM1MUdBO0VBS0ksOEZBQXNIO0VBQ3RILDBCL0JjcUI7RStCYnJCLGNBQWE7QzFDMjFHakI7O0EwQ2wyR0E7RVpXSSxhWUR1QjtFWlN2QixZWVRrQjtFQUNsQixpQi9CdUV5QjtFK0J0RXpCLDhCQUE2QjtFQUM3QixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLFVBQVM7RUFDVCxlQUFjO0VBQ2QsZUFBYztFQUNkLGUvQmhCcUI7RU0yQmpCLHVCeUJWMEI7RXpCVTFC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Z0RodkhBO0VBb0xVLG1CQUFrQjtFQUNsQixRQUFPO0NoRGdrSGpCOztBZ0RydkhBO0VBdUxVLFNBQVE7RUFDUixvQkFBbUI7Q2hEa2tIN0I7O0FnRDF2SEE7RTVCcURFLHVKQ3BEdUI7RURvRHZCLDRGQ3BEdUI7RTJCMExqQixhQUFZO0VBQ1osYUFBWTtFQUNaLG9CQUFtQjtDaERxa0gzQjs7QWdEbHdIQTtFQStMUSwwQkFBeUI7RUFDekIsYUFBWTtDaER1a0hwQjs7QWdEdndIQTtFQWtNSSxhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7Q2hEeWtIaEI7O0FnRDd3SEE7RUF1TU0sWUFBVztFQUNYLGFBQVk7RUFDWiwwQkFBeUI7RUFDekIsdURBQStEO0VBQy9ELDZCQUE0QjtFQUM1Qiw2QkFBNEI7RUFDNUIsMkJBQTBCO0VBQzFCLGdCQUFlO0VBQ2YsbUJBQWtCO0NoRDBrSHhCOztBZ0R6eEhBO0VoQ0dFLHFCQUFhO0VBQWIsY0FBYTtFQ01QLGdDK0J5TWdCO0UvQnBNaEIsNkIrQm9NZ0I7RS9CL0xoQiw0QitCK0xnQjtFL0J6TWhCLDRCK0J5TXdCO0UvQnBNeEIseUIrQm9Nd0I7RS9CL0x4Qix3QitCK0x3QjtFaEMzTTlCLHlCZ0MyTXNCO1VoQzNNdEIsd0JnQzJNc0I7RWhDMU10QiwwQmdDME04QjtVaEMxTTlCLG9CZ0MwTThCO0NoRHFsSGhDOztBZ0R2eUhBO0VoQ0dFLHFCQUFhO0VBQWIsY0FBYTtFQ01QLHVDK0I0TXVCO0UvQnZNdkIsb0MrQnVNdUI7RS9CbE12QixtQytCa011QjtFL0I1TXZCLDRCK0I0TStCO0UvQnZNL0IseUIrQnVNK0I7RS9CbE0vQix3QitCa00rQjtFaEM5TXJDLDBCZ0M4TTZCO1VoQzlNN0IsK0JnQzhNNkI7RWhDN003QiwwQmdDNk1xQztVaEM3TXJDLG9CZ0M2TXFDO0VBQ25DLFlBQVc7RUFDWCxrQkFBaUI7Q2hEZ21IckI7O0FnRHZ6SEE7RUEwTk0sYUFBWTtFQUNaLFlBQVc7RUFDWCxnQkFBZTtDaERpbUhyQjs7QWdEN3pIQTtFQStOUSw4Q0FBc0Q7RUFDdEQsNkJBQTRCO0NoRGttSHBDOztBZ0RsMEhBO0VBa09RLGdEQUF3RDtFQUN4RCw2QkFBNEI7Q2hEb21IcEM7O0FnRHYwSEE7RUF1T0ksd0JBQXVCO0VBQ3ZCLFdBQVU7RUFDVixhQUFZO0VBQ1osYUFBWTtFQUNaLDJDQUFtRDtDaERvbUh2RDs7QWdELzBIQTtFQThPTSxtQkFBa0I7RUFDbEIsaUJBQWdCO0NoRHFtSHRCOztBZ0RwMUhBO0VBa1BNLGdCQUFlO0NoRHNtSHJCOztBZ0R4MUhBO0VBc1BJLGVBQWM7RUFDZCxjQUFhO0VBRWIsaUJBQWdCO0VBQ2hCLGlDQUFnQztFQUVoQyxvQkFBbUI7Q2hEb21IdkI7O0FnRGgySEE7RUE4UE0sVUFBUztDaERzbUhmOztBZ0RwMkhBO0VBZ1FNLGVBQWM7Q2hEd21IcEI7O0FnRHgySEE7RUFtUU0sc0JBQXFCO0VBQ3JCLFlBQVc7Q2hEeW1IakI7O0FnRDcySEE7RUFzUVEsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0NoRDJtSG5COztBZ0RuM0hBO0VBMFFVLGtCQUFpQjtDaEQ2bUgzQjs7QWdEdjNIQTtFQTZRSSxpQkFBZ0I7Q2hEOG1IcEI7O0FnRDMzSEE7RUFpUk0sZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0VBQ1gsaUJBQWdCO0NoRDhtSHRCOztBZ0RsNEhBO0VBc1JRLHNGQUFnRztDaERnbkh4Rzs7QWdEdDRIQTtFQXdSUSx1RkFBaUc7Q2hEa25Iekc7O0FnRDE0SEE7RUEwUlEscUZBQStGO0NoRG9uSHZHOztBZ0Q5NEhBO0VBNlJNLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsbUJBQWtCO0NoRHFuSHhCOztBZ0RwNUhBO0VBa1NNLDBCQUF5QjtFQUN6QixtQkFBa0I7Q2hEc25IeEI7O0FnRHo1SEE7RUF1U00sbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixrQkFBaUI7Q2hEc25IdkI7O0FnRC81SEE7RUE0U00sbUJBQWtCO0NoRHVuSHhCOztBZ0RuNkhBO0VBK1NJLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixvQkFBbUI7RWhDaFRyQixxQkFBYTtFQUFiLGNBQWE7RUNNUCx1QytCMlN1QjtFL0J0U3ZCLG9DK0JzU3VCO0UvQmpTdkIsbUMrQmlTdUI7RS9CM1N2Qiw0QitCMlMrQjtFL0J0Uy9CLHlCK0JzUytCO0UvQmpTL0Isd0IrQmlTK0I7RWhDN1NyQywwQmdDNlM2QjtVaEM3UzdCLCtCZ0M2UzZCO0VoQzVTN0IsMEJnQzRTcUM7VWhDNVNyQyxvQmdDNFNxQztDaERrb0h2Qzs7QWdEdDdIQTtFQXNUTSxtQkFBa0I7Q2hEb29IeEI7O0FnRDE3SEE7RUF3VE0sYUFBWTtDaERzb0hsQjs7QWdEOTdIQTtFQTBUTSxPQUFNO0NoRHdvSFo7O0FnRGw4SEE7RWhDR0UscUJBQWE7RUFBYixjQUFhO0VDTVAsb0MrQm9Ub0I7RS9CL1NwQixpQytCK1NvQjtFL0IxU3BCLGdDK0IwU29CO0UvQnBUcEIsZ0MrQm9UZ0M7RS9CL1NoQyw2QitCK1NnQztFL0IxU2hDLDRCK0IwU2dDO0VoQ3RUdEMsd0JnQ3NUMEI7VWhDdFQxQiw0QmdDc1QwQjtFaENyVDFCLHlCZ0NxVHNDO1VoQ3JUdEMsd0JnQ3FUc0M7Q2hEbXBIeEM7O0FnRGg5SEE7RUErVE0sbUJBQWtCO0VBQ2xCLCtCQUE4QjtDaERxcEhwQzs7QWdEcjlIQTtFQWtVUSxrQkFBaUI7RUFDakIsZ0JBQWU7Q2hEdXBIdkI7O0FnRDE5SEE7RUF1VU0sZXJDblVtQjtFcUNvVW5CLGNBQWE7RWhDclVqQixxQkFBYTtFQUFiLGNBQWE7RUNNUCxvQytCZ1VzQjtFL0IzVHRCLGlDK0IyVHNCO0UvQnRUdEIsZ0MrQnNUc0I7RS9CaFV0Qiw0QitCZ1U4QjtFL0IzVDlCLHlCK0IyVDhCO0UvQnRUOUIsd0IrQnNUOEI7RWhDbFVwQyx3QmdDa1U0QjtVaENsVTVCLDRCZ0NrVTRCO0VoQ2pVNUIsMEJnQ2lVb0M7VWhDalVwQyxvQmdDaVVvQztDaERpcUh0Qzs7QWdEMStIQTtFQTJVUSxzQkFBcUI7RUFDckIsYUFBWTtDaERtcUhwQjs7QWdELytIQTtFQThVVSxpQkFBZ0I7Q2hEcXFIMUI7O0FnRG4v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RUFxRE0sc0JBQXFCO0NuRDh2STNCOztBbURueklBO0VBdURRLGtDQUF5QjtVQUF6QiwwQkFBeUI7Q25EZ3dJakM7O0FtRHZ6SUE7RUEwRE0scUJBQW9CO0NuRGl3STFCOztBbUQzeklBO0VBNERRLFdBQVU7RUFDVixpQ0FBd0I7VUFBeEIseUJBQXdCO0NuRG13SWhDOztBbURoMElBO0VBZ0VNLFlBQVc7RUFDWCxVQUFTO0NuRG93SWY7O0FtRHIwSUE7RWxDL0dRLHlCa0NtTHdCO0VsQzlLeEIsc0JrQzhLd0I7RWxDcEt4QixvQmtDb0t3QjtFbEMvSnhCLGlCa0MrSndCO0VBQ3hCLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLDhCQUE2QjtFQUM3QixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixleENwTGlCO0V3Q3FMakIsZ0JBQWU7Q25EeXdJdkI7O0FtRHQxSUE7RUFnRlUsV0FBVTtFQUNWLGlCQUFnQjtDbkQwd0kxQjs7QW1EMzFJQTtFQW9GVSxlQUFjO0VBQ2QsV0FBVTtDbkQyd0lwQjs7QW1EaDJJQTtFQXdGVSxXQUFVO0NuRDR3SXBCOztBbURwMklBO0VBNEZJLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsaUJBQWdCO0NuRDR3SXBCOztBbUQxMklBO0VBaUdNLDJDeENuTm1CO0V3Q29ObkIsbUJBQWtCO0NuRDZ3SXhCOztBbUQvMklBO0VuQ3JIRSxxQkFBYTtFQUFiLGNBQWE7RUNNUCx1Q2tDb04yQjtFbEMvTTNCLG9Da0MrTTJCO0VsQzFNM0IsbUNrQzBNMkI7RWxDcE4zQiw0QmtDb05tQztFbEMvTW5DLHlCa0MrTW1DO0VsQzFNbkMsd0JrQzBNbUM7RW5DdE56QywwQm1Dc05pQztVbkN0TmpDLCtCbUNzTmlDO0VuQ3JOakMsMEJtQ3FOeUM7VW5Dck56QyxvQm1DcU55QztDbkR3eEkzQzs7QW1ENzNJQTtFbkNySEUscUJBQWE7RUFBYixjQUFhO0VDTVAsZ0NrQ3VOb0I7RWxDbE5wQiw2QmtDa05vQjtFbEM3TXBCLDRCa0M2TW9CO0VsQ3ZOcEIsNEJrQ3VONEI7RWxDbE41Qix5QmtDa040QjtFbEM3TTVCLHdCa0M2TTRCO0VuQ3pObEMseUJtQ3lOMEI7VW5Dek4xQix3Qm1DeU4wQjtFbkN4TjFCLDBCbUN3TmtDO1VuQ3hObEMsb0JtQ3dOa0M7RUFDNUIsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsZXhDbk9pQjtDWHNnSnpCOztBbURsNUlBO0VBa0hNLGVBQWM7RUFDZCxnQkFBZTtDbkRveUlyQjs7QW1EdjVJQTtFbkNySEUscUJBQWE7RUFBYixjQUFhO0VDTVAsdUNrQ3FPMkI7RWxDaE8zQixvQ2tDZ08yQjtFbEMzTjNCLG1Da0MyTjJCO0VsQ3JPM0IsNEJrQ3FPbUM7RWxDaE9uQyx5QmtDZ09tQztFbEMzTm5DLHdCa0MyTm1DO0VuQ3ZPekMsMEJtQ3VPaUM7VW5Ddk9qQywrQm1DdU9pQztFbkN0T2pDLDBCbUNzT3lDO1VuQ3RPekMsb0JtQ3NPeUM7Q25EK3lJM0M7O0FtRHI2SUE7RW5DckhFLHFCQUFhO0VBQWIsY0FBYTtFQ01QLGdDa0N3T29CO0VsQ25PcEIsNkJrQ21Pb0I7RWxDOU5wQiw0QmtDOE5vQjtFbEN4T3BCLDRCa0N3TzRCO0VsQ25PNUIseUJrQ21PNEI7RWxDOU41Qix3QmtDOE40QjtFbkMxT2xDLHlCbUMwTzBCO1VuQzFPMUIsd0JtQzBPMEI7RW5Dek8xQiwwQm1DeU9rQztVbkN6T2xDLG9CbUN5T2tDO0VBQzVCLFdBQVU7Q25EMHpJbEI7O0FtRHA3SUE7RUE2SFUsbUJBQWtCO0VuQ2xQMUIscUJBQWE7RUFBYixjQUFhO0VDTVAsZ0NrQzZPc0I7RWxDeE90Qiw2QmtDd09zQjtFbENuT3RCLDRCa0NtT3NCO0VsQzdPdEIsNEJrQzZPOEI7RWxDeE85Qix5QmtDd084QjtFbENuTzlCLHdCa0NtTzhCO0VuQy9PcEMseUJtQytPNEI7VW5DL081Qix3Qm1DK080QjtFbkM5TzVCLDBCbUM4T29DO1VuQzlPcEMsb0JtQzhPb0M7RUFDNUIsWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTO0VBQ1QsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQiw4QkFBNkI7RUFDN0Isa0JBQWlCO0VBQ2pCLGV4QzFQZTtFd0MyUGYsc0JBQXFCO0VBQ3JCLGFBQVk7Q25EcTBJdEI7O0FtRDc4SUE7RUEySVksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsV0FBVTtFQUNWLFVBQVM7RUFDVCxZQUFXO0VBQ1gsV0FBVTtFQUNWLG9CQUFtQjtFQUNuQiw4QkFBNkI7RUFDN0IsMENBQWlDO0VBQWpDLGtDQUFpQztDbkRzMEk3Qzs7QW1EMTlJQTtFQXdKYywyQ3hDNVFXO0NYa2xKekI7O0FtRDk5SUE7RUEySlUsYUFBWTtDbkR1MEl0Qjs7QW1EbCtJQTtFQStKWSwwQ3hDeFFhO0NYK2tKekI7O0FtRHQrSUE7RUFrS1UsYUFBWTtFQUNaLGtCQUFpQjtDbkR3MEkzQjs7QW1EMytJQTtFQXFLWSxxQ0FBMkM7Q25EMDBJdkQiLCJmaWxlIjoiY3NzL2ttcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29uZmlnIHNldHRpbmdzXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBEZWZpbmUgZ3JpZCBjb2x1bW5zXG4gKlxuICogVGhlIGlubmVyIGdyaWQgaXMgdGhlIHNlY3Rpb24gd2hlcmUgdGhlIGNvbnRlbnQgaXNcbiAqIFRoZSBvdXRlciBncmlkIGlzIHRoZSBpbm5lciBncmlkIHdpdGggZXh0cmEgbWFyZ2luIGNvbHVtbnMgb24gZWFjaCBzaWRlXG4gKi9cbiRncmlkQ29sdW1ucyA6IDE0O1xuJGdyaWRNYXhXaWR0aCA6IDE2ODBweDtcblxuLy8gRm9udHNcbiRiYXNlRm9udFNpemU6IDE2cHg7XG4keGxGb250U2l6ZTogMjBweDtcblxuLyoqXG4gKiBEZWZpbmUgYnJlYWtwb2ludCBmb3IgZ2l2ZW4gZm9ybWF0c1xuICovXG4keGxHcmlkQnJlYWtwb2ludDogMTYwMDtcbiRsZ0dyaWRCcmVha3BvaW50OiAxMzY2O1xuJG1kR3JpZEJyZWFrcG9pbnQ6IDEwODA7XG4kc21HcmlkQnJlYWtwb2ludDogNzY4O1xuJHhzR3JpZEJyZWFrcG9pbnQ6IDQwMDtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb25maWcgc2V0dGluZ3NcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIERlZmluZSBncmlkIGNvbHVtbnNcbiAqXG4gKiBUaGUgaW5uZXIgZ3JpZCBpcyB0aGUgc2VjdGlvbiB3aGVyZSB0aGUgY29udGVudCBpc1xuICogVGhlIG91dGVyIGdyaWQgaXMgdGhlIGlubmVyIGdyaWQgd2l0aCBleHRyYSBtYXJnaW4gY29sdW1ucyBvbiBlYWNoIHNpZGVcbiAqL1xuLyoqXG4gKiBEZWZpbmUgYnJlYWtwb2ludCBmb3IgZ2l2ZW4gZm9ybWF0c1xuICovXG4vKiBCb3VyYm9uIDQuMC4yXG4gKiBodHRwOi8vYm91cmJvbi5pb1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNCB0aG91Z2h0Ym90LCBpbmMuXG4gKiBNSVQgTGljZW5zZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnQgcmVsYXRlZCBmdW5jdGlvbnNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCBzb21lIGZ1bmN0aW9ucyBmb3IgcmVhZGFiaWxpdHlcbiAqIFJldHVybiBmb250LXdlaWdodCBiYXNlZCBvbiBuYW1lXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZ1bmN0aW9ucyB1c2VkIGluIGdyaWQgY2FsY3VsYXRpb25cbiAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAqIFRoaXMgaXMgd2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnNcbiAgKiBSZXR1cm4gcGVyY2VudGFnZSBiYXNlZCBvbiBhbW91bnQgb2YgY29sdW1uc1xuICAqIFVzZSBwYXJlbnQgY29sdW1uIHNpemUgdG8gYWRqdXN0IHRoZSBvcmlnaW5cbiAgKi9cbi8qKlxuICAqIERlZmF1bHQgZnVuY3Rpb24gZm9yIGNvbHVtbnNcbiAgKiBSZXR1cm4gYXMgcGVyY2VudGFnZVxuICAqL1xuLyoqXG4gICogUmV0dXJuIGFzIHZpZXdwb3J0IHdpZHRoXG4gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzaWMgc3R5bGUgc2V0dGluZ3NcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAqIFNldCB1cCB0aGUgYm9keVxuICpcbiAqIDEuIFRoaXMgaXMgdGhlIGJhc2UgZm9yIGFsIHJlbSB1bml0c1xuICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKipcbiAqIDEuRGVmYXVsdCBkaXNwbGF5IGZvciBpbWFnZXMgaXMgYmxvY2sgdG8gbG9zZSB0aGUgZXh0cmEgbWFyZ2luIGJlbG93IHRoZSBpbWFnZVxuICogMi4gcmVtb3ZlIGJvcmRlciAvIGVzcGVjaWFsbHkgb24gb2xkZXIgYnJvd3NlcnNcbiAqL1xuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyoqXG4gICogQWRkIHRyYW5zbGF0aW9uIHRvIHByZXZlbnQgcmVjb2xvcmluZyBmcm9tIGF1dG9jb21wbGV0ZVxuICAqL1xuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDk5OTlzIGxpbmVhciA5OTk5cztcbn1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDk5OTlzIGxpbmVhciA5OTk5cztcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgOTk5OXMgbGluZWFyIDk5OTlzO1xufVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDk5OTlzIGxpbmVhciA5OTk5cztcbn1cblxuLypcbiAqIHJlbW92ZSBkZWZhdWx0IG1hcmdpbiBhcm91bmQgZmlndXJlXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBHcmlkXG4gIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgKiBHcmlkIHJvd1xuICAqXG4gICogMS4gVGhlIG91dGVyIHR3byBjb2x1bW5zIGFyZSBqdXN0IG1hcmdpblxuICAqIDIuIFByZXZlbnQgaW5saW5lLWJsb2NrIGNlbGxzIHdyYXBwaW5nXG4gICogMy4gUHJldmVudCB2ZXJ0aWNhbCBzcGFjaW5nIGJldHdlZW4gaW5saW5lLWJsb2Nrc1xuICAqL1xuLmdyaWQtcm93IHtcbiAgd2lkdGg6IDg1LjcxNDI4NTcxJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAvKipcbiAgICogVGhlIGZ1bGwgcm93IGRvZXNuJ3QgaGF2ZSB0aGUgdHdvIG91dGVyIG1hcmdpbiByb3dzXG4gICAqIFRoZXkgc3RyZXRjaCB0aWxsIGJvdGggZW5kcyBvZiB0aGUgd2luZG93XG4gICAqL1xufVxuXG4uZ3JpZC1yb3cuZnVsbC1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKipcbiAqIEdyaWQgY29sdW1uXG4gKlxuICogMS4gUmVzZXQgd2hpdGUtc3BhY2UgaW5oZXJpdGVkIGZyb20gYC5ncmlkYFxuICogMi4gUmVzZXQgZm9udC1zaXplIGluaGVyaXRlZCBmcm9tIGAuZ3JpZGBcbiAqIDMuIFJlc2V0IGxpbmUtaGVpZ2h0IGluaGVyaXRlZCBmcm9tIGAuZ3JpZGBcbiAqL1xuLmdyaWQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgLyoqXG4gICAqIENlbnRlciBjb2x1bW5cbiAgICpcbiAgICogMS4gJ2lubGluZS1ibG9jaycgZG9lc24ndCBjZW50ZXIgd2l0aCBtYXJnaW4gJzAgYXV0bydcbiAgICovXG59XG5cbi5ncmlkLWNvbC5jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIENvbHVtbiBkaW1lbnNpb25zXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICogQ2FsY3VsYXRlIHdpZHRoIGJ5IGRpdmlkaW5nIGEgZnVsbCB3aWR0aCBpbnRvIDEyIGNvbHVtbnNcbiAgICogQ3JlYXRlIGEgY2xhc3MgZm9yIGVhY2ggY29sdW1uXG4gICAqL1xuLmNvbC0xLCAuY29sLWxnLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5mdWxsLXJvdyAuY29sLTEsIC5mdWxsLXJvdyAuY29sLWxnLTEge1xuICB3aWR0aDogNy4xNDI4NTcxNCU7XG59XG5cbi8qIENvbHVtbiBzaGlmdHNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ub2Zmc2V0LTEsIC5vZmZzZXQtbGctMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLyogQ29sdW1uIGRpbWVuc2lvbnNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgKiBDYWxjdWxhdGUgd2lkdGggYnkgZGl2aWRpbmcgYSBmdWxsIHdpZHRoIGludG8gMTIgY29sdW1uc1xuICAgKiBDcmVhdGUgYSBjbGFzcyBmb3IgZWFjaCBjb2x1bW5cbiAgICovXG4uY29sLTIsIC5jb2wtbGctMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5mdWxsLXJvdyAuY29sLTIsIC5mdWxsLXJvdyAuY29sLWxnLTIge1xuICB3aWR0aDogMTQuMjg1NzE0MjklO1xufVxuXG4vKiBDb2x1bW4gc2hpZnRzXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm9mZnNldC0yLCAub2Zmc2V0LWxnLTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4vKiBDb2x1bW4gZGltZW5zaW9uc1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAqIENhbGN1bGF0ZSB3aWR0aCBieSBkaXZpZGluZyBhIGZ1bGwgd2lkdGggaW50byAxMiBjb2x1bW5zXG4gICAqIENyZWF0ZSBhIGNsYXNzIGZvciBlYWNoIGNvbHVtblxuICAgKi9cbi5jb2wtMywgLmNvbC1sZy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmZ1bGwtcm93IC5jb2wtMywgLmZ1bGwtcm93IC5jb2wtbGctMyB7XG4gIHdpZHRoOiAyMS40Mjg1NzE0MyU7XG59XG5cbi8qIENvbHVtbiBzaGlmdHNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ub2Zmc2V0LTMsIC5vZmZzZXQtbGctMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi8qIENvbHVtbiBkaW1lbnNpb25zXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICogQ2FsY3VsYXRlIHdpZHRoIGJ5IGRpdmlkaW5nIGEgZnVsbCB3aWR0aCBpbnRvIDEyIGNvbHVtbnNcbiAgICogQ3JlYXRlIGEgY2xhc3MgZm9yIGVhY2ggY29sdW1uXG4gICAqL1xuLmNvbC00LCAuY29sLWxnLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uZnVsbC1yb3cgLmNvbC00LCAuZnVsbC1yb3cgLmNvbC1sZy00IHtcbiAgd2lkdGg6IDI4LjU3MTQyODU3JTtcbn1cblxuLyogQ29sdW1uIHNoaWZ0c1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vZmZzZXQtNCwgLm9mZnNldC1sZy00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLyogQ29sdW1uIGRpbWVuc2lvbnNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgKiBDYWxjdWxhdGUgd2lkdGggYnkgZGl2aWRpbmcgYSBmdWxsIHdpZHRoIGludG8gMTIgY29sdW1uc1xuICAgKiBDcmVhdGUgYSBjbGFzcyBmb3IgZWFjaCBjb2x1bW5cbiAgICovXG4uY29sLTUsIC5jb2wtbGctNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5mdWxsLXJvdyAuY29sLTUsIC5mdWxsLXJvdyAuY29sLWxnLTUge1xuICB3aWR0aDogMzUuNzE0Mjg1NzElO1xufVxuXG4vKiBDb2x1bW4gc2hpZnRzXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm9mZnNldC01LCAub2Zmc2V0LWxnLTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4vKiBDb2x1bW4gZGltZW5zaW9uc1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAqIENhbGN1bGF0ZSB3aWR0aCBieSBkaXZpZGluZyBhIGZ1bGwgd2lkdGggaW50byAxMiBjb2x1bW5zXG4gICAqIENyZWF0ZSBhIGNsYXNzIGZvciBlYWNoIGNvbHVtblxuICAgKi9cbi5jb2wtNiwgLmNvbC1sZy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmZ1bGwtcm93IC5jb2wtNiwgLmZ1bGwtcm93IC5jb2wtbGctNiB7XG4gIHdpZHRoOiA0Mi44NTcxNDI4NiU7XG59XG5cbi8qIENvbHVtbiBzaGlmdHNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ub2Zmc2V0LTYsIC5vZmZzZXQtbGctNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi8qIENvbHVtbiBkaW1lbnNpb25zXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICogQ2FsY3VsYXRlIHdpZHRoIGJ5IGRpdmlkaW5nIGEgZnVsbCB3aWR0aCBpbnRvIDEyIGNvbHVtbnNcbiAgICogQ3JlYXRlIGEgY2xhc3MgZm9yIGVhY2ggY29sdW1uXG4gICAqL1xuLmNvbC03LCAuY29sLWxnLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uZnVsbC1yb3cgLmNvbC03LCAuZnVsbC1yb3cgLmNvbC1sZy03IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyogQ29sdW1uIHNoaWZ0c1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vZmZzZXQtNywgLm9mZnNldC1sZy03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLyogQ29sdW1uIGRpbWVuc2lvbnNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgKiBDYWxjdWxhdGUgd2lkdGggYnkgZGl2aWRpbmcgYSBmdWxsIHdpZHRoIGludG8gMTIgY29sdW1uc1xuICAgKiBDcmVhdGUgYSBjbGFzcyBmb3IgZWFjaCBjb2x1bW5cbiAgICovXG4uY29sLTgsIC5jb2wtbGctOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5mdWxsLXJvdyAuY29sLTgsIC5mdWxsLXJvdyAuY29sLWxnLTgge1xuICB3aWR0aDogNTcuMTQyODU3MTQlO1xufVxuXG4vKiBDb2x1bW4gc2hpZnRzXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm9mZnNldC04LCAub2Zmc2V0LWxnLTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4vKiBDb2x1bW4gZGltZW5zaW9uc1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAqIENhbGN1bGF0ZSB3aWR0aCBieSBkaXZpZGluZyBhIGZ1bGwgd2lkdGggaW50byAxMiBjb2x1bW5zXG4gICAqIENyZWF0ZSBhIGNsYXNzIGZvciBlYWNoIGNvbHVtblxuICAgKi9cbi5jb2wtOSwgLmNvbC1sZy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmZ1bGwtcm93IC5jb2wtOSwgLmZ1bGwtcm93IC5jb2wtbGctOSB7XG4gIHdpZHRoOiA2NC4yODU3MTQyOSU7XG59XG5cbi8qIENvbHVtbiBzaGlmdHNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ub2Zmc2V0LTksIC5vZmZzZXQtbGctOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi8qIENvbHVtbiBkaW1lbnNpb25zXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICogQ2FsY3VsYXRlIHdpZHRoIGJ5IGRpdmlkaW5nIGEgZnVsbCB3aWR0aCBpbnRvIDEyIGNvbHVtbnNcbiAgICogQ3JlYXRlIGEgY2xhc3MgZm9yIGVhY2ggY29sdW1uXG4gICAqL1xuLmNvbC0xMCwgLmNvbC1sZy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5mdWxsLXJvdyAuY29sLTEwLCAuZnVsbC1yb3cgLmNvbC1sZy0xMCB7XG4gIHdpZHRoOiA3MS40Mjg1NzE0MyU7XG59XG5cbi8qIENvbHVtbiBzaGlmdHNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ub2Zmc2V0LTEwLCAub2Zmc2V0LWxnLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLyogQ29sdW1uIGRpbWVuc2lvbnNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgKiBDYWxjdWxhdGUgd2lkdGggYnkgZGl2aWRpbmcgYSBmdWxsIHdpZHRoIGludG8gMTIgY29sdW1uc1xuICAgKiBDcmVhdGUgYSBjbGFzcyBmb3IgZWFjaCBjb2x1bW5cbiAgICovXG4uY29sLTExLCAuY29sLWxnLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmZ1bGwtcm93IC5jb2wtMTEsIC5mdWxsLXJvdyAuY29sLWxnLTExIHtcbiAgd2lkdGg6IDc4LjU3MTQyODU3JTtcbn1cblxuLyogQ29sdW1uIHNoaWZ0c1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vZmZzZXQtMTEsIC5vZmZzZXQtbGctMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4vKiBDb2x1bW4gZGltZW5zaW9uc1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAqIENhbGN1bGF0ZSB3aWR0aCBieSBkaXZpZGluZyBhIGZ1bGwgd2lkdGggaW50byAxMiBjb2x1bW5zXG4gICAqIENyZWF0ZSBhIGNsYXNzIGZvciBlYWNoIGNvbHVtblxuICAgKi9cbi5jb2wtMTIsIC5jb2wtbGctMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZ1bGwtcm93IC5jb2wtMTIsIC5mdWxsLXJvdyAuY29sLWxnLTEyIHtcbiAgd2lkdGg6IDg1LjcxNDI4NTcxJTtcbn1cblxuLyogQ29sdW1uIHNoaWZ0c1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vZmZzZXQtMTIsIC5vZmZzZXQtbGctMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuLyogQ29sdW1uIGRpbWVuc2lvbnNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgKiBDYWxjdWxhdGUgd2lkdGggYnkgZGl2aWRpbmcgYSBmdWxsIHdpZHRoIGludG8gMTIgY29sdW1uc1xuICAgKiBDcmVhdGUgYSBjbGFzcyBmb3IgZWFjaCBjb2x1bW5cbiAgICovXG4uY29sLTEzLCAuY29sLWxnLTEzIHtcbiAgd2lkdGg6IDEwOC4zMzMzMzMzMyU7XG59XG5cbi5mdWxsLXJvdyAuY29sLTEzLCAuZnVsbC1yb3cgLmNvbC1sZy0xMyB7XG4gIHdpZHRoOiA5Mi44NTcxNDI4NiU7XG59XG5cbi8qIENvbHVtbiBzaGlmdHNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ub2Zmc2V0LTEzLCAub2Zmc2V0LWxnLTEzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwOC4zMzMzMzMzMyU7XG59XG5cbi8qIENvbHVtbiBkaW1lbnNpb25zXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICogQ2FsY3VsYXRlIHdpZHRoIGJ5IGRpdmlkaW5nIGEgZnVsbCB3aWR0aCBpbnRvIDEyIGNvbHVtbnNcbiAgICogQ3JlYXRlIGEgY2xhc3MgZm9yIGVhY2ggY29sdW1uXG4gICAqL1xuLmNvbC0xNCwgLmNvbC1sZy0xNCB7XG4gIHdpZHRoOiAxMTYuNjY2NjY2NjclO1xufVxuXG4uZnVsbC1yb3cgLmNvbC0xNCwgLmZ1bGwtcm93IC5jb2wtbGctMTQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQ29sdW1uIHNoaWZ0c1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vZmZzZXQtMTQsIC5vZmZzZXQtbGctMTQge1xuICBtYXJnaW4tbGVmdDogMTE2LjY2NjY2NjY3JTtcbn1cblxuLyogTWVkaWEgcXVlcmllc1xuIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAqIENyZWF0ZSBhIHNlcGFyYXRlIGxvb3AgYmVjYXVzZSBvZiBvcmRlciBmb3IgY3NzIHJlbmRlcmluZ1xuICAqIGJlY2F1c2UgZWxzZSBpdCB3b3VsZCBvdmVycnVsZSBhIHByZXZpb3VzIG1lZGlhIHF1ZXJ5XG4gICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAxcHgpIHtcbiAgLmNvbC14bC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jb2wteHMtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDFweCkge1xuICAuY29sLXhsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNvbC14cy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAxcHgpIHtcbiAgLmNvbC14bC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jb2wteHMtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhzLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMXB4KSB7XG4gIC5jb2wteGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY29sLXhzLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14cy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDFweCkge1xuICAuY29sLXhsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNvbC14cy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAxcHgpIHtcbiAgLmNvbC14bC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jb2wteHMtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhzLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMXB4KSB7XG4gIC5jb2wteGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY29sLXhzLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14cy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDFweCkge1xuICAuY29sLXhsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNvbC14cy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAxcHgpIHtcbiAgLmNvbC14bC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jb2wteHMtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhzLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMXB4KSB7XG4gIC5jb2wteGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY29sLXhzLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMXB4KSB7XG4gIC5jb2wteGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY29sLXhzLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHMtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMXB4KSB7XG4gIC5jb2wteGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY29sLXhzLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhzLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAxcHgpIHtcbiAgLmNvbC14bC0xMyB7XG4gICAgd2lkdGg6IDEwOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwOC4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5jb2wtbWQtMTMge1xuICAgIHdpZHRoOiAxMDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDguMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMTMge1xuICAgIHdpZHRoOiAxMDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDguMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jb2wteHMtMTMge1xuICAgIHdpZHRoOiAxMDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHMtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDguMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDFweCkge1xuICAuY29sLXhsLTE0IHtcbiAgICB3aWR0aDogMTE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogMTE2LjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNvbC1tZC0xNCB7XG4gICAgd2lkdGg6IDExNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExNi42NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xNCB7XG4gICAgd2lkdGg6IDExNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExNi42NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNvbC14cy0xNCB7XG4gICAgd2lkdGg6IDExNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14cy0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExNi42NjY2NjY2NyU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoaXMgZ3JpZCBjYW4gYmUgdHVybmVkIG9uIGFuZCBvZmYgd2hlbiB5b3Ugd2FudCB0byBjaGVja1xuICAgaWYgZXZlcnl0aGluZyBpcyBuaWNlIGluIHBsYWNlLlxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52aXNpYmxlLWdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qKlxuICogMS4gTWFrZXMgaXQgYWJsZSB0byBjb250cm9sIHRoZSB3ZWJzaXRlIHdoaWxlIGdyaWQgaXMgc2hvd25cbiAqL1xuLnZpc2libGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpc2libGUtZ3JpZCAuZ3JpZC1jb2wge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDI1NSwgMjU1LCAwLjIpO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4udmlzaWJsZS1ncmlkIC5ncmlkLWNvbDpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnZpc2libGUtZ3JpZDpiZWZvcmUsIC52aXNpYmxlLWdyaWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxMik7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAyNTUsIDAsIDAuMik7XG59XG5cbi52aXNpYmxlLWdyaWQ6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygtMTAwJSAvIDEyKTtcbn1cblxuLnZpc2libGUtZ3JpZDphZnRlciB7XG4gIHJpZ2h0OiBjYWxjKC0xMDAlIC8gMTIpO1xufVxuXG4uYnJlYWtwb2ludCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tncm91bmQ6ICMwQUJFRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDFweCkge1xuICAuYnJlYWtwb2ludCB7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuYnJlYWtwb2ludCB7XG4gICAgYmFja2dyb3VuZDogYmx1ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmJyZWFrcG9pbnQge1xuICAgIGJhY2tncm91bmQ6IGdyZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5icmVha3BvaW50IHtcbiAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJyZWFrcG9pbnQge1xuICAgIGJhY2tncm91bmQ6IHBpbms7XG4gIH1cbn1cblxuYm9keSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEMjQzMztcbn1cblxuYm9keSAjbWFpbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyMzBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmJvZHkgaW5wdXQge1xuICBmb250LWZhbWlseTogXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjOWJhMGFlO1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMjg5ZmY7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZjhkMDA7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZjIzMDNmO1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjOWJhMGFlO1xuICBmb250LXdlaWdodDogMzEwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zbWFsbC1wcm9maWxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc21hbGwtcHJvZmlsZSBpbWcuc21hbGwtcHJvZmlsZS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGhlaWdodDogOTBweDtcbn1cblxuLnNtYWxsLXByb2ZpbGUgcC5zbWFsbC1wcm9maWxlLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc21hbGwtcHJvZmlsZSBwLnNtYWxsLXByb2ZpbGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6ICM3MDc3OGM7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiNzZWxlY3RZZWFyQW5kTW9udGhGb3JtIC5zZWxlY3RpemUtY29udHJvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW4tbGVmdDogMy4zMzMzJTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNXB4LCAwLjI1cHgsIDApO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC4yNXB4LCAtMC41cHgsIDApO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC43NXB4LCAwcHgsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAuNXB4LCAwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMC4yNXB4LCAtMC4yNXB4LCAwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMjVweCwgMC41cHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC43NXB4LCAwLjI1cHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjVweCwgMC4yNXB4LCAwKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMjVweCwgLTAuMjVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNXB4LCAwLjVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjI1cHgsIC0wLjVweCwgMCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNoYWtlMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNXB4LCAwLjI1cHgsIDApO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC4yNXB4LCAtMC41cHgsIDApO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC43NXB4LCAwcHgsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAuNXB4LCAwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMC4yNXB4LCAtMC4yNXB4LCAwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMjVweCwgMC41cHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC43NXB4LCAwLjI1cHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjVweCwgMC4yNXB4LCAwKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMjVweCwgLTAuMjVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNXB4LCAwLjVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjI1cHgsIC0wLjVweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjVweCwgMC4yNXB4LCAwKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMjVweCwgLTAuNXB4LCAwKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuNzVweCwgMHB4LCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLjVweCwgMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuMjVweCwgLTAuMjVweCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0wLjI1cHgsIDAuNXB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuNzVweCwgMC4yNXB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMC41cHgsIDAuMjVweCwgMCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0wLjI1cHgsIC0wLjI1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjVweCwgMC41cHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMC4yNXB4LCAtMC41cHgsIDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjI1cHgsIC0wLjVweCwgMCk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNXB4LCAwLjVweCwgMCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0wLjI1cHgsIC0wLjI1cHgsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjVweCwgMC4yNXB4LCAwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuNzVweCwgMC4yNXB4LCAwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMjVweCwgMC41cHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjI1cHgsIC0wLjI1cHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAuNXB4LCAwKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuNzVweCwgMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMjVweCwgLTAuNXB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNXB4LCAwLjI1cHgsIDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzaGFrZTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjI1cHgsIC0wLjVweCwgMCk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNXB4LCAwLjVweCwgMCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0wLjI1cHgsIC0wLjI1cHgsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjVweCwgMC4yNXB4LCAwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuNzVweCwgMC4yNXB4LCAwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMjVweCwgMC41cHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjI1cHgsIC0wLjI1cHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAuNXB4LCAwKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuNzVweCwgMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMjVweCwgLTAuNXB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNXB4LCAwLjI1cHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2UyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMC4yNXB4LCAtMC41cHgsIDApO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjVweCwgMC41cHgsIDApO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC4yNXB4LCAtMC4yNXB4LCAwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMC41cHgsIDAuMjVweCwgMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0wLjc1cHgsIDAuMjVweCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0wLjI1cHgsIDAuNXB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMC4yNXB4LCAtMC4yNXB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLjVweCwgMCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0wLjc1cHgsIDBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0wLjI1cHgsIC0wLjVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjVweCwgMC4yNXB4LCAwKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTG9naW4gS01TXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxvZ2luIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEMjQzMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9rbXMvYmFja2dyb3VuZC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmxvZ2luIC5wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC8qIEFsZXJ0IG1lc3NhZ2VzXG4gICAgICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuXG4ubG9naW4gLnBsYWNlaG9sZGVyIC5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubG9naW4gLnBsYWNlaG9sZGVyIC5oZWFkZXIuc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubG9naW4gLnBsYWNlaG9sZGVyIC5oZWFkZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubG9naW4gLnBsYWNlaG9sZGVyIC5oZWFkZXIgaDIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyQjJGODM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxvZ2luIC5wbGFjZWhvbGRlciAud2FybmluZyB7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBtYXJnaW46IDhweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkIyRjgzO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6ICMyQjJGODM7XG59XG5cbi5sb2dpbiAucGxhY2Vob2xkZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDhweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogIzJCMkY4MztcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIGJvcmRlcjogI2Q4ZGFlMiBzb2xpZCAxcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cztcbn1cblxuLmxvZ2luIC5wbGFjZWhvbGRlciBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMjU1LCAwLjc1KSAwIDAgNXB4IDA7XG59XG5cbi5sb2dpbiAucGxhY2Vob2xkZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMkY4MztcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG59XG5cbi5sb2dpbiAucGxhY2Vob2xkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2RhOTtcbn1cblxuLmxvZ2luIC5wbGFjZWhvbGRlciBhIHtcbiAgY29sb3I6ICMyQjJGODM7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogc2VtaWJvbGQoKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVudGl0aWVzIG5hdmlnYXRpb24gS01TXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2VudGl0aWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzODBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC8qIEhlYWRlciBibG9ja1xuICAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIFNlYXJjaCBibG9ja1xuICAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIEFkZCBuZXcgaXRlbSBibG9ja1xuICAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIENoYW5nZSBvcmRlciBibG9ja1xuICAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIEVudGl0aWVzIGxpc3RcbiAgICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEVudGl0aWVzIGhlYWRlcjogIDE0MXB4XG4gICAgU2VhcmNoOiAgICAgICAgICAgNTBweFxuICAgIE5ldyBpdGVtOiAgICAgICAgIDUwcHhcbiAgICBPcmRlcjogICAgICAgICAgICA1MHB4XG4gICAgKi9cbn1cblxuI2VudGl0aWVzIC5lbnRpdGllcy1oZWFkZXIge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkYWUyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNlbnRpdGllcyAuZW50aXRpZXMtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMkIyRjgzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNlbnRpdGllcyAuZW50aXRpZXMtaGVhZGVyIHAge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6ICM3MDc3OGM7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4jZW50aXRpZXMgLnNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZGFlMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGRhZTI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjdXJzb3I6IHRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcva21zL2ljb25zL2ljb25fc2VhcmNoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IGNlbnRlcjtcbn1cblxuI2VudGl0aWVzIC5zZWFyY2ggLnNlYXJjaC1maWVsZCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgdGV4dC1pbmRlbnQ6IDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjI1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4yNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjI1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjI1cztcbn1cblxuI2VudGl0aWVzIC5zZWFyY2ggLnNlYXJjaC1maWVsZCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNjOGJmNTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCBpbnNldCAwIDAgMTJweCByZ2JhKDEyMCwgMTY5LCAyMzYsIDAuMyk7XG59XG5cbiNlbnRpdGllcyAuc2VhcmNoIC5zZWFyY2gtcmVzdWx0LXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMyODlmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDYwcHg7XG4gIGNvbG9yOiAjNzA3NzhjO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNlbnRpdGllcyAuc2VhcmNoIC5zZWFyY2gtcmVzdWx0LXRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICMzMjg5ZmY7XG59XG5cbiNlbnRpdGllcyAuc2VhcmNoIC5lbnRpdGllcy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDIzNXB4KTtcbn1cblxuI2VudGl0aWVzIC5zZWFyY2ggLmVudGl0aWVzLWxpc3QgdWwgLmVudGl0aWVzLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNlbnRpdGllcyAuc2VhcmNoIC5lbnRpdGllcy1saXN0IHVsIC5lbnRpdGllcy1saXN0LWl0ZW0uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNlbnRpdGllcyAuc2VhcmNoIC5lbnRpdGllcy1saXN0IHVsIC5lbnRpdGllcy1saXN0LWl0ZW0uYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzcwNzc4Yztcbn1cblxuI2VudGl0aWVzIC5zZWFyY2ggLmVudGl0aWVzLWxpc3QgdWwgLmVudGl0aWVzLWxpc3QtaXRlbS5hY3RpdmUgPiBhIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDIxOCwgMjI2LCAwLjYpO1xufVxuXG4jZW50aXRpZXMgLnNlYXJjaCAuZW50aXRpZXMtbGlzdCB1bCAuZW50aXRpZXMtbGlzdC1pdGVtLmFjdGl2ZSA+IGEgcCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xufVxuXG4jZW50aXRpZXMgLnNlYXJjaCAuZW50aXRpZXMtbGlzdCB1bCAuZW50aXRpZXMtbGlzdC1pdGVtLmFjdGl2ZSA+IGEgcDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYnJlYWRjcnVtYik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzcwNzc4YztcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuI2VudGl0aWVzIC5zZWFyY2guYWN0aXZlIC5lbnRpdGllcy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNlbnRpdGllcyAuc2VhcmNoLmFjdGl2ZSAuc2VhcmNoLXJlc3VsdC10ZXh0IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2VudGl0aWVzIC5uZXctaXRlbSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMyODlmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuICBjb2xvcjogIzMyODlmZjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNlbnRpdGllcyAubmV3LWl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDE1cHggMCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzI4OWZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuI2VudGl0aWVzIC5uZXctaXRlbSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ttcy9pY29ucy9pY29uX3BsdXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuI2VudGl0aWVzIC5uZXctaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjg5ZmY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2VudGl0aWVzIC5lbnRpdGllcy1vcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlMGU2ZWM7XG59XG5cbiNlbnRpdGllcyAuZW50aXRpZXMtb3JkZXIgLnNvcnRhYmxlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMyODlmZjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZW50aXRpZXMgLmVudGl0aWVzLW9yZGVyIC5zb3J0YWJsZS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9rbXMvaWNvbnMvaWNvbl9yZW9yZGVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jZW50aXRpZXMgLmVudGl0aWVzLW9yZGVyIC5zb3J0YWJsZS1idXR0b24uc2F2ZS1vcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjg5ZmY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2VudGl0aWVzIC5lbnRpdGllcy1vcmRlciAuc29ydGFibGUtYnV0dG9uLnNhdmUtb3JkZXIuc2hvdyB7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbiNlbnRpdGllcyAuZW50aXRpZXMtb3JkZXIgLnNvcnRhYmxlLWJ1dHRvbi5zYXZlLW9yZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcva21zL2ljb25zL2ljb25fc2F2ZV9vcmRlci5zdmdcIik7XG59XG5cbiNlbnRpdGllcyAjbWFpbi1lbnRpdGllcy1saXN0LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZW50aXRpZXMgLmVudGl0aWVzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYyggMTAwdmggLSAxODVweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbiNlbnRpdGllcyAuZW50aXRpZXMtbGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2VudGl0aWVzIC5lbnRpdGllcy1saXN0IHVsLnVpLXNvcnRhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuI2VudGl0aWVzIC5lbnRpdGllcy1saXN0IHVsIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4jZW50aXRpZXMgLmVudGl0aWVzLWxpc3QgdWwgLnNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoNTAsIDEzNywgMjU1LCAwLjQpO1xufVxuXG4jZW50aXRpZXMgLmVudGl0aWVzLWxpc3QgdWwgLmVudGl0aWVzLWxpc3QtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbiNlbnRpdGllcyAuZW50aXRpZXMtbGlzdCB1bCAuZW50aXRpZXMtbGlzdC1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbiNlbnRpdGllcyAuZW50aXRpZXMtbGlzdCB1bCAuZW50aXRpZXMtbGlzdC1pdGVtID4gYSwgI2VudGl0aWVzIC5lbnRpdGllcy1saXN0IHVsIC5lbnRpdGllcy1saXN0LWl0ZW0gLnRyZWUtbm9kZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogIzcwNzc4YztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4jZW50aXRpZXMgLmVudGl0aWVzLWxpc3QgdWwgLmVudGl0aWVzLWxpc3QtaXRlbSA+IGEgc3ViLCAjZW50aXRpZXMgLmVudGl0aWVzLWxpc3QgdWwgLmVudGl0aWVzLWxpc3QtaXRlbSAudHJlZS1ub2RlLWNvbnRlbnQgc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbiNlbnRpdGllcyAuZW50aXRpZXMtbGlzdCB1bCAuZW50aXRpZXMtbGlzdC1pdGVtID4gYTpob3ZlciwgI2VudGl0aWVzIC5lbnRpdGllcy1saXN0IHVsIC5lbnRpdGllcy1saXN0LWl0ZW0gLnRyZWUtbm9kZS1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVmMztcbiAgY29sb3I6ICMyQjJGODM7XG59XG5cbiNlbnRpdGllcyAuZW50aXRpZXMtbGlzdCB1bCAuZW50aXRpZXMtbGlzdC1pdGVtLmFjdGl2ZSA+IGEsICNlbnRpdGllcyAuZW50aXRpZXMtbGlzdCB1bCAuZW50aXRpZXMtbGlzdC1pdGVtLmFjdGl2ZSA+IC50cmVlLW5vZGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjg5ZmY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2VudGl0aWVzIC5lbnRpdGllcy1saXN0IHVsIC5lbnRpdGllcy1saXN0LWl0ZW0uYWN0aXZlID4gYSAuaWNvbiwgI2VudGl0aWVzIC5lbnRpdGllcy1saXN0IHVsIC5lbnRpdGllcy1saXN0LWl0ZW0uYWN0aXZlID4gLnRyZWUtbm9kZS1jb250ZW50IC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGFlMjtcbn1cblxuI2VudGl0aWVzIC5lbnRpdGllcy1saXN0IHVsIC5lbnRpdGllcy1saXN0LWl0ZW0gLmNvbG9yLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2VudGl0aWVzIC5lbnRpdGllcy1saXN0IHVsIC5lbnRpdGllcy1saXN0LWl0ZW0gLmNvbG9yLXN0YXR1c1tkYXRhLXN0YXR1cy10eXBlPVwiMFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGRhZTI7XG59XG5cbiNlbnRpdGllcyAuZW50aXRpZXMtbGlzdCB1bCAuZW50aXRpZXMtbGlzdC1pdGVtIC5jb2xvci1zdGF0dXNbZGF0YS1zdGF0dXMtdHlwZT1cIjFcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhkYzg0O1xufVxuXG4jZW50aXRpZXMgLmVudGl0aWVzLWxpc3QgdWwgLmVudGl0aWVzLWxpc3QtaXRlbSAuY29sb3Itc3RhdHVzW2RhdGEtc3RhdHVzLXR5cGU9XCIyXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyMzAzZjtcbn1cblxuI2VudGl0aWVzIC5lbnRpdGllcy1saXN0IHVsIC5lbnRpdGllcy1saXN0LWl0ZW0gLmNvbG9yLXN0YXR1c1tkYXRhLXN0YXR1cy10eXBlPVwiM1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjJGODM7XG59XG5cbiNlbnRpdGllcyAuZW50aXRpZXMtbGlzdCB1bCAuZW50aXRpZXMtbGlzdC1pdGVtIC5jb2xvci1zdGF0dXNbZGF0YS1zdGF0dXMtdHlwZT1cIjRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ZDAwO1xufVxuXG4jZW50aXRpZXMgLmVudGl0aWVzLWxpc3QgdWwgLmVudGl0aWVzLWxpc3QtaXRlbSAuY29sb3Itc3RhdHVzW2RhdGEtc3RhdHVzLXR5cGU9XCI1XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbn1cblxuI2VudGl0aWVzIC5lbnRpdGllcy1saXN0IHVsIC5lbnRpdGllcy1saXN0LWl0ZW0gcCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuXG4jZW50aXRpZXMgLmVudGl0aWVzLWxpc3QgdWwgLmVudGl0aWVzLWxpc3QtaXRlbSAuaWNvbiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAyMTgsIDIyNiwgMC42KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZW50aXRpZXMgLmVudGl0aWVzLWxpc3QgdWwgLmVudGl0aWVzLWxpc3QtaXRlbSAuaWNvbiBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4jZW50aXRpZXMgLmVudGl0aWVzLWxpc3QgdWwgLmVudGl0aWVzLWxpc3QtaXRlbSAuaWNvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjNzA3NzhjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4jZW50aXRpZXMgLmVudGl0aWVzLWxpc3QgdWwgLmVudGl0aWVzLWxpc3QtaXRlbSAudHJpYW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZW50aXRpZXMgLmVudGl0aWVzLWxpc3QgdWwgLmVudGl0aWVzLWxpc3QtaXRlbSAudHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ttcy9pY29ucy9pY29uX3RyaWFuZ2xlX2Rvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbn1cblxuI2VudGl0aWVzIC5lbnRpdGllcy1saXN0IHVsIC5lbnRpdGllcy1saXN0LWl0ZW1bY29sbGFwc2VkPXRydWVdIC50cmlhbmdsZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4jZW50aXRpZXMgLmVudGl0aWVzLWxpc3Quc2hvd0NyZWF0ZSB1bCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG59XG5cbiNlbnRpdGllcyAuZW50aXRpZXMtbGlzdC5zaG93Q3JlYXRlIHVsLnVpLXNvcnRhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG59XG5cbiNlbnRpdGllcyAuZW50aXRpZXMtbGlzdCAuc29ydGluZyAuZW50aXRpZXMtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbiNlbnRpdGllcyAuZW50aXRpZXMtbGlzdCAuc29ydGluZyAuZW50aXRpZXMtbGlzdC1pdGVtIGEge1xuICBjdXJzb3I6IG1vdmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaGFrZTEgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzaGFrZTEgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogc2hha2UxIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4jZW50aXRpZXMgLmVudGl0aWVzLWxpc3QgLnNvcnRpbmcgLmVudGl0aWVzLWxpc3QtaXRlbTpudGgtY2hpbGQob2RkKSBhIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNoYWtlMiAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW1vei1hbmltYXRpb246IHNoYWtlMiAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uOiBzaGFrZTIgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi8qIERyYWcgYW5kIGRyb3Agc3R5bGluZ1xuICAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW50aXR5IGJsb2NrIEtNU1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNlbnRpdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNDAwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAvKiBIZWFkZXIgKyBTYXZlIGFuZCBEZWxldGUgYnV0dG9uc1xuICAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIChMYW5ndWFnZSkgVGFic1xuICAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIENvbnRhaW5lciBmb3IgYXR0cmlidXRlc1xuICAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG5cbiNlbnRpdHkgLmVudGl0eS1oZWFkZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0yMHB4IDIwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4jZW50aXR5IC5lbnRpdHktaGVhZGVyIC5lbnRpdHktaGVhZGVyLWF0dHJpYnV0ZXMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jZW50aXR5IC5lbnRpdHktaGVhZGVyIC5lbnRpdHktaGVhZGVyLWF0dHJpYnV0ZXMgLmVudGl0eS10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGRhZTI7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNzA3NzhjO1xufVxuXG4jZW50aXR5IC5lbnRpdHktaGVhZGVyIC5lbnRpdHktaGVhZGVyLWF0dHJpYnV0ZXMgLmVudGl0eS10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuI2VudGl0eSAuZW50aXR5LWhlYWRlciAuZW50aXR5LWhlYWRlci1hdHRyaWJ1dGVzIC5lbnRpdHktdGh1bWJuYWlsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG4jZW50aXR5IC5lbnRpdHktaGVhZGVyIC5lbnRpdHktaGVhZGVyLWF0dHJpYnV0ZXMgaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jZW50aXR5IC5lbnRpdHktaGVhZGVyIC5lbnRpdHktYnV0dG9ucyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuI2VudGl0eSAuZW50aXR5LWhlYWRlciAuZW50aXR5LWJ1dHRvbnMgLnNhdmUsICNlbnRpdHkgLmVudGl0eS1oZWFkZXIgLmVudGl0eS1idXR0b25zIC50cmFzaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuI2VudGl0eSAuZW50aXR5LWhlYWRlciAuZW50aXR5LWJ1dHRvbnMgLnNhdmU6Zm9jdXMsICNlbnRpdHkgLmVudGl0eS1oZWFkZXIgLmVudGl0eS1idXR0b25zIC50cmFzaDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNlbnRpdHkgLmVudGl0eS1oZWFkZXIgLmVudGl0eS1idXR0b25zIC5zYXZlIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI4OWZmO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4jZW50aXR5IC5lbnRpdHktaGVhZGVyIC5lbnRpdHktYnV0dG9ucyAuc2F2ZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzYjU0O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4jZW50aXR5IC5lbnRpdHktaGVhZGVyIC5lbnRpdHktYnV0dG9ucyAuc2F2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZjZmU7XG59XG5cbiNlbnRpdHkgLmVudGl0eS1oZWFkZXIgLmVudGl0eS1idXR0b25zIC50cmFzaCB7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzMjNDO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ttcy9pY29ucy9pY29uX3RyYXNoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG59XG5cbiNlbnRpdHkgLmVudGl0eS1oZWFkZXIgLmVudGl0eS1idXR0b25zIC50cmFzaDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTAwMGI7XG59XG5cbiNlbnRpdHkgLmVudGl0eS10YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyZjQzO1xufVxuXG4jZW50aXR5IC5lbnRpdHktdGFicyB1bCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbXMtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNlbnRpdHkgLmVudGl0eS10YWJzIHVsIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDY2NDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xufVxuXG4jZW50aXR5IC5lbnRpdHktdGFicyB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4jZW50aXR5IC5lbnRpdHktdGFicyB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjNiNTQ7XG59XG5cbiNlbnRpdHkgLmVudGl0eS10YWJzIHVsIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbiNlbnRpdHkgLmVudGl0eS10YWJzIHVsIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMzMjg5ZmY7XG59XG5cbiNlbnRpdHkgLmVudGl0eS10YWJzIHVsIGxpLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMzIzQztcbn1cblxuI2VudGl0eSAuZW50aXR5LWF0dHJpYnV0ZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTkwcHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuI2VudGl0eSAuZW50aXR5LWF0dHJpYnV0ZXMgLmNvbnRlbnRCbG9ja0FkZEJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMzJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jZW50aXR5IC5lbnRpdHktYXR0cmlidXRlcyAuY29udGVudEJsb2NrQWRkQnV0dG9uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZW50aXR5IC5lbnRpdHktYXR0cmlidXRlcyAuY29udGVudEJsb2NrQWRkQnV0dG9uIGxhYmVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjOWJhMGFlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jZW50aXR5IC50YWItY29udGVudCwgI2VudGl0eSAuc3ViLXRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2VudGl0eSAudGFiLWNvbnRlbnQuYWN0aXZlLCAjZW50aXR5IC5zdWItdGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maWVsZEdyb3VwQ29sbGVjdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZpZWxkR3JvdXBDb2xsZWN0aW9uIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5maWVsZEdyb3VwQ29sbGVjdGlvbiB1bC5maWVsZEdyb3VwSXRlbXMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9rbXMvaWNvbnMvZHJhZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDE3cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaWRlYmFyIEtNU1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNzaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDIzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQyNDMzO1xuICAvKiBBY2NvdW50IGJsb2NrXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBOYXZpZ2F0aW9uXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBMb2cgb3V0IGJ1dHRvblxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cblxuI3NpZGViYXIgLmxvZ28tcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDg1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ttcy9sb2dvX2JhY2tncm91bmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jc2lkZWJhciAubG9nby1wbGFjZWhvbGRlciBhIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jc2lkZWJhciAubG9nby1wbGFjZWhvbGRlciBhIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbiNzaWRlYmFyIC5sb2dvLXBsYWNlaG9sZGVyIGEgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4jc2lkZWJhciAuYWNjb3VudC1ibG9jayB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jc2lkZWJhciAuYWNjb3VudC1ibG9jayBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCAxMzcsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuI3NpZGViYXIgLmFjY291bnQtYmxvY2sgZmlndXJlOmVtcHR5OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcva21zL2ljb25zL3VzZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4jc2lkZWJhciAuYWNjb3VudC1ibG9jayBmaWd1cmUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jc2lkZWJhciAuYWNjb3VudC1ibG9jayAudGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cblxuI3NpZGViYXIgLmFjY291bnQtYmxvY2sgLnRleHQgaDMge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4jc2lkZWJhciAubmF2aWdhdGlvbiB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAyMzBweDtcbn1cblxuI3NpZGViYXIgLm5hdmlnYXRpb24gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jc2lkZWJhciAubmF2aWdhdGlvbiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbn1cblxuI3NpZGViYXIgLm5hdmlnYXRpb24gdWwgbGkgLmRyb3AtZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNHB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuI3NpZGViYXIgLm5hdmlnYXRpb24gdWwgbGkgYSwgI3NpZGViYXIgLm5hdmlnYXRpb24gdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3NpZGViYXIgLm5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiBzcGFuLCAjc2lkZWJhciAubmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA0NywgMTMxLCAwLjQpO1xufVxuXG4jc2lkZWJhciAubmF2aWdhdGlvbiB1bCBsaS5hY3RpdmUgPiAuZHJvcC1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuI3NpZGViYXIgLm5hdmlnYXRpb24gdWwgbGkuYWN0aXZlID4gc3BhbiwgI3NpZGViYXIgLm5hdmlnYXRpb24gdWwgbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjg5ZmY7XG59XG5cbiNzaWRlYmFyIC5uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZSA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzaWRlYmFyIC5uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZS5oYXMtc3ViLWl0ZW1zID4gc3BhbiwgI3NpZGViYXIgLm5hdmlnYXRpb24gdWwgbGkuYWN0aXZlLmhhcy1zdWItaXRlbXMgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNDcsIDEzMSwgMC45KTtcbn1cblxuI3NpZGViYXIgLm5hdmlnYXRpb24gdWwgbGkgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYjI2O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3NpZGViYXIgLm5hdmlnYXRpb24gdWwgbGkgPiB1bCBsaSBhLCAjc2lkZWJhciAubmF2aWdhdGlvbiB1bCBsaSA+IHVsIGxpIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbiNzaWRlYmFyIC5sb2ctb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNDcsIDEzMSwgMC40KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbn1cblxuI3NpZGViYXIgLmxvZy1vdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA0NywgMTMxLCAwLjYpO1xufVxuXG4jY29uZmlybU92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbiNjb25maXJtQm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDM3MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4IDMwcHg7XG4gIG1hcmdpbjogLTEzMHB4IDAgMCAtMjMwcHg7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xufVxuXG4jY29uZmlybUJveCBoMSwgI2NvbmZpcm1Cb3ggcCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY29uZmlybUJveCBwIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbiNjb25maXJtQm94IGgxIHtcbiAgY29sb3I6ICMzMjg5ZmY7XG59XG5cbiNjb25maXJtQnV0dG9ucyB7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb25maXJtQnV0dG9ucyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuI2NvbmZpcm1CdXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVrLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMzA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4udWstdG9vbHRpcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNXB4IGRhc2hlZCAjMzMzMzMzO1xufVxuXG4udWstdG9vbHRpcC10b3A6YWZ0ZXIsXG4udWstdG9vbHRpcC10b3AtbGVmdDphZnRlcixcbi51ay10b29sdGlwLXRvcC1yaWdodDphZnRlciB7XG4gIGJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMzMzMztcbn1cblxuLnVrLXRvb2x0aXAtYm90dG9tOmFmdGVyLFxuLnVrLXRvb2x0aXAtYm90dG9tLWxlZnQ6YWZ0ZXIsXG4udWstdG9vbHRpcC1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICB0b3A6IC01cHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzMzMzM7XG59XG5cbi51ay10b29sdGlwLXRvcDphZnRlcixcbi51ay10b29sdGlwLWJvdHRvbTphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi51ay10b29sdGlwLXRvcC1sZWZ0OmFmdGVyLFxuLnVrLXRvb2x0aXAtYm90dG9tLWxlZnQ6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4O1xufVxuXG4udWstdG9vbHRpcC10b3AtcmlnaHQ6YWZ0ZXIsXG4udWstdG9vbHRpcC1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICByaWdodDogMTdweDtcbn1cblxuLnVrLXRvb2x0aXAtbGVmdDphZnRlciB7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi51ay10b29sdGlwLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzMzMzMzMztcbn1cblxuI2ZsYXNoLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDIyNXB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAzNiwgNTEsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuI2ZsYXNoLW1lc3NhZ2VbZGF0YS10eXBlPVwiMVwiXSB7XG4gIGJvcmRlci1jb2xvcjogI2YyMzAzZjtcbn1cblxuI2ZsYXNoLW1lc3NhZ2VbZGF0YS10eXBlPVwiMlwiXSB7XG4gIGJvcmRlci1jb2xvcjogIzc4ZGM4NDtcbn1cblxuI2ZsYXNoLW1lc3NhZ2VbZGF0YS10eXBlPVwiM1wiXSB7XG4gIGJvcmRlci1jb2xvcjogIzMyODlmZjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmVycm9yLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya3JlZDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHdpZHRoOiA5MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAwLCAwLCAwLjIpO1xufVxuXG4uZXJyb3ItYmxvY2sgaDIge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5lcnJvci1ibG9jayBoMyB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXJyb3ItYmxvY2sgaDM6aG92ZXIge1xuICBjb2xvcjogZGFya3JlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzksIDAsIDAsIDAuNCk7XG59XG5cbi5vcmRlci10YWJsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5vcmRlci10YWJsZSB0ZCwgLm9yZGVyLXRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJpZ2h0OiAjZWRlZGVkIDFweCBzb2xpZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ub3JkZXItdGFibGUgdGgge1xuICBjb2xvcjogIzMyODlmZjtcbn1cblxuLm9yZGVyLXRhYmxlIHRyLm9yZGVyLXJvdyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBlNmVjO1xufVxuXG4ub3JkZXItdGFibGUgdHIub3JkZXItcm93Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjZmZjtcbn1cblxuLm9yZGVyLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlMGU2ZWM7XG59XG5cbi5vcmRlci10YWJsZSBhIHtcbiAgY29sb3I6ICMzMjg5ZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9yZGVyLXN0YXR1cy1ib3gge1xuICBtYXJnaW4tbGVmdDogMTgwcHg7XG59XG5cbi5vcmRlci1zdGF0dXMtYm94IC5vcmRlci1zdGF0dXMuc2VsZWN0aXplIHtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTZlYztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE3NXB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiAjOWJhMGFlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMjMwM2Y7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLmVycm9yIGxhYmVsIHtcbiAgY29sb3I6ICNmMjMwM2Y7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1YzVmNjU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZSAuaW5wdXQtcmVhZC1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDIwNXB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6ICMzMjM0M2E7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWZpbGUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1maWxlIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAyMDVweDtcbiAgcGFkZGluZy10b3A6IDIyLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMjVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjI1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMjVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMjVzO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1maWxlIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M4YmY1O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIGluc2V0IDAgMCAxMnB4IHJnYmEoMTIwLCAxNjksIDIzNiwgMC4zKTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtaW1hZ2VzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogNTlweDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtaW1hZ2VzIC51cGxvYWRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtaW1hZ2VzIC5pbWFnZS1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1pbWFnZXMgLmltYWdlLWxpc3QgLm1heEltYWdlc1VwbG9hZGVkIHAge1xuICBjb2xvcjogI2E3YTdhNztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMC43ZW0gMC4yZW07XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWltYWdlcyAuaW1hZ2UtbGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWltYWdlcyAuaW1hZ2UtbGlzdCB1bDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWltYWdlcyAuaW1hZ2UtbGlzdCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtaW1hZ2VzIC5pbWFnZS1saXN0IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtaW1hZ2VzIC5pbWFnZS1saXN0IHVsIGxpIC5kZWxldGVJbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjRweDtcbiAgbGVmdDogLTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDAuM3B4IDVweDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWltYWdlcyAuaW1hZ2UtbGlzdCB1bCBsaSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtaW1hZ2VzIC5pbWFnZS1saXN0IHVsIGxpLm5ldy1pbWFnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzMyODlmZjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9rbXMvaWNvbnMvaWNvbl9wbHVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtaW1hZ2VzIC5pbWFnZS1saXN0IHVsIGxpLm5ldy1pbWFnZTpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWltYWdlcyAuaW1hZ2UtbGlzdCB1bCBsaS5uZXctaW1hZ2UgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1pbWFnZXMgLmltYWdlLWxpc3QgdWwgbGkubmV3LWltYWdlIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXRleHQsIC5lbnRpdHktYXR0cmlidXRlLXBhc3N3b3JkIHtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXRleHQgYSwgLmVudGl0eS1hdHRyaWJ1dGUtcGFzc3dvcmQgYSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBjb2xvcjogIzMyODlmZjtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWxpc3QgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWxpc3QgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWxpc3QgdWwgbGkge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1saXN0IHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWxpc3QgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzIzNDNhO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjg5ZmY7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWxpc3QgdWwgbGkgLmNvdXBvbmxpbmUge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtbGlzdCB1bCBsaSAuY291cG9ubGluZS51c2VkIHtcbiAgY29sb3I6ICNkM2QzZDM7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWxpc3QgdWwgbGkgLmNvdXBvbmxpbmUgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1saXN0IHVsIGxpIC5jb3Vwb25saW5lIC5jb3Vwb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtbGlzdCB1bCBsaSAuY291cG9ubGluZSAudXNlZCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLW11bHRpc2VsZWN0IC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1tdWx0aXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtbXVsdGlzZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkLFxuLmVudGl0eS1hdHRyaWJ1dGUtbXVsdGlzZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUuZW50aXR5LWF0dHJpYnV0ZS1vbi1vZmYge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS5lbnRpdHktYXR0cmlidXRlLW9uLW9mZiBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUuZW50aXR5LWF0dHJpYnV0ZS1vbi1vZmYgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS5lbnRpdHktYXR0cmlidXRlLW9uLW9mZiAub24tb2ZmLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGU2ZWM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS5lbnRpdHktYXR0cmlidXRlLW9uLW9mZiAub24tb2ZmLXN3aXRjaDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLmVudGl0eS1hdHRyaWJ1dGUtb24tb2ZmIC5vbi1vZmYtc3dpdGNoLm9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4ZGM4NDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUuZW50aXR5LWF0dHJpYnV0ZS1vbi1vZmYgLm9uLW9mZi1zd2l0Y2gub246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1cHgsIDAsIDApO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1wYXNzd29yZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtcGFzc3dvcmQgLnBhc3N3b3JkLnJlcGVhdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlNmVjO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1wYXNzd29yZCAudmFsaWRhdGlvbkhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAtMjM1cHg7XG4gIGxlZnQ6IDIwNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjVweCk7XG4gIGhlaWdodDogMjI1cHg7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDVweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1wYXNzd29yZCAudmFsaWRhdGlvbkhlbHBlciBoMyB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjJmNDM7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXBhc3N3b3JkIC52YWxpZGF0aW9uSGVscGVyIC5zdWNjZXNzIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tcy1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9rbXMvaWNvbnMvc3VjY2Vzcy5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMmMwNmE7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXBhc3N3b3JkIC52YWxpZGF0aW9uSGVscGVyIC5zdWNjZXNzIHAge1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtcGFzc3dvcmQgLnZhbGlkYXRpb25IZWxwZXIgLnJlcXVpcmVtZW50cyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtcGFzc3dvcmQgLnZhbGlkYXRpb25IZWxwZXIgLnJlcXVpcmVtZW50cyBwIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiByZ2JhKDE1NSwgMTYwLCAxNzQsIDAuNjUpO1xuICBsaW5lLWhlaWdodDogMC44NTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtcGFzc3dvcmQgLnZhbGlkYXRpb25IZWxwZXIgLnJlcXVpcmVtZW50cyBwIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXBhc3N3b3JkIC52YWxpZGF0aW9uSGVscGVyIC5yZXF1aXJlbWVudHMgcCBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzc4YztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXBhc3N3b3JkIC52YWxpZGF0aW9uSGVscGVyIC5yZXF1aXJlbWVudHMgcC5pbmZvIHtcbiAgY29sb3I6ICM3MDc3OGM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtcGFzc3dvcmQgLnZhbGlkYXRpb25IZWxwZXIgLnJlcXVpcmVtZW50cyBwLmludmFsaWQge1xuICBjb2xvcjogI2YyMzAzZjtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1wYXNzd29yZCAudmFsaWRhdGlvbkhlbHBlciAucmVxdWlyZW1lbnRzIHAudmFsaWQgc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1wYXNzd29yZCAudmFsaWRhdGlvbkhlbHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMTVweDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB3aGl0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA3LjVweCk7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjRzO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1wYXNzd29yZCAudmFsaWRhdGlvbkhlbHBlci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1wYXNzd29yZCAudmFsaWRhdGlvbkhlbHBlci52YWxpZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDRzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtcGFzc3dvcmQgLnZhbGlkYXRpb25IZWxwZXIudmFsaWQ6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTJjMDZhO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1wYXNzd29yZCAudmFsaWRhdGlvbkhlbHBlci52YWxpZCAuc3VjY2VzcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMjA1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjVweCk7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgLnNlbGVjdC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0bWVudS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGFlMjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMyMzQzYTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0bWVudS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTAsIDEzNywgMjU1LCAwLjc1KTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0bWVudS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAxN3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDRweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzJCMkY4MyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIC51aS1zZWxlY3RtZW51LWJ1dHRvbi5kcm9wZG93bi1vcGVuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAudWktc2VsZWN0bWVudS1idXR0b24gLnVpLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktc2VsZWN0bWVudS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udWktc2VsZWN0bWVudS1tZW51LnVpLXNlbGVjdG1lbnUtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktc2VsZWN0bWVudS1tZW51IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkYWUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB1bC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWktc2VsZWN0bWVudS1tZW51IHVsIGxpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMzIzNDNhO1xufVxuXG4udWktc2VsZWN0bWVudS1tZW51IHVsIGxpLnVpLXN0YXRlLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbn1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB1bCBsaSBkaXYge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4udWktc2VsZWN0bWVudS1tZW51IHVsIGxpIGRpdi51aS1zdGF0ZS1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xuICBjb2xvcjogIzMyMzQzYTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtc2VwYXJhdG9yIHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMTVweCAxNXB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDE1cHggMTVweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMTVweCAxNXB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXNvcnRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXNvcnRlciAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtc29ydGVyIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1zb3J0ZXIgdWwgbGkge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1zb3J0ZXIgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtc29ydGVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMyMzQzYTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1zb3J0ZXIgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjg5ZmY7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXRhYmxlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtdGFibGUgdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDIwNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS10YWJsZSB0YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzliYTBhZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtdGFibGUgdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjVmNztcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtdGV4dCwgLmVudGl0eS1hdHRyaWJ1dGUtcGFzc3dvcmQge1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtdGV4dC5lcnJvciArIC5lcnJvciwgLmVudGl0eS1hdHRyaWJ1dGUtcGFzc3dvcmQuZXJyb3IgKyAuZXJyb3Ige1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgyNDIsIDQ4LCA2MywgMC4wNzUpLCBpbnNldCAwIDAgMXB4IHJnYmEoMjI0LCAxMTcsIDEyNSwgMC43NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMjMwM2Y7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXRleHQgaW5wdXQsIC5lbnRpdHktYXR0cmlidXRlLXBhc3N3b3JkIGlucHV0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtaW5kZW50OiAyMDVweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMyMzQzYTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMjVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjI1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMjVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMjVzO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS10ZXh0IGlucHV0OmZvY3VzLCAuZW50aXR5LWF0dHJpYnV0ZS1wYXNzd29yZCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNjOGJmNTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCBpbnNldCAwIDAgMTJweCByZ2JhKDEyMCwgMTY5LCAyMzYsIDAuMyk7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXRleHQuZXJyb3IgaW5wdXQsIC5lbnRpdHktYXR0cmlidXRlLXBhc3N3b3JkLmVycm9yIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9rbXMvaWNvbnMvaWNvbl9jcm9zc19yZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXRleHQtYXJlYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXRleHQtYXJlYSBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXRleHQtYXJlYSAudGV4dC1hcmVhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTVweCk7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXRleHQtYXJlYSAudGV4dC1hcmVhLXdyYXBwZXIgPiB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTBweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjI1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4yNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjI1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjI1cztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXRleHQtYXJlYSAudGV4dC1hcmVhLXdyYXBwZXIgPiB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNjOGJmNTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCBpbnNldCAwIDAgMTJweCByZ2JhKDEyMCwgMTY5LCAyMzYsIDAuMyk7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAyMDVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS10ZXh0LWVkaXRvciB7XG4gIGhlaWdodDogMjcwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtdGV4dC1lZGl0b3IgLnRleHQtZWRpdG9yLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMTk3cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtdGV4dC1lZGl0b3IgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4yNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMjVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMjVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4yNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzMyMzQzYTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtdGV4dC1lZGl0b3IgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzYzhiZjU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgaW5zZXQgMCAwIDEycHggcmdiYSgxMjAsIDE2OSwgMjM2LCAwLjMpO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS10ZXh0IC5leC10YXgtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzliYTBhZTtcbn1cblxuaW5wdXQudGF4LWluY2x1ZGVkLWZpZWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGU2ZWM7XG59XG5cbmlucHV0LnRheC1pbmNsdWRlZC1maWVsZDphY3RpdmUsIGlucHV0LnRheC1pbmNsdWRlZC1maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlNmVjO1xufVxuXG5kaXYucHJpY2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuZGl2Lm1pbmltdW1fcXVhbnRpdHkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtdGl0bGUgaDMge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGNvbG9yOiAjMzI4OWZmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS12aWV3IHtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXZpZXcuZXJyb3IgKyAuZXJyb3Ige1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgyNDIsIDQ4LCA2MywgMC4wNzUpLCBpbnNldCAwIDAgMXB4IHJnYmEoMjI0LCAxMTcsIDEyNSwgMC43NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMjMwM2Y7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLXZpZXcgLmNvbnRlbnQge1xuICBwYWRkaW5nOiA2MHB4IDMwcHggMCAzMHB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9rbXMvYmFja2dyb3VuZC5qcGdcIik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5kaXNhYmxlLWludGVyYWN0aW9uIC5idG4tdHJhc2gsXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5kaXNhYmxlLWludGVyYWN0aW9uIC5wb3NpdGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5pbm5lciB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyBibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgYmxvY2subG9ja2VkIC5zdGFydCAuYnV0dG9ucywgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyBibG9jay5sb2NrZWQgLmVuZCwgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyBibG9jay5sb2NrZWQgLmR5bmFtaWMtYmxvY2stc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyBmdWxsLWltYWdlLWJsb2NrIC5tYXgtaW1hZ2VzIC5lbnRpdHktYXR0cmlidXRlLWltYWdlcyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljID4gbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNy41JTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyAucm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGU2ZWM7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyAucm93Lm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5yb3c6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyAucm93LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgLnJvdyBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyAucm93IGxhYmVsLnRleHQtbGFiZWwge1xuICBsaW5lLWhlaWdodDogNjBweDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyAucm93IGlucHV0Om5vdChbdHlwZT1yYWRpb10pIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogMjMwcHg7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4yNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMjVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMjVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4yNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5yb3cgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzYzhiZjU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgaW5zZXQgMCAwIDEycHggcmdiYSgxMjAsIDE2OSwgMjM2LCAwLjMpO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5yb3cgLnJhZGlvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyAucm93IC5yYWRpby13cmFwcGVyIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogaW5pdGlhbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5yb3cgLnJhZGlvLXdyYXBwZXIgLnJhZGlvIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5yb3cgLnJhZGlvLXdyYXBwZXIgLnJhZGlvIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW46IDAgYXV0byA4cHg7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgLnJvdyAucmFkaW8td3JhcHBlciAucmFkaW8gaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyAucm93IC5yYWRpby13cmFwcGVyIC5yYWRpbyBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5yb3cgLnRleHQtZWRpdG9yLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTkxcHg7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgLnJvdyAudGV4dC1lZGl0b3Itd3JhcHBlciAubWNlLXRvb2xiYXItZ3JwIHtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgLnJvdyAuY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyAuaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjNCMUIzO1xuICBiYWNrZ3JvdW5kOiAjMzIzNDNhO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5oZWFkZXIgLmJ0biB7XG4gIG1hcmdpbjogMTBweCAyNXB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5oZWFkZXIgLmJsb2NrLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgLmhlYWRlciBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgLmhlYWRlciBpbnB1dC5yZW1vdmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGNUY1NjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTA0NjNGO1xuICBjb2xvcjogIzk4MTAwNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgLnRhYi10aXRsZXMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjFiMztcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyAudGFiLXRpdGxlcyAudGFiLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMTVweCAxNXB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDE1cHggMTVweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMTVweCAxNXB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTZweCAzMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiM2IxYjM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiM2IxYjM7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZDNkM2QzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyAudGFiLXRpdGxlcyAudGFiLXRpdGxlIC5tb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICB3aWR0aDogMTVweDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyAudGFiLXRpdGxlcyAudGFiLXRpdGxlIC5tb3ZlLnRhYi1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBsZWZ0OiAwO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC50YWItdGl0bGVzIC50YWItdGl0bGUgLm1vdmUudGFiLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgLnRhYi10aXRsZXMgLnRhYi10aXRsZS5hZGQtdGFiIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsICM1OWRiODEgMTIlLCAjNTlkYjgxIDUwJSwgIzViZDI4MiA1MSUsICM1YmQyODIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWRiODEgMTIlLCAjNTlkYjgxIDUwJSwgIzViZDI4MiA1MSUsICM1YmQyODIgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC50YWItdGl0bGVzIC50YWItdGl0bGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5idG4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgLmJ0bi5idG4tdHJhc2gge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzMjNDO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ttcy9pY29ucy9pY29uX3RyYXNoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5zdGFydCwgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyAuZW5kIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5idXR0b25zIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5idXR0b25zIC5wb3NpdGlvbi1idXR0b24ge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgLmJ1dHRvbnMgLnBvc2l0aW9uLWJ1dHRvbi51cCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcva21zL2ljb25zL2ljb25fdXAuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5idXR0b25zIC5wb3NpdGlvbi1idXR0b24uZG93biB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcva21zL2ljb25zL2ljb25fZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgLmFkZC1uZXctYmxvY2stcm93IHtcbiAgcGFkZGluZzogMzBweCAwIDEwMHB4IDA7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ttcy9iYWNrZ3JvdW5kLmpwZ1wiKTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyAuYWRkLW5ldy1ibG9jay1yb3cgc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5hZGQtbmV3LWJsb2NrLXJvdyBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyBjb250ZW50LWJsb2NrLCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIHBhZ2UtbGluay1ibG9jaywgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyBpbWFnZS1zbGlkZXItYmxvY2ssIC5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgdmlkZW8tYmxvY2ssIC5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgZmlsZS1ibG9jaywgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyB0d28tY29sdW1uLWJsb2NrLCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIG11bHRpcGxlLWltYWdlcy1ibG9jaywgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyBmdWxsLWltYWdlLWJsb2NrLCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIGZ1bGwtdGV4dC1ibG9jaywgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyB2aWV3LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFNkVDO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIGNvbnRlbnQtYmxvY2sgLnRvZ2dsZSArIGxhYmVsLnRvZ2dsZS1sYWJlbCwgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyBwYWdlLWxpbmstYmxvY2sgLnRvZ2dsZSArIGxhYmVsLnRvZ2dsZS1sYWJlbCwgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyBpbWFnZS1zbGlkZXItYmxvY2sgLnRvZ2dsZSArIGxhYmVsLnRvZ2dsZS1sYWJlbCwgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyB2aWRlby1ibG9jayAudG9nZ2xlICsgbGFiZWwudG9nZ2xlLWxhYmVsLCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIGZpbGUtYmxvY2sgLnRvZ2dsZSArIGxhYmVsLnRvZ2dsZS1sYWJlbCwgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyB0d28tY29sdW1uLWJsb2NrIC50b2dnbGUgKyBsYWJlbC50b2dnbGUtbGFiZWwsIC5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgbXVsdGlwbGUtaW1hZ2VzLWJsb2NrIC50b2dnbGUgKyBsYWJlbC50b2dnbGUtbGFiZWwsIC5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgZnVsbC1pbWFnZS1ibG9jayAudG9nZ2xlICsgbGFiZWwudG9nZ2xlLWxhYmVsLCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIGZ1bGwtdGV4dC1ibG9jayAudG9nZ2xlICsgbGFiZWwudG9nZ2xlLWxhYmVsLCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIHZpZXctYmxvY2sgLnRvZ2dsZSArIGxhYmVsLnRvZ2dsZS1sYWJlbCB7XG4gIGxlZnQ6IDBweDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyBjb250ZW50LWJsb2NrIC5lbnRpdHktYXR0cmlidXRlLW9uLW9mZiwgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyBwYWdlLWxpbmstYmxvY2sgLmVudGl0eS1hdHRyaWJ1dGUtb24tb2ZmLCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIGltYWdlLXNsaWRlci1ibG9jayAuZW50aXR5LWF0dHJpYnV0ZS1vbi1vZmYsIC5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgdmlkZW8tYmxvY2sgLmVudGl0eS1hdHRyaWJ1dGUtb24tb2ZmLCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIGZpbGUtYmxvY2sgLmVudGl0eS1hdHRyaWJ1dGUtb24tb2ZmLCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIHR3by1jb2x1bW4tYmxvY2sgLmVudGl0eS1hdHRyaWJ1dGUtb24tb2ZmLCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIG11bHRpcGxlLWltYWdlcy1ibG9jayAuZW50aXR5LWF0dHJpYnV0ZS1vbi1vZmYsIC5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgZnVsbC1pbWFnZS1ibG9jayAuZW50aXR5LWF0dHJpYnV0ZS1vbi1vZmYsIC5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgZnVsbC10ZXh0LWJsb2NrIC5lbnRpdHktYXR0cmlidXRlLW9uLW9mZiwgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyB2aWV3LWJsb2NrIC5lbnRpdHktYXR0cmlidXRlLW9uLW9mZiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIGNvbnRlbnQtYmxvY2sgLnJhZGlvLXdyYXBwZXIsIC5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgcGFnZS1saW5rLWJsb2NrIC5yYWRpby13cmFwcGVyLCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIGltYWdlLXNsaWRlci1ibG9jayAucmFkaW8td3JhcHBlciwgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyB2aWRlby1ibG9jayAucmFkaW8td3JhcHBlciwgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyBmaWxlLWJsb2NrIC5yYWRpby13cmFwcGVyLCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIHR3by1jb2x1bW4tYmxvY2sgLnJhZGlvLXdyYXBwZXIsIC5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgbXVsdGlwbGUtaW1hZ2VzLWJsb2NrIC5yYWRpby13cmFwcGVyLCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIGZ1bGwtaW1hZ2UtYmxvY2sgLnJhZGlvLXdyYXBwZXIsIC5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgZnVsbC10ZXh0LWJsb2NrIC5yYWRpby13cmFwcGVyLCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIHZpZXctYmxvY2sgLnJhZGlvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIGNvbnRlbnQtYmxvY2sgLnJhZGlvLXdyYXBwZXIgLnJhZGlvLCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIHBhZ2UtbGluay1ibG9jayAucmFkaW8td3JhcHBlciAucmFkaW8sIC5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgaW1hZ2Utc2xpZGVyLWJsb2NrIC5yYWRpby13cmFwcGVyIC5yYWRpbywgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyB2aWRlby1ibG9jayAucmFkaW8td3JhcHBlciAucmFkaW8sIC5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgZmlsZS1ibG9jayAucmFkaW8td3JhcHBlciAucmFkaW8sIC5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgdHdvLWNvbHVtbi1ibG9jayAucmFkaW8td3JhcHBlciAucmFkaW8sIC5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgbXVsdGlwbGUtaW1hZ2VzLWJsb2NrIC5yYWRpby13cmFwcGVyIC5yYWRpbywgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyBmdWxsLWltYWdlLWJsb2NrIC5yYWRpby13cmFwcGVyIC5yYWRpbywgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyBmdWxsLXRleHQtYmxvY2sgLnJhZGlvLXdyYXBwZXIgLnJhZGlvLCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIHZpZXctYmxvY2sgLnJhZGlvLXdyYXBwZXIgLnJhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzBweDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyBjb250ZW50LWJsb2NrIC5yYWRpby13cmFwcGVyIC5yYWRpbyBpbnB1dCwgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyBwYWdlLWxpbmstYmxvY2sgLnJhZGlvLXdyYXBwZXIgLnJhZGlvIGlucHV0LCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIGltYWdlLXNsaWRlci1ibG9jayAucmFkaW8td3JhcHBlciAucmFkaW8gaW5wdXQsIC5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgdmlkZW8tYmxvY2sgLnJhZGlvLXdyYXBwZXIgLnJhZGlvIGlucHV0LCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIGZpbGUtYmxvY2sgLnJhZGlvLXdyYXBwZXIgLnJhZGlvIGlucHV0LCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIHR3by1jb2x1bW4tYmxvY2sgLnJhZGlvLXdyYXBwZXIgLnJhZGlvIGlucHV0LCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIG11bHRpcGxlLWltYWdlcy1ibG9jayAucmFkaW8td3JhcHBlciAucmFkaW8gaW5wdXQsIC5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgZnVsbC1pbWFnZS1ibG9jayAucmFkaW8td3JhcHBlciAucmFkaW8gaW5wdXQsIC5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgZnVsbC10ZXh0LWJsb2NrIC5yYWRpby13cmFwcGVyIC5yYWRpbyBpbnB1dCwgLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyB2aWV3LWJsb2NrIC5yYWRpby13cmFwcGVyIC5yYWRpbyBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIGNvbnRlbnQtYmxvY2sgLnZpZGVvLCAuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIGNvbnRlbnQtYmxvY2sgLnN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgZmlsZS1ibG9jayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgZmlsZS1ibG9jayBzcGFuLnBkZi1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIvaW1nL2ttcy9wZGYtaWNvbi5wbmdcIikgcmVwZWF0IHNjcm9sbCAwIDAvNTBweCA1MHB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIGZpbGUtYmxvY2sgc3Bhbi5maWxlLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi9pbWcva21zL2ZpbGUtaWNvbi5wbmdcIikgcmVwZWF0IHNjcm9sbCAwIDAvNTBweCA1MHB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIGZpbGUtYmxvY2sgc3Bhbi5maWxlLWljb246aG92ZXIsIC5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgZmlsZS1ibG9jayBzcGFuLnBkZi1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YyMzAzZiB1cmwoXCIvaW1nL2ttcy9pY29ucy9pY29uX3RyYXNoLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJS8yNXB4IDI1cHg7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgZmlsZS1ibG9jayBpbnB1dCB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEU2RUM7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyBmaWxlLWJsb2NrIC50ZXh0LWVkaXRvci13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTZFQztcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5lbnRpdHktYXR0cmlidXRlLWltYWdlcyBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5lbnRpdHktYXR0cmlidXRlLWltYWdlcyAuaW1hZ2UtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMDBweDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyAuZW50aXR5LWF0dHJpYnV0ZS1vbi1vZmYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgcmlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC5lbnRpdHktYXR0cmlidXRlLW9uLW9mZjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyAuZW50aXR5LWF0dHJpYnV0ZS1vbi1vZmYgbGFiZWwge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgLmVudGl0eS1hdHRyaWJ1dGUtb24tb2ZmIC50b2dnbGUgKyBsYWJlbC50b2dnbGUtbGFiZWwge1xuICB0b3A6IDA7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWMgLnR3by1ibG9ja3Mge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyAudHdvLWJsb2NrcyAuYmxvY2std3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFNkVDO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIC50d28tYmxvY2tzIC5ibG9jay13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyB2aWRlby1ibG9jayAudmlkZW8ge1xuICBjb2xvcjogIzliYTBhZTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyB2aWRlby1ibG9jayAudmlkZW8gLmluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NDBweDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyB2aWRlby1ibG9jayAudmlkZW8gLmluZm8gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIHZpZGVvLWJsb2NrIC52aWRlbyAuaW5mbyBsYWJlbC55b3V0dWJlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICBjb2xvcjogIzMyMzQzYTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyB2aWRlby1ibG9jayAudmlkZW8gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWluZGVudDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlNmVjO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjI1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4yNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjI1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjI1cztcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyB2aWRlby1ibG9jayAudmlkZW8gaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M4YmY1O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIGluc2V0IDAgMCAxMnB4IHJnYmEoMTIwLCAxNjksIDIzNiwgMC4zKTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyB2aWRlby1ibG9jayAudmlkZW8gLmF1dG8tcGxheSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZHluYW1pYyB2aWRlby1ibG9jayAudmlkZW8gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIHZpZGVvLWJsb2NrIC52aWRlbyAucHJldmlldy1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwNXB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIHZpZGVvLWJsb2NrIC52aWRlbyAucHJldmlldy1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUgaW5wdXQsIC5lbnRpdHktYXR0cmlidXRlLWN1cnJlbmN5IGlucHV0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtaW5kZW50OiAyMDVweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMyMzQzYTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMjVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMjVzO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZSAuZXhwbGFuYXRpb24sIC5lbnRpdHktYXR0cmlidXRlLWN1cnJlbmN5IC5leHBsYW5hdGlvbiB7XG4gIGNvbG9yOiAjOWJhMGFlO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuN3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWF1dG9jb21wbGV0ZS1jb21iby1ib3gge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtYXV0b2NvbXBsZXRlLWNvbWJvLWJveCAudWktd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjA1cHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1hdXRvY29tcGxldGUtY29tYm8tYm94IC51aS13aWRnZXQgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGFlMjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgY29sb3I6ICMzMjM0M2E7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWF1dG9jb21wbGV0ZS1jb21iby1ib3ggLnVpLXdpZGdldCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MCwgMTM3LCAyNTUsIDAuNzUpO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1hdXRvY29tcGxldGUtY29tYm8tYm94IC51aS13aWRnZXQgLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXB4O1xuICB0b3A6IDExcHg7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjMwLCAyMzYsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtYXV0b2NvbXBsZXRlLWNvbWJvLWJveCAudWktd2lkZ2V0IC5kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHggNXB4IDAgNXB4O1xuICBib3JkZXItY29sb3I6ICMyQjJGODMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtYXV0b2NvbXBsZXRlLWNvbWJvLWJveCAuaXRlbXMge1xuICBtYXJnaW4tbGVmdDogMjA1cHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtYXV0b2NvbXBsZXRlLWNvbWJvLWJveCAuaXRlbXMgLml0ZW0ge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzcwNzc4YztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtYXV0b2NvbXBsZXRlLWNvbWJvLWJveCAuaXRlbXMgLml0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ttcy9pY29ucy9pY29uX2Nyb3NzX3JlZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1hdXRvY29tcGxldGUtY29tYm8tYm94IC5pdGVtcyAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTYwNmM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtYXV0b2NvbXBsZXRlLWNvbWJvLWJveCAuaXRlbXMgLml0ZW06aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9rbXMvaWNvbnMvaWNvbl9jcm9zcy5zdmdcIik7XG59XG5cbi51aS1tZW51LnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGFlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi51aS1tZW51LnVpLWF1dG9jb21wbGV0ZS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWktbWVudS51aS1hdXRvY29tcGxldGUgbGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMzMjM0M2E7XG59XG5cbi51aS1tZW51LnVpLWF1dG9jb21wbGV0ZSBsaSBkaXYge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4udWktbWVudS51aS1hdXRvY29tcGxldGUgbGkgZGl2LnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xuICBjb2xvcjogIzMyMzQzYTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWRhdGUtcGlja2VyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZGF0ZS1waWNrZXIgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZGF0ZS1waWNrZXIgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtaW5kZW50OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjI1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4yNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjI1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjI1cztcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZGF0ZS1waWNrZXIgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzYzhiZjU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgaW5zZXQgMCAwIDEycHggcmdiYSgxMjAsIDE2OSwgMjM2LCAwLjMpO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1kYXRlLXBpY2tlciAuZGF0ZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTc1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZGF0ZS1waWNrZXIgLmRhdGUtZmllbGQgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDE5cHg7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWRhdGUtcGlja2VyIC5kYXRlLWZpZWxkIC5pY29uIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyM3B4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1kYXRlLXBpY2tlciAuZGF0ZS1maWVsZCBpbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMjNweCAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkYWUyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZGF0ZS1waWNrZXIgLmRhdGUtZmllbGQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTAsIDEzNywgMjU1LCAwLjc1KTtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZGF0ZS1waWNrZXIgLnRpbWUtZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGFlMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1kYXRlLXBpY2tlciAudGltZS1maWVsZC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1kYXRlLXBpY2tlciAudGltZS1maWVsZCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBjb2xvcjogIzliYTBhZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWRhdGUtcGlja2VyIC50aW1lLWZpZWxkIC51aS1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNDBweDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZGF0ZS1waWNrZXIgLnRpbWUtZmllbGQgLnVpLXNwaW5uZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyM3B4IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZGF0ZS1waWNrZXIgLnRpbWUtZmllbGQgLnVpLXNwaW5uZXIgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5lbnRpdHktYXR0cmlidXRlLWRhdGUtcGlja2VyIC50aW1lLWZpZWxkIC51aS1zcGlubmVyIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1kYXRlLXBpY2tlciAudGltZS1maWVsZCAudWktc3Bpbm5lciAudWktc3Bpbm5lci1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWRhdGUtcGlja2VyIC50aW1lLWZpZWxkIC51aS1zcGlubmVyIC51aS1zcGlubmVyLWJ1dHRvbiAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcva21zL2ljb25zL2ljb25fdHJpYW5nbGVfZG93bl9ncmV5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1kYXRlLXBpY2tlciAudGltZS1maWVsZCAudWktc3Bpbm5lciAudWktc3Bpbm5lci1idXR0b24udWktc3Bpbm5lci11cCB7XG4gIHRvcDogMDtcbn1cblxuLmVudGl0eS1hdHRyaWJ1dGUtZGF0ZS1waWNrZXIgLnRpbWUtZmllbGQgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItYnV0dG9uLnVpLXNwaW5uZXItdXAgLnVpLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1kYXRlLXBpY2tlciAudGltZS1maWVsZCAudWktc3Bpbm5lciAudWktc3Bpbm5lci1idXR0b24udWktc3Bpbm5lci1kb3duIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1kYXRlLXBpY2tlciAudGltZS1maWVsZCAudWktc3Bpbm5lcjpob3ZlciAudWktc3Bpbm5lci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMTYwLCAxNzQsIDAuMDgpO1xufVxuXG4uZW50aXR5LWF0dHJpYnV0ZS1kYXRlLXBpY2tlciAudGltZS1maWVsZCAudWktc3Bpbm5lcjpob3ZlciAudWktc3Bpbm5lci1idXR0b24gLnVpLWljb24ge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWRhdGUtcGlja2VyIC50aW1lLWZpZWxkIC51aS1zcGlubmVyOmhvdmVyIC51aS1zcGlubmVyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNjAsIDE3NCwgMC4xNCk7XG59XG5cbi5lbnRpdHktYXR0cmlidXRlLWRhdGUtcGlja2VyIC50aW1lLWZpZWxkIC51aS1zcGlubmVyOmhvdmVyIC51aS1zcGlubmVyLWJ1dHRvbjpob3ZlciAudWktaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogLTEwMHZoO1xuICBtaW4td2lkdGg6IDI4NXB4O1xuICB3aWR0aDogMzIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGFlMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2LCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciwgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDE2MCwgMTc0LCAwLjIpO1xufVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXY6Zm9jdXMsICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbiwgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9rbXMvaWNvbnMvaWNvbl90cmlhbmdsZV9kb3duX2dyZXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHggIWltcG9ydGFudDtcbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2IC51aS1pY29uIHtcbiAgbGVmdDogLTJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMkIyRjgzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB3aWR0aDogNDglO1xufVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDIlO1xufVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyMzAsIDIzNiwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgdGFibGUgdGhlYWQgdHIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgdGFibGUgdGhlYWQgdGgge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5YmEwYWU7XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZSB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZSB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZSB0Ym9keSB0ZCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlIHRib2R5IHRkIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6ICM5YmEwYWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgdGFibGUgdGJvZHkgdGQgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiA3LjUlO1xuICB0b3A6IDcuNSU7XG4gIGhlaWdodDogODUlO1xuICB3aWR0aDogODUlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4jdWktZGF0ZXBpY2tlci1kaXYgdGFibGUgdGJvZHkgdGQgYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU1LCAxNjAsIDE3NCwgMC4xKTtcbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlIHRib2R5IHRkIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZSB0Ym9keSB0ZCAudWktc3RhdGUtaGlnaGxpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgMTM3LCAyNTUsIDAuMSk7XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZSB0Ym9keSB0ZCAudWktc3RhdGUtYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlIHRib2R5IHRkIC51aS1zdGF0ZS1hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI4OWZmICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBCb3VyYm9uIDQuMC4yXG4gKiBodHRwOi8vYm91cmJvbi5pb1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNCB0aG91Z2h0Ym90LCBpbmMuXG4gKiBNSVQgTGljZW5zZSAqL1xuXG4vLyBTZXR0aW5nc1xuQGltcG9ydCBcInNldHRpbmdzL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9hc3NldC1waXBlbGluZVwiO1xuXG4vLyBDdXN0b20gSGVscGVyc1xuQGltcG9ydCBcImhlbHBlcnMvY29udmVydC11bml0c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2lzLW51bVwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWFuZ2xlLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1hcmctcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmVuZGVyLWdyYWRpZW50c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvc2hhcGUtc2l6ZS1zdHJpcHBlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvc3RyLXRvLW51bVwiO1xuXG4vLyBDdXN0b20gRnVuY3Rpb25zXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Fzc2lnblwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb2xvci1saWdodG5lc3NcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGVuZ3RoXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLXNpemVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tcmVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3N0cmlwLXVuaXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RpbnQtc2hhZGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3VucGFja1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9tb2R1bGFyLXNjYWxlXCI7XG5cbi8vIENTUzMgTWl4aW5zXG5AaW1wb3J0IFwiY3NzMy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL2FwcGVhcmFuY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tmYWNlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JvcmRlci1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcImNzczMvYm94LXNpemluZ1wiO1xuQGltcG9ydCBcImNzczMvY2FsY1wiO1xuQGltcG9ydCBcImNzczMvY29sdW1uc1wiO1xuQGltcG9ydCBcImNzczMvZmlsdGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9mbGV4LWJveFwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZlYXR1cmUtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjc3MzL2hpZHBpLW1lZGlhLXF1ZXJ5XCI7XG5AaW1wb3J0IFwiY3NzMy9oeXBoZW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9pbWFnZS1yZW5kZXJpbmdcIjtcbkBpbXBvcnQgXCJjc3MzL2tleWZyYW1lc1wiO1xuQGltcG9ydCBcImNzczMvbGluZWFyLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiY3NzMy9wZXJzcGVjdGl2ZVwiO1xuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcbkBpbXBvcnQgXCJjc3MzL3JhZGlhbC1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvc2VsZWN0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90ZXh0LWRlY29yYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zZm9ybVwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNpdGlvblwiO1xuQGltcG9ydCBcImNzczMvdXNlci1zZWxlY3RcIjtcblxuLy8gQWRkb25zICYgb3RoZXIgbWl4aW5zXG5AaW1wb3J0IFwiYWRkb25zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiYWRkb25zL2RpcmVjdGlvbmFsLXZhbHVlc1wiO1xuQGltcG9ydCBcImFkZG9ucy9lbGxpcHNpc1wiO1xuQGltcG9ydCBcImFkZG9ucy9mb250LWZhbWlseVwiO1xuQGltcG9ydCBcImFkZG9ucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJhZGRvbnMvaHRtbDUtaW5wdXQtdHlwZXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcmV0aW5hLWltYWdlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGltaW5nLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy90cmlhbmdsZVwiO1xuQGltcG9ydCBcImFkZG9ucy93b3JkLXdyYXBcIjtcblxuLy8gU29vbiB0byBiZSBkZXByZWNhdGVkIE1peGluc1xuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZ1wiO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnQgcmVsYXRlZCBmdW5jdGlvbnNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHNvbWUgZnVuY3Rpb25zIGZvciByZWFkYWJpbGl0eVxuICogUmV0dXJuIGZvbnQtd2VpZ2h0IGJhc2VkIG9uIG5hbWVcbiAqL1xuQGZ1bmN0aW9uIGxpZ2h0ZXN0KCkge1xuICBAcmV0dXJuIDEwMDsgfVxuXG5AZnVuY3Rpb24gbGlnaHQoKSB7XG4gIEByZXR1cm4gMzAwOyB9XG5cbkBmdW5jdGlvbiBib29rKCkge1xuICBAcmV0dXJuIDQwMDsgfVxuXG5AZnVuY3Rpb24gbWVkaXVtKCkge1xuICBAcmV0dXJuIDUwMDsgfVxuXG5AZnVuY3Rpb24gc3JlbWlib2xkKCkge1xuICBAcmV0dXJuIDYwMDsgfVxuXG5AZnVuY3Rpb24gYm9sZCgpIHtcbiAgQHJldHVybiA3MDA7IH1cblxuQGZ1bmN0aW9uIGJsYWNrKCkge1xuICBAcmV0dXJuIDkwMDsgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRnVuY3Rpb25zIHVzZWQgaW4gZ3JpZCBjYWxjdWxhdGlvblxuICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiBUaGlzIGlzIHdoZXJlIHRoZSBtYWdpYyBoYXBwZW5zXG4gICogUmV0dXJuIHBlcmNlbnRhZ2UgYmFzZWQgb24gYW1vdW50IG9mIGNvbHVtbnNcbiAgKiBVc2UgcGFyZW50IGNvbHVtbiBzaXplIHRvIGFkanVzdCB0aGUgb3JpZ2luXG4gICovXG5AZnVuY3Rpb24gY2FsY3VsYXRlQ29sdW1uU2l6ZSgkY29sdW1uQ291bnQgOiAxLCAkb3JpZ2luIDogJGdyaWRDb2x1bW5zKSB7XG4gIC8vIENhbGN1bGF0ZSB0aGUgd2lkdGggZm9yIGEgc2luZ2xlIGNvbHVtbiBvbiBhIGZ1bGwgZ3JpZFxuICAkc2luZ2xlQ29sdW1uU2l6ZSA6IDEwMCAvICRncmlkQ29sdW1ucztcblxuICAvLyBHZXQgdGhlIG9yaWdpbiBzaXplIGluIHBlcmNlbnRhZ2UgZnJvbSB0aGUgZnVsbCBncmlkXG4gICRvcmlnaW5QZXJjZW50YWdlIDogJG9yaWdpbiAvICRncmlkQ29sdW1ucyAqIDEwMDtcblxuICAvLyBDYWxjdWxhdGUgc2luZ2xlIGNvbHVtbiBmcm9tIG5ldyBvcmlnaW5cbiAgJG5ld1NpbmdsZUNvbHVtblNpemUgOiAkc2luZ2xlQ29sdW1uU2l6ZSAvICRvcmlnaW5QZXJjZW50YWdlICogMTAwO1xuXG4gIC8vIFJldHVybiBhbW91bnQgb2YgY29sdW1ucyBhcyBwZXJjZW50YWdlXG4gIEByZXR1cm4gKCRuZXdTaW5nbGVDb2x1bW5TaXplICogJGNvbHVtbkNvdW50KTsgfVxuXG4vKipcbiAgKiBEZWZhdWx0IGZ1bmN0aW9uIGZvciBjb2x1bW5zXG4gICogUmV0dXJuIGFzIHBlcmNlbnRhZ2VcbiAgKi9cbkBmdW5jdGlvbiBjb2x1bW4oJGNvbHVtbkNvdW50IDogMSwgJG9yaWdpbiA6ICRncmlkQ29sdW1ucykge1xuICBAcmV0dXJuIGNhbGN1bGF0ZUNvbHVtblNpemUoJGNvbHVtbkNvdW50LCRvcmlnaW4pICogMSU7IH1cblxuLyoqXG4gICogUmV0dXJuIGFzIHZpZXdwb3J0IHdpZHRoXG4gICovXG5AZnVuY3Rpb24gY29sdW1uVncoJGNvbHVtbkNvdW50IDogMSwgJG9yaWdpbiA6ICRncmlkQ29sdW1ucykge1xuICBAcmV0dXJuIGNhbGN1bGF0ZUNvbHVtblNpemUoJGNvbHVtbkNvdW50LCRvcmlnaW4pICogMXZ3OyB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzaWMgc3R5bGUgc2V0dGluZ3NcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qXG4gKiBTZXQgdXAgdGhlIGJvZHlcbiAqXG4gKiAxLiBUaGlzIGlzIHRoZSBiYXNlIGZvciBhbCByZW0gdW5pdHNcbiAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4vKipcbiAqIDEuRGVmYXVsdCBkaXNwbGF5IGZvciBpbWFnZXMgaXMgYmxvY2sgdG8gbG9zZSB0aGUgZXh0cmEgbWFyZ2luIGJlbG93IHRoZSBpbWFnZVxuICogMi4gcmVtb3ZlIGJvcmRlciAvIGVzcGVjaWFsbHkgb24gb2xkZXIgYnJvd3NlcnNcbiAqL1xuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKipcbiAgKiBBZGQgdHJhbnNsYXRpb24gdG8gcHJldmVudCByZWNvbG9yaW5nIGZyb20gYXV0b2NvbXBsZXRlXG4gICovXG5pbnB1dCwgdGV4dGFyZWEge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDk5OTlzIGxpbmVhciA5OTk5czsgfSB9XG5cbi8qXG4gKiByZW1vdmUgZGVmYXVsdCBtYXJnaW4gYXJvdW5kIGZpZ3VyZVxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50OyB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50OyB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDsgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50OyB9IH1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgR3JpZFxuICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiBHcmlkIHJvd1xuICAqXG4gICogMS4gVGhlIG91dGVyIHR3byBjb2x1bW5zIGFyZSBqdXN0IG1hcmdpblxuICAqIDIuIFByZXZlbnQgaW5saW5lLWJsb2NrIGNlbGxzIHdyYXBwaW5nXG4gICogMy4gUHJldmVudCB2ZXJ0aWNhbCBzcGFjaW5nIGJldHdlZW4gaW5saW5lLWJsb2Nrc1xuICAqL1xuXG4uZ3JpZC1yb3cge1xuICB3aWR0aDogY29sdW1uKDEyKTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIC8qKlxuICAgKiBUaGUgZnVsbCByb3cgZG9lc24ndCBoYXZlIHRoZSB0d28gb3V0ZXIgbWFyZ2luIHJvd3NcbiAgICogVGhleSBzdHJldGNoIHRpbGwgYm90aCBlbmRzIG9mIHRoZSB3aW5kb3dcbiAgICovXG5cbiAgJi5mdWxsLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLyoqXG4gKiBHcmlkIGNvbHVtblxuICpcbiAqIDEuIFJlc2V0IHdoaXRlLXNwYWNlIGluaGVyaXRlZCBmcm9tIGAuZ3JpZGBcbiAqIDIuIFJlc2V0IGZvbnQtc2l6ZSBpbmhlcml0ZWQgZnJvbSBgLmdyaWRgXG4gKiAzLiBSZXNldCBsaW5lLWhlaWdodCBpbmhlcml0ZWQgZnJvbSBgLmdyaWRgXG4gKi9cblxuLmdyaWQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gIC8qKlxuICAgKiBDZW50ZXIgY29sdW1uXG4gICAqXG4gICAqIDEuICdpbmxpbmUtYmxvY2snIGRvZXNuJ3QgY2VudGVyIHdpdGggbWFyZ2luICcwIGF1dG8nXG4gICAqL1xuXG4gICYuY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cblxuXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcblxuICAvKiBDb2x1bW4gZGltZW5zaW9uc1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKlxuICAgKiBDYWxjdWxhdGUgd2lkdGggYnkgZGl2aWRpbmcgYSBmdWxsIHdpZHRoIGludG8gMTIgY29sdW1uc1xuICAgKiBDcmVhdGUgYSBjbGFzcyBmb3IgZWFjaCBjb2x1bW5cbiAgICovXG5cbiAgLmNvbC0jeyRpfSwgLmNvbC1sZy0jeyRpfSB7XG4gICAgd2lkdGg6IGNvbHVtbigkaSwxMik7XG5cblxuICAgIC5mdWxsLXJvdyAmIHtcbiAgICAgIHdpZHRoOiBjb2x1bW4oJGkpOyB9IH1cblxuXG4gIC8qIENvbHVtbiBzaGlmdHNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLm9mZnNldC0jeyRpfSwgLm9mZnNldC1sZy0jeyRpfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigkaSwxMik7IH0gfVxuXG5cblxuLyogTWVkaWEgcXVlcmllc1xuIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAvKlxuICAqIENyZWF0ZSBhIHNlcGFyYXRlIGxvb3AgYmVjYXVzZSBvZiBvcmRlciBmb3IgY3NzIHJlbmRlcmluZ1xuICAqIGJlY2F1c2UgZWxzZSBpdCB3b3VsZCBvdmVycnVsZSBhIHByZXZpb3VzIG1lZGlhIHF1ZXJ5XG4gICovXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcblxuICAvLyBNZWRpYSBxdWVyeSBmb3IgbGFyZ2UgZGVza3RvcFxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoLWJleW9uZCgkeGxHcmlkQnJlYWtwb2ludCkge1xuICAgIC5jb2wteGwtI3skaX0ge1xuICAgICAgd2lkdGg6IGNvbHVtbigkaSwxMik7IH1cblxuICAgIC5vZmZzZXQteGwtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigkaSwxMik7IH0gfVxuXG4gIC8vIE1lZGlhIHF1ZXJ5IGZvciBub3JtYWwgZGVza3RvcFxuICBAaW5jbHVkZSByZXNwb25kLXRvLXdpZHRoKCRtZEdyaWRCcmVha3BvaW50KSB7XG4gICAgLmNvbC1tZC0jeyRpfSB7XG4gICAgICB3aWR0aDogY29sdW1uKCRpLDEyKTsgfVxuXG4gICAgLm9mZnNldC1tZC0jeyRpfSB7XG4gICAgICBtYXJnaW4tbGVmdDogY29sdW1uKCRpLDEyKTsgfSB9XG5cbiAgLy8gTWVkaWEgcXVlcnkgZm9yIHRhYmxldHNcbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgkc21HcmlkQnJlYWtwb2ludCkge1xuICAgIC5jb2wtc20tI3skaX0ge1xuICAgICAgd2lkdGg6IGNvbHVtbigkaSwxMik7IH1cblxuICAgIC5vZmZzZXQtc20tI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigkaSwxMik7IH0gfVxuXG4gIC8vIE1lZGlhIHF1ZXJ5IGZvciBtb2JpbGVcbiAgQGluY2x1ZGUgcmVzcG9uZC10by13aWR0aCgkeHNHcmlkQnJlYWtwb2ludCkge1xuICAgIC5jb2wteHMtI3skaX0ge1xuICAgICAgd2lkdGg6IGNvbHVtbigkaSwxMik7IH1cblxuICAgIC5vZmZzZXQteHMtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigkaSwxMik7IH0gfSB9XG4iLCJAbWl4aW4gcmVzcG9uZC10by13aWR0aCgkd2lkdGgpIHtcbiAgJHdpZHRoIDogJHdpZHRoICsgJ3B4JztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gcmVzcG9uZC10by13aWR0aC1iZXlvbmQoJHdpZHRoKSB7XG4gICR3aWR0aCA6ICgkd2lkdGggKyAxKSAgKyAncHgnO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiByZXNwb25kLXRvLWhlaWdodCgkaGVpZ2h0KSB7XG4gICRoZWlnaHQgOiAkaGVpZ2h0ICsgJ3B4JztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRoZWlnaHQpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiByZXNwb25kLXRvLXdpZHRoLW9yLWhlaWdodCgkd2lkdGgsICRoZWlnaHQpIHtcbiAgJHdpZHRoIDogJHdpZHRoICsgJ3B4JztcbiAgJGhlaWdodCA6ICRoZWlnaHQgKyAncHgnO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkaGVpZ2h0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoaXMgZ3JpZCBjYW4gYmUgdHVybmVkIG9uIGFuZCBvZmYgd2hlbiB5b3Ugd2FudCB0byBjaGVja1xuICAgaWYgZXZlcnl0aGluZyBpcyBuaWNlIGluIHBsYWNlLlxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZpc2libGUtZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKipcbiAqIDEuIE1ha2VzIGl0IGFibGUgdG8gY29udHJvbCB0aGUgd2Vic2l0ZSB3aGlsZSBncmlkIGlzIHNob3duXG4gKi9cbi52aXNpYmxlLWdyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLmdyaWQtY29sIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMjU1LDI1NSwuMik7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMjU1LDI1NSwuMSk7IH0gfVxuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwyNTUsMCwuMik7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygtMTAwJSAvIDEyKTsgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiBjYWxjKC0xMDAlIC8gMTIpOyB9XG5cbiAgLy8mOm50aC1jaGlsZCgxKSwmOm50aC1jaGlsZCgxNClcbiB9ICAvLy8vICBiYWNrZ3JvdW5kOiByZ2JhKDAsMjU1LDAsLjUpXG4iLCIuYnJlYWtwb2ludCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tncm91bmQ6ICMwQUJFRkY7XG5cbiAgLy8gTGFyZ2VyIHRoZW4geGxCcmVha3BvaW50XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgtYmV5b25kKCR4bEdyaWRCcmVha3BvaW50KSB7XG4gICAgYmFja2dyb3VuZDogcmVkOyB9XG5cbiAgLy8gTG9vcCB0aHJvdWdoIG90aGVyIGJyZWFrcG9pbnRzXG4gICRicmVha3BvaW50cyA6ICAoYmx1ZSAkbGdHcmlkQnJlYWtwb2ludCkgKGdyZWVuICRtZEdyaWRCcmVha3BvaW50KSAoeWVsbG93ICRzbUdyaWRCcmVha3BvaW50KSAocGluayAkeHNHcmlkQnJlYWtwb2ludCk7XG5cbiAgQGVhY2ggJGxpc3QgaW4gJGJyZWFrcG9pbnRzIHtcblxuICAgICRjb2xvciA6IG50aCgkbGlzdCwxKTtcbiAgICAkYnJlYWtwb2ludCA6IG50aCgkbGlzdCwyKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8td2lkdGgoJGJyZWFrcG9pbnQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjsgfSB9IH1cbiIsIiRmb250RmFtaWx5OiAnUnViaWsnLCBzYW5zLXNlcmlmO1xuLy8kZm9udEZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmXG5cbmJvZHkge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlckJsdWU7XG5cbiAgI21haW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIzMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG5cbiAgaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTsgfSB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICRsaWdodC1ncmF5OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAkYnJhbmQtc3VjY2VzczsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICRicmFuZC1pbmZvOyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICRicmFuZC1kYW5nZXI7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7IH1cblxuaDEsIGgyLCBoMywgaDQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5zbWFsbC1wcm9maWxlIHtcblxuICBtYXJnaW4tdG9wOiBncmlkLXJvdygxKTtcbiAgaGVpZ2h0OiBncmlkLXJvdygzKTtcbiAgbWFyZ2luLWJvdHRvbTogZ3JpZC1yb3coMSk7XG5cbiAgaW1nLnNtYWxsLXByb2ZpbGUtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBncmlkLXJvdygxKTtcbiAgICBoZWlnaHQ6IGdyaWQtcm93KDMpOyB9XG5cbiAgcC5zbWFsbC1wcm9maWxlLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICBwLnNtYWxsLXByb2ZpbGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5OyB9IH1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4vL3NlbGVjdHllYXJhbmRtb250aFxuI3NlbGVjdFllYXJBbmRNb250aEZvcm0gLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbi1sZWZ0OiAzLjMzMzMlOyB9XG4iLCIvLyBDb2xvcnNcbiRkYXJrZXItZ3JheTogICAgICMyYjJiMzE7XG4kZGFyay1ncmF5OiAgICAgICAjMzIzNDNhO1xuJG1lZGl1bS1ncmF5OiAgICAgIzcwNzc4YztcbiRsaWdodC1ncmF5OiAgICAgICM5YmEwYWU7XG4kbGlnaHRlci1ncmF5OiAgICAjZDhkYWUyO1xuJGxpZ2h0ZXN0LWdyYXk6ICAgI2UwZTZlYztcbiR3aGl0aXNoOiAgICAgICAgICNmN2Y3Zjc7XG5cblxuJGRhcmstd2hpdGU6ICAgICAgI2Y0ZjVmNztcbiR3aGl0ZTogICAgICAgICAgICNmZmZmZmY7XG5cbiRibGFjazogICAgICAgICAgICMwMDAwMDA7XG5cbiRicmFuZC1wcmltYXJ5OiAgICMzMjg5ZmY7XG4kYnJhbmQtc2Vjb25kYXJ5OiAjMkIyRjgzO1xuJGJyYW5kLXN1Y2Nlc3M6ICAgIzNjNzYzZDtcbiRicmFuZC1pbmZvOiAgICAgICMzMTcwOGY7XG4kYnJhbmQtd2FybmluZzogICAjZmY4ZDAwO1xuJGJyYW5kLWRhbmdlcjogICAgI2YyMzAzZjtcblxuXG5cbi8vIE5ldyBDb2xvcnNcbiRkYXJrZXJCbHVlOiAgICAgICMxRDI0MzM7XG4kZGFya0JsdWU6ICAgICAgICAjMkIyRjgzO1xuJG5lb25CbHVlOiAgICAgICAgIzAwMDBGRjtcbiRibHVlOiAgICAgICAgICAgICMzMjg5ZmY7XG4kcmVkOiAgICAgICAgICAgICAjQTYwQTE1O1xuJGJyaWdodFJlZDogICAgICAgI0ZGMzIzQztcbiRncmVlbjogICAgICAgICAgICM3ZmI5NDY7XG4kZ3JheTogICAgICAgICAgICAjNzA3NzhjO1xuJGxpZ2h0R3JheTogICAgICAgI2Q4ZGFlMjtcbiRibHVlR3JheTogICAgICAgICNlY2VlZjM7XG4kYWxtb3N0V2hpdGU6ICAgICAjZjdmN2Y3O1xuXG5cbiRuZW9uUmVkOiAgICAgICAgICNmMjMwM2Y7XG4kbmVvbkdyZWVuOiAgICAgICAjNzhkYzg0O1xuXG5cbiRiYXNlSW1hZ2VQYXRoOiBcIi9pbWcva21zXCI7XG5cbiRib2R5LWJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG5cbi8vIFR5cG9ncmFwaHlcblxuJHRleHQtY29sb3I6ICAgICAgICAkZGFyay1ncmF5O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAyMHB4O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgIGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS4wNSk7XG4kZm9udC1zaXplLXNtYWxsOiAgICAgY2VpbCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KTtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgIDEuNjtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgIDMxMDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICA0MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgNjAwO1xuJGZvbnQtd2VpZ2h0LWhlYXZ5OiAgIDcwMDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICRmb250LXdlaWdodC1ub3JtYWw7XG5cblxuLy8gU2lkZWJhclxuXG4kc2lkZWJhci13aWR0aDogICAgICAgICAgICAgMjQwcHg7XG4kc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yOiAgJGRhcmstZ3JheTtcbiRzaWRlYmFyLWxvZ28tZm9udC1zaXplOiAgICAkZm9udC1zaXplLWJhc2U7XG4kc2lkZWJhci1sb2dvLWZvbnQtd2VpZ2h0OiAgJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kc2lkZWJhci1sb2dvLWZvbnQtY29sb3I6ICAgJHdoaXRlO1xuXG4kc2lkZWJhci1mb250LXdlaWdodDogICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kc2lkZWJhci1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1sYXJnZTtcbiRzaWRlYmFyLWZvbnQtY29sb3I6ICAgICAgICAkd2hpdGU7XG5cblxuLy8gVmVydGljYWwgZ3JpZFxuXG4kZ3JpZC1yb3c6IDMwcHg7XG5AZnVuY3Rpb24gZ3JpZC1yb3coJGZhY3RvcjogMSkge1xuICBAcmV0dXJuICRncmlkLXJvdyAqICRmYWN0b3I7IH1cbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3ItbW96aWxsYTogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCAgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6ICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdCAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhICAgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMgICAgICAhZ2xvYmFsO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjIHtcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZvY3VzZWQtZWxlbWVudCB7XG4gIGJvcmRlci1jb2xvcjogZGVzYXR1cmF0ZSgkYnJhbmQtcHJpbWFyeSwgMTAlKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgaW5zZXQgMCAwIGdyaWQtcm93KC40KSByZ2JhKGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkYnJhbmQtcHJpbWFyeSwgMjUlKSwgMTAlKSwuMyk7IH1cblxuXG5AbWl4aW4gYXR0cmlidXRlLWZvY3VzIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjI1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMjVzKTtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXNlZC1lbGVtZW50OyB9IH1cblxuLy8gU2hha2UgYW5pbWF0aW9uXG5AaW5jbHVkZSBrZXlmcmFtZXMoc2hha2UxKSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC41cHgsIC4yNXB4LCAwKTsgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLS4yNXB4LCAtLjVweCwgMCk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uNzVweCwgMHB4LCAwKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAuNXB4LCAwKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjI1cHgsIC0uMjVweCwgMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uMjVweCwgLjVweCwgMCk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uNzVweCwgLjI1cHgsIDApOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguNXB4LCAuMjVweCwgMCk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uMjVweCwgLS4yNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjVweCwgLjVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguMjVweCwgLS41cHgsIDApOyB9IH1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHNoYWtlMikge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguMjVweCwgLS41cHgsIDApOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguNXB4LCAuNXB4LCAwKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLS4yNXB4LCAtLjI1cHgsIDApOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguNXB4LCAuMjVweCwgMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uNzVweCwgLjI1cHgsIDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjI1cHgsIC41cHgsIDApOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguMjVweCwgLS4yNXB4LCAwKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAuNXB4LCAwKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLS43NXB4LCAwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjI1cHgsIC0uNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC41cHgsIC4yNXB4LCAwKTsgfSB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTG9naW4gS01TXG4gICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubG9naW4ge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCAwIDAgMCk7XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyQmx1ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vYmFja2dyb3VuZC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXG4gIC5wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIC5oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcblxuICAgICAgJi5zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG5cbiAgICAvKiBBbGVydCBtZXNzYWdlc1xuICAgICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC53YXJuaW5nIHtcbiAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrQmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgY29sb3I6ICRkYXJrQmx1ZTsgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBjb2xvcjogJGRhcmtCbHVlO1xuXG4gICAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICAgIGJvcmRlcjogJGxpZ2h0ZXItZ3JheSBzb2xpZCAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHM7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKCRuZW9uQmx1ZSwgLjc1KSAwIDAgNXB4IDA7IH1cblxuICAgICAgJlt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmtCbHVlLCAxMCUpOyB9IH0gfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKTsgfSB9IH1cbiIsIkBtaXhpbiBwb3NpdGlvbiAoJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG5cbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcbiAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcbiAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XG4gICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBpZiAoJHRvcCBhbmQgJHRvcCA9PSBhdXRvKSBvciAodHlwZS1vZigkdG9wKSA9PSBudW1iZXIpIHtcbiAgICB0b3A6ICR0b3A7XG4gIH1cblxuICBAaWYgKCRyaWdodCBhbmQgJHJpZ2h0ID09IGF1dG8pIG9yICh0eXBlLW9mKCRyaWdodCkgPT0gbnVtYmVyKSB7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgfVxuXG4gIEBpZiAoJGJvdHRvbSBhbmQgJGJvdHRvbSA9PSBhdXRvKSBvciAodHlwZS1vZigkYm90dG9tKSA9PSBudW1iZXIpIHtcbiAgICBib3R0b206ICRib3R0b207XG4gIH1cblxuICBAaWYgKCRsZWZ0IGFuZCAkbGVmdCA9PSBhdXRvKSBvciAodHlwZS1vZigkbGVmdCkgPT0gbnVtYmVyKSB7XG4gICAgbGVmdDogJGxlZnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBmbGV4KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuLCAkYWxpZ25JdGVtOiBpbml0aWFsKSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkanVzdGlmeSwgd2Via2l0IG1veiBtcyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkYWxpZ25JdGVtLCB3ZWJraXQgbW96IG1zKTtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbkl0ZW07IH1cblxuQG1peGluIGlubGluZS1mbGV4KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuLCAkYWxpZ25JdGVtOiBpbml0aWFsKSB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkanVzdGlmeSwgd2Via2l0IG1veiBtcyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkYWxpZ25JdGVtLCB3ZWJraXQgbW96IG1zKTtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbkl0ZW07IH1cblxuXG5AbWl4aW4gZmxleC1yb3dzIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCB3cmFwLCB3ZWJraXQgbXMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgcm93LCB3ZWJraXQgbXMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csIHJvdyB3cmFwLCB3ZWJraXQpOyB9XG5cbkBtaXhpbiBvcmRlcigkcGxhY2UpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIob3JkZXIsICRwbGFjZSwgd2Via2l0IG1zKTsgfVxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ24pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJGFsaWduLCB3ZWJraXQpOyB9XG5cbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkYWxpZ24sIHdlYmtpdCk7IH1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsICRyYWRpaSwgd2Via2l0IG1zIHNwZWMpO1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gVmFyaWFibGVzIGxvY2F0ZWQgaW4gL3NldHRpbmdzL19wcmVmaXhlci5zY3NzXG5cbkBtaXhpbiBwcmVmaXhlciAoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW50aXRpZXMgbmF2aWdhdGlvbiBLTVNcbiAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNlbnRpdGllcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzgwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIC8qIEhlYWRlciBibG9ja1xuICAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5lbnRpdGllcy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICBmb250LXdlaWdodDogYm9sZCgpO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVzdCgpOyB9IH1cblxuXG4gIC8qIFNlYXJjaCBibG9ja1xuICAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5zZWFyY2gge1xuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgY3Vyc29yOiB0ZXh0O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL2ljb25fc2VhcmNoLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3cHggY2VudGVyO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBhdHRyaWJ1dGUtZm9jdXM7IH0gfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCA2MHB4O1xuXG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy9mb250LXNpemU6IDAuODVyZW1cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgY29sb3I6ICRibHVlOyB9IH1cblxuICAgIC5lbnRpdGllcy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMjM1cHgpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIC5lbnRpdGllcy1saXN0LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0R3JheSwgMC42KTsgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJlYWRjcnVtYik7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfSB9IH0gfSB9IH0gfVxuXG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuZW50aXRpZXMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgIC5zZWFyY2gtcmVzdWx0LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsY2VudGVyKTsgfSB9IH1cblxuXG4gIC8qIEFkZCBuZXcgaXRlbSBibG9ja1xuICAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5uZXctaXRlbSB7XG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LGNlbnRlcik7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7XG5cbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9pY29uX3BsdXMuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH1cblxuXG4gIC8qIENoYW5nZSBvcmRlciBibG9ja1xuICAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5lbnRpdGllcy1vcmRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAuc29ydGFibGUtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9pY29uX3Jlb3JkZXIuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuICAgICAgJi5zYXZlLW9yZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL2ljb25fc2F2ZV9vcmRlci5zdmdcIik7IH0gfSB9IH1cblxuXG4gIC8qIEVudGl0aWVzIGxpc3RcbiAgICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEVudGl0aWVzIGhlYWRlcjogIDE0MXB4XG4gICAgU2VhcmNoOiAgICAgICAgICAgNTBweFxuICAgIE5ldyBpdGVtOiAgICAgICAgIDUwcHhcbiAgICBPcmRlcjogICAgICAgICAgICA1MHB4XG4gICAgKi9cblxuICAjbWFpbi1lbnRpdGllcy1saXN0IHtcbiAgICAmLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgLmVudGl0aWVzLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTg1cHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIC8vJi5zaG93U29ydGFibGUsICYuc2hvd0NyZWF0ZVxuICAgIC8vICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTM1cHggLSA1MHB4IC0gNTBweClcbiAgICAvL1xuICAgIC8vJi5zaG93U29ydGFibGUuc2hvd0NyZWF0ZVxuICAgIC8vICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTQxcHggLSA1MHB4IC0gNTBweCAtIDUwcHgpXG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJi51aS1zb3J0YWJsZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuICAgICAgLy8gRWFjaCB1bCB3aWxsIGJlIGEgYml0IGRlZXBlclxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7IH1cblxuICAgICAgLy8gU29ydGFibGUgcGxhY2Vob2xkZXIgZm9yIGluZGljYXRpb24gd2hlcmUgdG8gZHJvcFxuICAgICAgLnNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdFdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC40KTsgfVxuXG4gICAgICAvLyBMaXN0IGl0ZW0gc3R5bGluZ1xuICAgICAgLmVudGl0aWVzLWxpc3QtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cbiAgICAgICAgLy9aZWJyYSBjb2xvcmluZ1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdFdoaXRlOyB9XG5cblxuICAgICAgICAvLyBUZXh0IC8gcGxhY2Vob2xkZXJcbiAgICAgICAgPmEsIC50cmVlLW5vZGUtY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXN0KCk7XG5cbiAgICAgICAgICBzdWIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4gICAgICAgICAgLy9Ib3ZlciBjb2xvclxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVHcmF5O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTsgfSB9XG5cbiAgICAgICAgLy9BY3RpdmUgY29sb3JpbmdcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgID5hLCA+LnRyZWUtbm9kZS1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5OyB9IH0gfVxuXG4gICAgICAgIC8vIFN0YXR1c1xuICAgICAgICAuY29sb3Itc3RhdHVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmW2RhdGEtc3RhdHVzLXR5cGU9XCIwXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7IH1cbiAgICAgICAgICAmW2RhdGEtc3RhdHVzLXR5cGU9XCIxXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZW9uR3JlZW47IH1cbiAgICAgICAgICAmW2RhdGEtc3RhdHVzLXR5cGU9XCIyXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZW9uUmVkOyB9XG4gICAgICAgICAgJltkYXRhLXN0YXR1cy10eXBlPVwiM1wiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5OyB9XG4gICAgICAgICAgJltkYXRhLXN0YXR1cy10eXBlPVwiNFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZzsgfVxuICAgICAgICAgICZbZGF0YS1zdGF0dXMtdHlwZT1cIjVcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7IH0gfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH1cblxuICAgICAgICAvLyBJY29uXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodEdyYXksIDAuNik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4OyB9IH1cblxuICAgICAgICAvLyBEcm9wIGRvd24gaWNvblxuICAgICAgICAudHJpYW5nbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC4wMyk7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9pY29uX3RyaWFuZ2xlX2Rvd24uc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40czsgfSB9XG5cbiAgICAgICAgJltjb2xsYXBzZWQ9dHJ1ZV0ge1xuICAgICAgICAgIC50cmlhbmdsZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfSB9IH0gfVxuXG4gICAgJi5zaG93Q3JlYXRlIHtcbiAgICAgIHVsIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgJi51aS1zb3J0YWJsZSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7IH0gfSB9XG5cbiAgICAvLyBTb3J0aW5nIGFuaW1hdGlvblxuICAgIC5zb3J0aW5nIHtcbiAgICAgIC5lbnRpdGllcy1saXN0LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNoYWtlMSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZSk7IH0gfVxuXG4gICAgICAuZW50aXRpZXMtbGlzdC1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNoYWtlMiAxLjVzIGluZmluaXRlIGFsdGVybmF0ZSk7IH0gfSB9IH0gfVxuXG5cbi8qIERyYWcgYW5kIGRyb3Agc3R5bGluZ1xuICAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vLmFuZ3VsYXItdWktdHJlZS1kcmFnLmFuZ3VsYXItdWktdHJlZS1ub2Rlc1xuLy8gIHBvc2l0aW9uOiBmaXhlZFxuLy8gIG1hcmdpbjogMFxuLy8gIHBhZGRpbmc6IDBcbi8vICBsaXN0LXN0eWxlOiBub25lXG4vLyAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheVxuLy9cbi8vICAuZW50aXRpZXMtbGlzdC1pdGVtXG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuLy9cbi8vICAgIC8vIFRleHQgLyBwbGFjZWhvbGRlclxuLy8gICAgPmEsIC50cmVlLW5vZGUtY29udGVudFxuLy8gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbi8vICAgICAgK2ZsZXgoZmxleC1zdGFydCwgY2VudGVyKVxuLy8gICAgICBoZWlnaHQ6IDUwcHhcbi8vICAgICAgd2lkdGg6IDEwMCVcbi8vICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4vLyAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4vLyAgICAgIGNvbG9yOiAkZGFya0JsdWVcbi8vICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXN0KClcbi8vXG4vLyAgICAvLyBTdGF0dXNcbi8vICAgIC5jb2xvci1zdGF0dXNcbi8vICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4vLyAgICAgIGhlaWdodDogMTAwJVxuLy8gICAgICB3aWR0aDogNXB4XG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZW9uUmVkXG4vLyAgICAgICYuYWN0aXZlXG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lb25HcmVlblxuLy9cbi8vICAgIC8vIEljb25cbi8vICAgIC5pY29uXG4vLyAgICAgICtmbGV4KGNlbnRlciwgY2VudGVyKVxuLy8gICAgICB3aWR0aDogMzBweFxuLy8gICAgICBoZWlnaHQ6IDMwcHhcbi8vICAgICAgbWFyZ2luOiAwIDE1cHhcbi8vICAgICAgYm9yZGVyLXJhZGl1czogMTAwJVxuLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodEdyYXksIDAuNilcbi8vICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuLy9cbi8vICAgICAgaW1nXG4vLyAgICAgICAgd2lkdGg6IDMwcHhcbi8vICAgICAgICBoZWlnaHQ6IDMwcHhcbi8vXG4vLyAgICAgIHNwYW5cbi8vICAgICAgICBmb250LXNpemU6IDAuOHJlbVxuLy8gICAgICAgIGNvbG9yOiAkZ3JheVxuLy8gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuLy8gICAgICAgIHRvcDogMXB4XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW50aXR5IGJsb2NrIEtNU1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2VudGl0eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA0MDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjIpO1xuXG5cbiAgLyogSGVhZGVyICsgU2F2ZSBhbmQgRGVsZXRlIGJ1dHRvbnNcbiAgICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAuZW50aXR5LWhlYWRlciB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMjBweCAyMHB4IC0yMHB4IHJnYmEoMCwwLDAsLjUpO1xuXG4gICAgLy8gR3JvdXAgaXQgZm9yIGZsZXgtYm94XG4gICAgLmVudGl0eS1oZWFkZXItYXR0cmlidXRlcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXG4gICAgICAuZW50aXR5LXRodW1ibmFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcblxuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDUxJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpKTsgfSB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG5cbiAgICAvLyBFbnRpdHkgU2F2ZSBhbmQgZGVsZXRlIGJ1dHRvbnNcbiAgICAuZW50aXR5LWJ1dHRvbnMge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAuc2F2ZSwgLnRyYXNoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbiAgICAgIC5zYXZlIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrZXJCbHVlLCAxMCUpO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjMpOyB9XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwJSk7IH0gfVxuXG5cbiAgICAgIC50cmFzaCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0UmVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9pY29uX3RyYXNoLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmlnaHRSZWQsIDE1JSk7IH0gfSB9IH1cblxuICAvKiAoTGFuZ3VhZ2UpIFRhYnNcbiAgICBAbWl4aW4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAuZW50aXR5LXRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFya2VyQmx1ZSwgNSUpO1xuXG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrZXJCbHVlLCAxNSUpO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrZXJCbHVlLCAxMCUpOyB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTsgfSB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodFJlZDsgfSB9IH0gfVxuXG4gIC8qIENvbnRhaW5lciBmb3IgYXR0cmlidXRlc1xuICAgIEBtaXhpbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5lbnRpdHktYXR0cmlidXRlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTkwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgLmNvbnRlbnRCbG9ja0FkZEJ1dHRvbiB7IC8vVE9ETzogU1RZTEUgVEhJUyBQUk9QRVJMWVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBjb2xvcjogIzliYTBhZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9IH1cblxuICAudGFiLWNvbnRlbnQsIC5zdWItdGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuXG5cblxuLy8gVE9ETyBEaXNjdXNzaW9uIHdpdGggTWlrZSBpZiB3ZSB3YW50IHRoaXMgZnVuY3Rpb25hbGl0eSBmb3IgS01TXG4vLyBlbHNlIGl0IHdpbGwgYmUgYWxzbyBtb3ZlZCB0byBhbiBvd24gYXR0cmlidXRlIGJsb2NrICNiYWRUaW1cbi5maWVsZEdyb3VwQ29sbGVjdGlvbiB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAmLmZpZWxkR3JvdXBJdGVtcyB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vaWNvbnMvZHJhZy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiAxN3B4OyB9IH0gfSB9IH1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kcyB1c2luZyBzaG9ydGhhbmRcbi8vIG5vdGF0aW9uLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZCgkYmFja2dyb3VuZHMuLi4pIHtcbiAgJHdlYmtpdC1iYWNrZ3JvdW5kczogKCk7XG4gICRzcGVjLWJhY2tncm91bmRzOiAoKTtcblxuICBAZWFjaCAkYmFja2dyb3VuZCBpbiAkYmFja2dyb3VuZHMge1xuICAgICR3ZWJraXQtYmFja2dyb3VuZDogKCk7XG4gICAgJHNwZWMtYmFja2dyb3VuZDogKCk7XG4gICAgJGJhY2tncm91bmQtdHlwZTogdHlwZS1vZigkYmFja2dyb3VuZCk7XG5cbiAgICBAaWYgJGJhY2tncm91bmQtdHlwZSA9PSBzdHJpbmcgb3IgJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0IHtcbiAgICAgICRiYWNrZ3JvdW5kLXN0cjogaWYoJGJhY2tncm91bmQtdHlwZSA9PSBsaXN0LCBudGgoJGJhY2tncm91bmQsIDEpLCAkYmFja2dyb3VuZCk7XG5cbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAwLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGJhY2tncm91bmQtc3RyLCAwLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAkd2Via2l0LWJhY2tncm91bmRzOiBhcHBlbmQoJHdlYmtpdC1iYWNrZ3JvdW5kcywgJHdlYmtpdC1iYWNrZ3JvdW5kLCBjb21tYSk7XG4gICAgJHNwZWMtYmFja2dyb3VuZHM6ICAgYXBwZW5kKCRzcGVjLWJhY2tncm91bmRzLCAgICRzcGVjLWJhY2tncm91bmQsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZDogJHdlYmtpdC1iYWNrZ3JvdW5kcztcbiAgYmFja2dyb3VuZDogJHNwZWMtYmFja2dyb3VuZHM7XG59XG4iLCJAZnVuY3Rpb24gX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xuICAkZ3JhZGllbnRzOiAoKTtcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xuXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDAsICRzdGFydCk7XG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XG5cbiAgJGhhcy1tdWx0aXBsZS12YWxzOiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCIgXCIpO1xuICAkaGFzLXNpbmdsZS1wb3NpdGlvbjogdW5xdW90ZShfcG9zaXRpb24tZmxpcHBlcigkZmlyc3QtdmFsKSArIFwiXCIpO1xuICAkaGFzLWFuZ2xlOiBfaXMtbnVtKHN0ci1zbGljZSgkZmlyc3QtdmFsLCAwLCAwKSk7XG5cbiAgQGlmICRoYXMtbXVsdGlwbGUtdmFscyB7XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4LCAkaGFzLW11bHRpcGxlLXZhbHMpO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1zaW5nbGUtcG9zaXRpb24gIT0gXCJcIiB7XG4gICAgJHBvczogdW5xdW90ZSgkaGFzLXNpbmdsZS1wb3NpdGlvbiArIFwiXCIpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1hbmdsZSB7XG4gICAgLy8gUm90YXRlIGRlZ3JlZSBmb3Igd2Via2l0XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJGdyYWRpZW50cztcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaWRlYmFyIEtNU1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI3NpZGViYXIge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCBudWxsIDAgMCk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAyMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlckJsdWU7XG5cbiAgLmxvZ28tcGxhY2Vob2xkZXIge1xuICAgIGhlaWdodDogODVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9sb2dvX2JhY2tncm91bmQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfSB9XG5cbiAgLyogQWNjb3VudCBibG9ja1xuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAuYWNjb3VudC1ibG9jayB7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgJjplbXB0eSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy91c2VyLnN2Z1wiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBzaXplOiBjb250YWluO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC40OyB9IH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7IH0gfSB9XG5cbiAgICAudGV4dCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuXG5cbiAgLyogTmF2aWdhdGlvblxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAubmF2aWdhdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8vdG9wOiBjYWxjKCAxNDBweCArIDg1cHgpIC8vIEhlaWdodCBhY2NvdW50IGJsb2NrICsgbG9nb1xuICAgIHdpZHRoOiAyMzBweDtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNTUsMjU1LDI1NSwgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcblxuICAgICAgICAuZHJvcC1kb3duIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggNXB4IDAgNXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgb3BhY2l0eTogMC41OyB9XG5cbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+c3BhbiwgPmEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya0JsdWUsIDAuNCk7IH0gfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICA+LmRyb3AtZG93biB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgICAgPnNwYW4sID5hIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9XG5cbiAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAgICYuaGFzLXN1Yi1pdGVtcyB7XG4gICAgICAgICAgICA+c3BhbiwgPmEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrQmx1ZSwgMC45KTsgfSB9IH1cblxuICAgICAgICAvLyBUT0RPIFRlc3QgY29kZSBiZWxvd1xuICAgICAgICA+dWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrZXJCbHVlLCA0JSk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfSB9IH0gfSB9XG5cblxuICAvKiBMb2cgb3V0IGJ1dHRvblxuICAgQG1peGluID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAubG9nLW91dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrQmx1ZSwgMC40KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LDI1NSwyNTUsIDAuMik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtCbHVlLCAwLjYpOyB9IH0gfVxuIiwiI2NvbmZpcm1PdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgei1pbmRleDogMTAwMDAwOyB9XG5cbiNjb25maXJtQm94IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB3aWR0aDogMzcwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgcGFkZGluZzogMjBweCAzMHB4IDMwcHggMzBweDtcbiAgbWFyZ2luOiAtMTMwcHggMCAwIC0yMzBweDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG5cbiAgaDEsIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH0gfVxuXG4jY29uZmlybUJ1dHRvbnMge1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuIiwiLnVrLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMzA7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogNXB4IGRhc2hlZCAjMzMzMzMzOyB9IH1cblxuLnVrLXRvb2x0aXAtdG9wOmFmdGVyLFxuLnVrLXRvb2x0aXAtdG9wLWxlZnQ6YWZ0ZXIsXG4udWstdG9vbHRpcC10b3AtcmlnaHQ6YWZ0ZXIge1xuICBib3R0b206IC01cHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzMzMzM7IH1cblxuLnVrLXRvb2x0aXAtYm90dG9tOmFmdGVyLFxuLnVrLXRvb2x0aXAtYm90dG9tLWxlZnQ6YWZ0ZXIsXG4udWstdG9vbHRpcC1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICB0b3A6IC01cHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzMzMzM7IH1cblxuLnVrLXRvb2x0aXAtdG9wOmFmdGVyLFxuLnVrLXRvb2x0aXAtYm90dG9tOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4udWstdG9vbHRpcC10b3AtbGVmdDphZnRlcixcbi51ay10b29sdGlwLWJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgbGVmdDogMTdweDsgfVxuXG4udWstdG9vbHRpcC10b3AtcmlnaHQ6YWZ0ZXIsXG4udWstdG9vbHRpcC1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICByaWdodDogMTdweDsgfVxuXG4udWstdG9vbHRpcC1sZWZ0OmFmdGVyIHtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMzMzMzMzsgfVxuXG4udWstdG9vbHRpcC1yaWdodDphZnRlciB7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzMzMzMzM7IH1cbiIsIiNmbGFzaC1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiAyMjVweDtcbiAgei1pbmRleDogMTAwMDtcblxuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtlckJsdWUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMnB4IHJnYmEoMCwwLDAsLjEpO1xuXG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogJHdoaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuXG4gICZbZGF0YS10eXBlPVwiMVwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmVvblJlZDsgfVxuXG4gICZbZGF0YS10eXBlPVwiMlwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmVvbkdyZWVuOyB9XG5cbiAgJltkYXRhLXR5cGU9XCIzXCJdIHtcbiAgICBib3JkZXItY29sb3I6ICRibHVlOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4iLCIuZXJyb3ItYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLXRvcDogLTE1MHB4OyAvL25pZXQgZWNodCBkZSBiZWRvZWxpbmcsIG1hYXIgd2VldCBuaWV0IHdhYXJvbSBoZXQgb3AgMTUwIHN0YWF0XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtyZWQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyNXB4O1xuICB3aWR0aDogOTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCBkYXJrcmVkLCAuMiApO1xuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtyZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGRhcmtyZWQsIC40KTsgfSB9IH1cbiIsIi5vcmRlci10YWJsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRkLCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6ICNlZGVkZWQgMXB4IHNvbGlkO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIHRoIHtcbiAgICBjb2xvcjogIzMyODlmZjsgfVxuICB0ci5vcmRlci1yb3cge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBlNmVjO1xuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMzI4OWZmLCAzNyk7IH0gfVxuICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlMGU2ZWM7IH1cbiAgYSB7XG4gICAgY29sb3I6ICMzMjg5ZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLm9yZGVyLXN0YXR1cy1ib3gge1xuICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIC5vcmRlci1zdGF0dXMuc2VsZWN0aXplIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuIiwiLmVudGl0eS1hdHRyaWJ1dGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGdyaWQtcm93KDIpICsgMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTZlYztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogZ3JpZC1yb3coMik7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGdyaWQtcm93KDEpO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWRhbmdlcjtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjsgfSB9XG5cbiAgJi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogZ3JpZC1yb3coLjUpO1xuICAgIGxpbmUtaGVpZ2h0OiBncmlkLXJvdygxKTtcbiAgICBwYWRkaW5nLXRvcDogZ3JpZC1yb3coLjUpO1xuICAgIHBhZGRpbmctYm90dG9tOiBncmlkLXJvdyguNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNWM1ZjY1O1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IH1cblxuICAuaW5wdXQtcmVhZC1vbmx5IHtcbiAgICB0ZXh0LWluZGVudDogMjA1cHg7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH0gfVxuXG5AaW1wb3J0IFwiZmlsZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImxpbmtcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwibXVsdGlzZWxlY3RcIjtcbkBpbXBvcnQgXCJvbk9mZlN3aXRjaFwiO1xuQGltcG9ydCBcInBhc3N3b3JkXCI7XG5AaW1wb3J0IFwic2VsZWN0XCI7XG5AaW1wb3J0IFwic2VwZXJhdG9yXCI7XG5AaW1wb3J0IFwic29ydGVyXCI7XG5AaW1wb3J0IFwic3dpdGNoXCI7XG5AaW1wb3J0IFwidGFibGVcIjtcbkBpbXBvcnQgXCJ0ZXh0XCI7XG5AaW1wb3J0IFwidGV4dEFyZWFcIjtcbkBpbXBvcnQgXCJ0ZXh0RWRpdG9yXCI7XG5AaW1wb3J0IFwidGV4dEN1cnJlbmN5XCI7XG5AaW1wb3J0IFwidGl0bGVcIjtcbkBpbXBvcnQgXCJ2aWV3XCI7XG5AaW1wb3J0IFwiZHluYW1pY1wiO1xuQGltcG9ydCBcImN1cnJlbmN5XCI7XG5AaW1wb3J0IFwiYXV0b2NvbXBsZXRlaW5wdXRcIjtcbkBpbXBvcnQgXCJkYXRlUGlja2VyXCI7XG5cblxuXG4iLCIuZW50aXR5LWF0dHJpYnV0ZS1maWxlIHtcbiAgcGFkZGluZzogMDtcblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlIDEwMCUpO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDVweDtcbiAgICBwYWRkaW5nLXRvcDogZ3JpZC1yb3coLjc1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGdyaWQtcm93KC41KTtcbiAgICBAaW5jbHVkZSBhdHRyaWJ1dGUtZm9jdXM7IH0gfVxuIiwiLy8gU2V0IGB3aWR0aGAgYW5kIGBoZWlnaHRgIGluIGEgc2luZ2xlIHN0YXRlbWVudFxuXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcbiAgJHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcbiAgJGhlaWdodDogJHdpZHRoO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDEge1xuICAgICRoZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJGhlaWdodGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cbn1cbiIsIi5lbnRpdHktYXR0cmlidXRlLWltYWdlcyB7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDU5cHg7XG5cbiAgLnVwbG9hZHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAuaW1hZ2UtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAubWF4SW1hZ2VzVXBsb2FkZWQge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjYTdhN2E3O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAwLjdlbSAwLjJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTsgfSB9XG5cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogZ3JpZC1yb3coLjUpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ3JpZC1yb3coLjUpO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IGdyaWQtcm93KC41KVxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoNjBweCA2MHB4KTtcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLy9jdXJzb3I6IHBvaW50ZXJcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUgMTAwJSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuICAgICAgICAuZGVsZXRlSW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjNweCA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gfSAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuXG4gICAgICAgICYubmV3LWltYWdlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vaWNvbnMvaWNvbl9wbHVzLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfSB9IH1cblxuIiwiLy8gVGhlIGNsZWFyZml4IG1peGluIHByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNvbnRhaW4gZmxvYXRzXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTpcbi8vIC53cmFwcGVyIHtcbi8vICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLyB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi8vIEFja25vd2xlZGdlbWVudHM6XG4vLyBUaGllcnJ5IEtvYmxlbnR6LCBjc3Ntb2pvXG4vLyBodHRwOi8vZ29vLmdsL0FRV3Z5SFxuIiwiLmVudGl0eS1hdHRyaWJ1dGUtdGV4dCwgLmVudGl0eS1hdHRyaWJ1dGUtcGFzc3dvcmQge1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gIGEge1xuICAgIG1hcmdpbi1sZWZ0OiBncmlkLXJvdygxKTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH0gfVxuIiwiLmVudGl0eS1hdHRyaWJ1dGUtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSAxMDAlKTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogZ3JpZC1yb3coMik7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGhlaWdodDogZ3JpZC1yb3coMik7XG4gICAgICBsaW5lLWhlaWdodDogZ3JpZC1yb3coMik7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSAxMDAlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBncmlkLXJvdyguNSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9IH1cbiAgICAgIC5jb3Vwb25saW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICYudXNlZCB7XG4gICAgICAgICAgY29sb3I6ICNkM2QzZDM7IH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgICAgLmNvdXBvbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLnVzZWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07IH0gfSB9IH0gfVxuIiwiLmVudGl0eS1hdHRyaWJ1dGUtbXVsdGlzZWxlY3Qge1xuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDsgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4iLCIuZW50aXR5LWF0dHJpYnV0ZS5lbnRpdHktYXR0cmlidXRlLW9uLW9mZiB7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAub24tb2ZmLXN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJG5lb25SZWRcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7IH1cblxuICAgICYub24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lb25HcmVlbjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTVweCwgMCwgMCk7IH0gfSB9IH1cbiIsIi5lbnRpdHktYXR0cmlidXRlLXBhc3N3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wYXNzd29yZCB7XG4gICAgJi5yZXBlYXQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5OyB9IH1cblxuICAudmFsaWRhdGlvbkhlbHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAtMjM1cHg7XG4gICAgbGVmdDogMjA1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyNXB4KTtcbiAgICBoZWlnaHQ6IDIyNXB4O1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNSk7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFya2VyQmx1ZSwgNSUpO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiAgICAuc3VjY2VzcyB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgZmxleC1lbmQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgaW1hZ2U6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL3N1Y2Nlc3MuZ2lmXCIpO1xuICAgICAgICBwb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiAjMTJjMDZhOyB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbiAgICAucmVxdWlyZW1lbnRzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQtZ3JheSwgMC42NSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzOyB9IH1cblxuICAgICAgICAmLmluZm8ge1xuICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4gICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgY29sb3I6ICRuZW9uUmVkO1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuXG4gICAgICAgICYudmFsaWQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH0gfSB9IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNy41cHgpO1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjRzOyB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuICAgICYudmFsaWQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDRzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTJjMDZhOyB9XG5cbiAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogNDsgfSB9IH0gfVxuIiwiLmVudGl0eS1hdHRyaWJ1dGUtc2VsZWN0IHtcbiAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXG4gIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjVweCk7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgIC5zZWxlY3QtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAudWktc2VsZWN0bWVudS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRpc2g7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuNzUpOyB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweCA1cHggMCA1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cblxuICAgICAgJi5kcm9wZG93bi1vcGVuIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG5cbiAgICAgIC51aS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuXG5cbi51aS1zZWxlY3RtZW51LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG5cbiAgJi51aS1zZWxlY3RtZW51LW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICYudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAvL1VuY29tbWVudCBpZiBzZWxlY3RtZW51IHJlbmRlcnMgd2l0aG91dCBkaXZcbiAgICAgIC8vYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbiAgICAgIC8vcGFkZGluZzogNHB4IDhweFxuXG4gICAgICAmLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7IH1cblxuICAgICAgLy9Db21tZW50IGlmIHNlbGVjdG1lbnUgcmVuZGVycyB3aXRob3V0IGRpdlxuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcblxuICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTsgfSB9IH0gfSB9XG4iLCIuZW50aXR5LWF0dHJpYnV0ZS1zZXBhcmF0b3Ige1xuICBtaW4taGVpZ2h0OiBncmlkLXJvdygxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDE1cHggMTVweCAtMTVweCByZ2JhKCRibGFjaywuMTUpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxNXB4IDE1cHggLTE1cHggcmdiYSgkYmxhY2ssLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDE1cHggMTVweCAtMTVweCByZ2JhKCRibGFjaywuMTUpOyB9XG4iLCIuZW50aXR5LWF0dHJpYnV0ZS1zb3J0ZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUgMTAwJSk7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGdyaWQtcm93KDIpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBoZWlnaHQ6IGdyaWQtcm93KDIpO1xuICAgICAgbGluZS1oZWlnaHQ6IGdyaWQtcm93KDIpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7IH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlIDEwMCUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGdyaWQtcm93KC41KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7IH0gfSB9IH0gfVxuIiwiLmVudGl0eS1hdHRyaWJ1dGUtdGFibGUge1xuICBwYWRkaW5nOiAwO1xuXG4gIHRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUgMTAwJSk7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IGdyaWQtcm93KC41KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGdyaWQtcm93KDEpO1xuXG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjOWJhMGFlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4gICAgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay13aGl0ZTsgfSB9IH1cbiIsIi5lbnRpdHktYXR0cmlidXRlLXRleHQsIC5lbnRpdHktYXR0cmlidXRlLXBhc3N3b3JkIHtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAmLmVycm9yICsgLmVycm9yIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkYnJhbmQtZGFuZ2VyLCAuMDc1KSwgaW5zZXQgMCAwIDFweCByZ2JhKGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkYnJhbmQtZGFuZ2VyLCAyNSUpLCAxMCUpLC43NSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWRhbmdlcjtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSAxMDAlKTtcbiAgICBtaW4taGVpZ2h0OiBncmlkLXJvdygyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWluZGVudDogMjA1cHg7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgQGluY2x1ZGUgYXR0cmlidXRlLWZvY3VzOyB9XG5cbiAgJi5lcnJvciBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9pY29uX2Nyb3NzX3JlZC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4OyB9IH1cbiIsIi5lbnRpdHktYXR0cmlidXRlLXRleHQtYXJlYSB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTYwcHg7IH1cblxuICAudGV4dC1hcmVhLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTVweCk7XG5cbiAgICA+dGV4dGFyZWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDEwcHg7XG5cbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogZ3JpZC1yb3coMSk7XG4gICAgICBAaW5jbHVkZSBhdHRyaWJ1dGUtZm9jdXM7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7IH0gfSB9XG4iLCIuZW50aXR5LWF0dHJpYnV0ZS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBzaXplKDEwMCUgMTAwJSk7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDIwNXB4O1xuICBwYWRkaW5nLXRvcDogZ3JpZC1yb3coLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogZ3JpZC1yb3coLjUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBncmlkLXJvdygxKTsgfVxuXG4uZW50aXR5LWF0dHJpYnV0ZS10ZXh0LWVkaXRvciB7XG4gIGhlaWdodDogZ3JpZC1yb3coOSk7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudGV4dC1lZGl0b3Itd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5N3B4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIHBhZGRpbmctdG9wOiBncmlkLXJvdyguNSk7XG4gICAgcGFkZGluZy1ib3R0b206IGdyaWQtcm93KC41KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGdyaWQtcm93KDEpO1xuICAgIEBpbmNsdWRlIGF0dHJpYnV0ZS1mb2N1cztcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTsgfSB9XG4iLCIuZW50aXR5LWF0dHJpYnV0ZS10ZXh0IC5leC10YXgtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogZ3JpZC1yb3coMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgY29sb3I6ICRsaWdodC1ncmF5OyB9XG5cbmlucHV0LnRheC1pbmNsdWRlZC1maWVsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5OyB9IH1cbmRpdi5wcmljZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG5kaXYubWluaW11bV9xdWFudGl0eSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlOyB9XG4iLCIuZW50aXR5LWF0dHJpYnV0ZS10aXRsZSB7XG5cbiAgaDMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9IH1cbiIsIi5lbnRpdHktYXR0cmlidXRlLXZpZXcge1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICYuZXJyb3IgKyAuZXJyb3Ige1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCRicmFuZC1kYW5nZXIsIC4wNzUpLCBpbnNldCAwIDAgMXB4IHJnYmEobGlnaHRlbihkZXNhdHVyYXRlKCRicmFuZC1kYW5nZXIsIDI1JSksIDEwJSksLjc1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZGFuZ2VyO1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogZ3JpZC1yb3coMikgZ3JpZC1yb3coMSkgMCBncmlkLXJvdygxKTsgfSB9XG4iLCIuZW50aXR5LWF0dHJpYnV0ZS1keW5hbWljIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vYmFja2dyb3VuZC5qcGdcIik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gIC5kaXNhYmxlLWludGVyYWN0aW9uIHtcbiAgICAuYnRuLXRyYXNoLFxuICAgIC5wb3NpdGlvbi1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cblxuICAuaW5uZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbiAgYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYubG9ja2VkIHtcbiAgICAgIC5zdGFydCAuYnV0dG9ucywgLmVuZCwgLmR5bmFtaWMtYmxvY2stc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuICBmdWxsLWltYWdlLWJsb2NrIHtcbiAgICAubWF4LWltYWdlcyB7XG4gICAgICAuZW50aXR5LWF0dHJpYnV0ZS1pbWFnZXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH0gfVxuXG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAvL21hcmdpbjogMCA3LjUlIDIwcHhcbiAgICB3aWR0aDogMjAwcHg7IH1cblxuICA+bGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjUlOyB9XG5cbiAgLnJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGU2ZWM7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5uby1tYXJnaW4tYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAmLnRleHQtbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGdyaWQtcm93KDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWluZGVudDogMjMwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgIEBpbmNsdWRlIGF0dHJpYnV0ZS1mb2N1cztcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtOyB9XG5cbiAgICAucmFkaW8td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnJhZGlvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDhweDsgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH0gfVxuXG4gICAgLnRleHQtZWRpdG9yLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOTFweDtcbiAgICAgIC5tY2UtdG9vbGJhci1ncnAge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfSB9XG4gICAgLmNsZWFyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCM0IxQjM7XG4gICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMTBweCAyNXB4OyB9XG5cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkY1RjU2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMDQ2M0Y7XG5cbiAgICAgICAgY29sb3I6ICM5ODEwMDU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuXG4gIC50YWItdGl0bGVzIHtcbiAgICBoZWlnaHQ6IGdyaWQtcm93KDEpO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiM2IxYjM7XG4gICAgLnRhYi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDE1cHggMTVweCAtMTVweCByZ2JhKCRibGFjaywuMTUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMTVweCAxNXB4IC0xNXB4IHJnYmEoJGJsYWNrLC4xNSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMTVweCAxNXB4IC0xNXB4IHJnYmEoJGJsYWNrLC4xNSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiM2IxYjM7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiMWIzO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI2QzZDNkMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgIC5tb3ZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgJi50YWItbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgJi50YWItcmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgJi5hZGQtdGFiIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgIzU5ZGI4MSAxMiUsICM1OWRiODEgNTAlLCAjNWJkMjgyIDUxJSwgIzViZDI4MiAxMDAlKSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfSB9IH1cbiAgLmJ0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcblxuICAgICYuYnRuLXRyYXNoIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMzIzQztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL2ljb25fdHJhc2guc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfSB9XG5cbiAgLnN0YXJ0LCAuZW5kIHtcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTsgfVxuXG4gIC5idXR0b25zIHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAucG9zaXRpb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLnVwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vaWNvbnMvaWNvbl91cC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICYuZG93biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL2ljb25fZG93bi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfSB9XG5cblxuICAuYWRkLW5ldy1ibG9jay1yb3cge1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMDBweCAwO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9iYWNrZ3JvdW5kLmpwZ1wiKTtcblxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4OyB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG4gIC8vIEFuZ3VsYXIgZGlyZWN0aXZlXG4gIGNvbnRlbnQtYmxvY2ssIHBhZ2UtbGluay1ibG9jaywgaW1hZ2Utc2xpZGVyLWJsb2NrLCB2aWRlby1ibG9jaywgZmlsZS1ibG9jaywgdHdvLWNvbHVtbi1ibG9jayAsIG11bHRpcGxlLWltYWdlcy1ibG9jaywgZnVsbC1pbWFnZS1ibG9jaywgZnVsbC10ZXh0LWJsb2NrLCB2aWV3LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTZFQztcblxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJiAudG9nZ2xlICsgbGFiZWwudG9nZ2xlLWxhYmVsIHtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAgIC5lbnRpdHktYXR0cmlidXRlLW9uLW9mZiB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4gICAgLnJhZGlvLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAucmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfSB9IH1cblxuICBjb250ZW50LWJsb2NrIC52aWRlbywgY29udGVudC1ibG9jayAuc3RhdHVzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgZmlsZS1ibG9jayB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICYucGRmLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L3BkZi1pY29uLnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMCAvIDUwcHggNTBweDsgfVxuICAgICAgJi5maWxlLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ZpbGUtaWNvbi5wbmdcIikgcmVwZWF0IHNjcm9sbCAwIDAgLyA1MHB4IDUwcHg7IH1cbiAgICAgICYuZmlsZS1pY29uOmhvdmVyLCAmLnBkZi1pY29uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyMzAzZiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9pY29uX3RyYXNoLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJSAvIDI1cHggMjVweDsgfSB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTZFQztcbiAgICAgIG1hcmdpbjogMCAwIDI0cHggMDsgfVxuXG4gICAgLnRleHQtZWRpdG9yLXdyYXBwZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTZFQztcbiAgICAgIG1hcmdpbjogMCAwIDI0cHggMDsgfSB9XG5cbiAgLmVudGl0eS1hdHRyaWJ1dGUtaW1hZ2VzIHtcbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbiAgICAuaW1hZ2UtbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAwcHg7IH0gfVxuXG4gIC5lbnRpdHktYXR0cmlidXRlLW9uLW9mZiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjJweDtcbiAgICByaWdodDogMTIwcHg7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC50b2dnbGUrbGFiZWwudG9nZ2xlLWxhYmVsIHtcbiAgICAgIHRvcDogMDsgfSB9XG5cbiAgLnR3by1ibG9ja3Mge1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgLmJsb2NrLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFNkVDO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfSB9XG5cbiAgdmlkZW8tYmxvY2sge1xuICAgIC52aWRlbyB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgLmluZm8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICAgICBsYWJlbC55b3V0dWJlLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5OyB9IH1cblxuICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgYXR0cmlidXRlLWZvY3VzOyB9XG5cbiAgICAgIC5hdXRvLXBsYXkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNXB4OyB9XG5cbiAgICAgIC5wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH0gfVxuIiwiLmVudGl0eS1hdHRyaWJ1dGUsIC5lbnRpdHktYXR0cmlidXRlLWN1cnJlbmN5IHtcbiAgaW5wdXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtaW5kZW50OiAyMDVweDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4yNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4yNXM7IH1cblxuICAuZXhwbGFuYXRpb24ge1xuICAgIGNvbG9yOiAjOWJhMGFlO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuIiwiLmVudGl0eS1hdHRyaWJ1dGUtYXV0b2NvbXBsZXRlLWNvbWJvLWJveCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuXG4gIC51aS13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjA1cHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0aXNoO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRicmFuZC1wcmltYXJ5LCAwLjc1KTsgfSB9XG5cblxuICAgIC5kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRlc3QtZ3JheSwgMC41KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4IDVweCAwIDVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya0JsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfSB9IH1cblxuICAuaXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDVweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGlzaDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICBpbWFnZTogdXJsKFwiL2ltZy9rbXMvaWNvbnMvaWNvbl9jcm9zc19yZWQuc3ZnXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgc2l6ZTogY29udGFpbjtcbiAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRuZW9uUmVkLCAxMCUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcva21zL2ljb25zL2ljb25fY3Jvc3Muc3ZnXCIpOyB9IH0gfSB9IH1cblxuLnVpLW1lbnUudWktYXV0b2NvbXBsZXRlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAmLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5cblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgIC8vVW5jb21tZW50IGlmIHNlbGVjdG1lbnUgcmVuZGVycyB3aXRob3V0IGRpdlxuICAgIC8vYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbiAgICAvL3BhZGRpbmc6IDRweCA4cHhcblxuICAgIC8vQ29tbWVudCBpZiBzZWxlY3RtZW51IHJlbmRlcnMgd2l0aG91dCBkaXZcbiAgICBkaXYge1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcblxuICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9IH0gfVxuIiwiLmVudGl0eS1hdHRyaWJ1dGUtZGF0ZS1waWNrZXIge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMTVweCAwO1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBAaW5jbHVkZSBhdHRyaWJ1dGUtZm9jdXM7IH1cblxuICAuZGF0ZS1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzcHg7IH0gfVxuXG5cbiAgICBpbnB1dCB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDIzcHggMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuNzUpOyB9IH0gfVxuXG4gIC50aW1lLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgPnNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAudWktc3Bpbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7IH0gfVxuXG4gICAgICAudWktc3Bpbm5lci1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAudWktaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ttcy9pY29ucy9pY29uX3RyaWFuZ2xlX2Rvd25fZ3JleS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cblxuICAgICAgICAmLnVpLXNwaW5uZXItdXAge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAudWktaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cblxuICAgICAgICAmLnVpLXNwaW5uZXItZG93biB7XG4gICAgICAgICAgYm90dG9tOiAwOyB9IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC51aS1zcGlubmVyLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQtZ3JheSwgMC4wOCk7XG4gICAgICAgICAgLnVpLWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40OyB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LWdyYXksIDAuMTQpO1xuICAgICAgICAgICAgLnVpLWljb24ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfSB9IH0gfSB9XG5cblxuI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAtMTAwdmg7XG4gIG1pbi13aWR0aDogMjg1cHg7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDVweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodC1ncmF5LCAwLjIpOyB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbiAgICAgIC51aS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9rbXMvaWNvbnMvaWNvbl90cmlhbmdsZV9kb3duX2dyZXkuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfSB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgIHJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICAgIC51aS1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgIGxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAgLnVpLWljb24ge1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbiAgICAgICAgJi51aS1kYXRlcGlja2VyLW1vbnRoIHtcbiAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgICB3aWR0aDogNDglOyB9XG5cbiAgICAgICAgJi51aS1kYXRlcGlja2VyLXllYXIge1xuICAgICAgICAgIHdpZHRoOiA0MiU7IH0gfSB9IH1cblxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRlc3QtZ3JheSwgMC40KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgdHIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7IH1cblxuICAgICAgdGgge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7IH0gfVxuXG4gICAgdGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpOyB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBsZWZ0OiA3LjUlO1xuICAgICAgICAgICAgdG9wOiA3LjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzOyB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ncmF5LCAwLjEpOyB9IH0gfVxuXG4gICAgICAgIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC4xKTsgfSB9XG5cbiAgICAgICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDsgfSB9IH0gfSB9IH1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/