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/centrum8a.komma.pro/wwwroot/css/kms.css
/* ==========================================================================
 * Config settings
 * ========================================================================== */
/**
 * * 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
 * ========================================================================== */
/**
 * * Add some functions for readability
 * * Return font-weight based on name
 * */
/* ==========================================================================
 * Functions used in grid calculation
 * ========================================================================== */
/**
 * * 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
 * ========================================================================== */
* {
  box-sizing: border-box;
}

/* * Set up the body
 * *
 * * 1. This is the base for al rem units
 * */
html {
  font-size: 20px;
  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 {
  transition: all 9999s linear 9999s;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  transition: all 9999s linear 9999s;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  transition: all 9999s linear 9999s;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  transition: all 9999s linear 9999s;
}

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

/*==========================================================================
 * Grid
 * ========================================================================== */
/**
 * * 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.7142857143%;
  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
* ========================================================================== */
/* * Calculate width by dividing a full width into 12 columns
* * Create a class for each column
* */
.col-1, .col-lg-1 {
  width: 8.3333333333%;
}
.full-row .col-1, .full-row .col-lg-1 {
  width: 7.1428571429%;
}

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

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

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

/* Column dimensions
* ========================================================================== */
/* * 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.4285714286%;
}

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

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

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

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

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

/* Column dimensions
* ========================================================================== */
/* * 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.8571428571%;
}

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

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

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

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

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

/* Column dimensions
* ========================================================================== */
/* * 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.2857142857%;
}

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

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

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

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

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

/* Column dimensions
* ========================================================================== */
/* * 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.7142857143%;
}

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

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

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

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

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

/* Media queries
 * ========================================================================== */
 *
 * /*
 * * 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.3333333333%;
  }

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

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

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

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

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

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

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

  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }
}
@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.3333333333%;
  }

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

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

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

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

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

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

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

  .offset-xs-5 {
    margin-left: 41.6666666667%;
  }
}
@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.3333333333%;
  }

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

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

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

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

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

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

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

  .offset-xs-8 {
    margin-left: 66.6666666667%;
  }
}
@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.3333333333%;
  }

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

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

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

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

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

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

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

  .offset-xs-11 {
    margin-left: 91.6666666667%;
  }
}
@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.3333333333%;
  }

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

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

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

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

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

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

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

  .offset-xs-14 {
    margin-left: 116.6666666667%;
  }
}
/* ==========================================================================
 * This grid can be turned on and off when you want to check
 * if everything is nice in place.
 * ========================================================================== */
.visible-grid-container {
  display: flex;
  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.6);
  height: 100vh;
}
.visible-grid .grid-col:nth-child(2n) {
  background: rgba(0, 255, 255, 0.3);
}
.visible-grid:before, .visible-grid:after {
  content: "";
  position: absolute;
  top: 0;
  width: calc(100% / 12);
  height: 100%;
  background: rgba(0, 255, 0, 0.5);
}
.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;
  }
}

html {
  font-size: 18px;
}

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
 * ========================================================================== */
.login {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  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;
  justify-content: 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
  * ========================================================================== */
}
.login .placeholder .header {
  margin-bottom: 40px;
  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;
  justify-content: space-between;
  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;
  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;
  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: 600;
}

/* ==========================================================================
 * Entities navigation KMS
 * ========================================================================== */
#entities {
  position: absolute;
  top: 0;
  left: 0;
  width: 380px;
  height: 100vh;
  background-color: white;
  /* Header block
  * ========================================================================== */
  /* Search block
  * ========================================================================== */
  /* Add new item block
  * ========================================================================== */
  /* Change order block
  * ========================================================================== */
  /* Entities list
  * ==========================================================================
  * 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: lightest();
}
#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;
  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;
  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: 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;
  justify-content: flex-start;
  align-items: center;
}
#entities .new-item {
  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;
  justify-content: flex-start;
  align-items: center;
  height: 50px;
  width: 100%;
  background-color: transparent;
  border-bottom: 2px solid #3289ff;
  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: 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;
  justify-content: 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;
  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: 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;
  justify-content: flex-start;
  align-items: center;
  height: 50px;
  width: 100%;
  text-decoration: none;
  font-size: 0.7rem;
  color: #70778c;
  cursor: pointer;
  font-weight: lightest();
}
#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: 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;
  justify-content: 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: 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;
  justify-content: 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;
  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
 *  ========================================================================== */
/* ==========================================================================
 * Entity block KMS
 * ========================================================================== */
#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
  * ========================================================================== */
  /* (Language) Tabs
  * ========================================================================== */
  /* Container for attributes
  * ========================================================================== */
}
#entity .entity-header {
  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;
  justify-content: space-between;
  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: 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;
  justify-content: flex-start;
  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;
  -o-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: none;
  cursor: pointer;
  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: 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;
  justify-content: flex-start;
  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;
  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
 * ========================================================================== */
#sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100vh;
  padding-bottom: 50px;
  width: 230px;
  background-color: #1D2433;
  /* Account block
  * ========================================================================== */
  /* Navigation
  * ========================================================================== */
  /* Log out button
  * ========================================================================== */
}
#sidebar .logo-placeholder {
  height: 85px;
  width: 100%;
  background-image: url("/img/kms/logo_background.svg");
  background-size: cover;
}
#sidebar .logo-placeholder a {
  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;
  justify-content: space-between;
  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: 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;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-left: none;
  border-right: none;
  padding: 10px;
  height: 82px;
}
#sidebar .account-block figure {
  position: relative;
  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;
  justify-content: 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;
  height: calc(100vh - 85px - 82px - 50px);
  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;
  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: 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;
  justify-content: flex-start;
  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;
  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: 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;
  justify-content: flex-start;
  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;
  transition: background-color 0.4s;
}
#sidebar .log-out:hover {
  background-color: rgba(43, 47, 131, 0.6);
}

#confirmBox {
  position: fixed;
  z-index: -100;
  pointer-events: none;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#confirmBox.show {
  z-index: 100;
  pointer-events: all;
  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;
  justify-content: center;
  align-items: center;
}
#confirmBox .shader {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
#confirmBox .modal {
  display: block;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  width: 100%;
  max-width: 500px;
  background-color: white;
  z-index: 2;
}
#confirmBox .modal .header {
  padding: 12px 40px;
  background-color: #262f43;
}
#confirmBox .modal .header h4 {
  font-size: 0.8rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.75);
  font-weight: 100;
  margin: 0;
  text-transform: uppercase;
  text-align: center;
}
#confirmBox .modal .body {
  padding: 25px 40px 40px;
}
#confirmBox .modal .body p {
  font-size: 0.7rem;
  line-height: 1.2;
  color: #9ba0ae;
  margin: 0;
  text-align: center;
}
#confirmBox .modal .body .buttons {
  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;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
}
#confirmBox .modal .body .buttons button {
  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;
  justify-content: center;
  align-items: center;
  display: inline-block;
  width: 120px;
  height: 40px;
  border: none;
  border-radius: 3px;
  color: white;
  font-size: 0.7rem;
  line-height: 1.2;
  cursor: pointer;
}
#confirmBox .modal .body .buttons button + button {
  margin-left: 10px;
}
#confirmBox .modal .body .buttons button.confirm {
  background-color: #f2303f;
}
#confirmBox .modal .body .buttons button.confirm:hover {
  background-color: #ed0f20;
}
#confirmBox .modal .body .buttons button.cancel {
  background-color: #3289ff;
}
#confirmBox .modal .body .buttons button.cancel:hover {
  background-color: #0c73ff;
}

#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: 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;
  justify-content: 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-wrapper.hidden {
  visibility: hidden;
  height: 0;
}

.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 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;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}
.entity-attribute .explanation {
  display: block;
  padding-bottom: 20px;
  color: #9ba0ae;
  font-size: 0.7rem;
  line-height: 1.2;
  margin-left: 30px;
}

.entity-attribute-documents {
  position: relative;
  padding-bottom: 20px;
}
.entity-attribute-documents ul.files {
  position: relative;
  margin: 10px 0 0 205px;
  width: calc(100% - 205px);
  min-height: 260px;
  padding: 0;
}
.entity-attribute-documents ul.files .document {
  position: relative;
  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;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 720px;
  height: 82px;
  padding: 10px;
  transition: opacity 0.4s, border 0.4s;
}
.entity-attribute-documents ul.files .document.isDropTarget {
  border: 2px dashed #d0d4dc !important;
}
.entity-attribute-documents ul.files .document.deleted {
  opacity: 0.4;
  border-color: #f5606c;
}
.entity-attribute-documents ul.files .document + .document {
  margin-top: 2px;
  border-top: 1px solid #eceef3;
}
.entity-attribute-documents ul.files .document > input[type=file] {
  display: none;
}
.entity-attribute-documents ul.files .document .thumb {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: #f7f7f7;
  background-position: center;
  background-size: cover;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=svg] {
  background-color: #F9C80E;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=pdf] {
  background-color: #EA3546;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=zip], .entity-attribute-documents ul.files .document .thumb[data-filetype=rar] {
  background-color: #f5cf56;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=csv], .entity-attribute-documents ul.files .document .thumb[data-filetype=xlsx] {
  background-color: #227045;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=mp3] {
  background-color: #43BCCD;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=mp4] {
  background-color: #3066BE;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=docx], .entity-attribute-documents ul.files .document .thumb[data-filetype=docx] {
  background-color: #2C5697;
}
.entity-attribute-documents ul.files .document .thumb[data-filetype=png], .entity-attribute-documents ul.files .document .thumb[data-filetype=jpg], .entity-attribute-documents ul.files .document .thumb[data-filetype=jpeg], .entity-attribute-documents ul.files .document .thumb[data-filetype=gif] {
  background-color: #262f43;
}
.entity-attribute-documents ul.files .document .thumb:not(.has-image):not(.has-icon) {
  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;
  justify-content: center;
  align-items: center;
}
.entity-attribute-documents ul.files .document .thumb:not(.has-image):not(.has-icon):after {
  content: "." attr(data-filetype);
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.7rem;
  line-height: 1.2;
  color: #70778c;
}
.entity-attribute-documents ul.files .document .content-wrapper {
  width: calc(100% - 100px);
  padding: 0 10px;
}
.entity-attribute-documents ul.files .document .content-wrapper input {
  text-indent: 0;
  padding: 10px;
  min-height: auto;
  background-color: #f7f7f7;
  transition: border-color ease-in-out 0.25s, box-shadow ease-in-out 0.25s;
}
.entity-attribute-documents ul.files .document .content-wrapper 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-documents ul.files .document .content-wrapper p {
  margin: 5px 0 0;
  padding: 0 10px;
  color: #9ba0ae;
  font-size: 0.7rem;
  line-height: 1.2;
}
.entity-attribute-documents ul.files .document .drag-icon {
  width: 30px;
  height: 30px;
  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;
  justify-content: flex-start;
  align-items: center;
  cursor: move;
}
.entity-attribute-documents ul.files .document .drag-icon:after {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/img/kms/icons/drag-dots.svg");
  width: 9px;
  height: 16px;
  opacity: 0.2;
}
.entity-attribute-documents ul.files .document .delete {
  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;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border-radius: 100%;
  width: 24px;
  height: 24px;
  font-size: 13px;
  line-height: 13px;
  background-color: transparent;
  border: 2px solid transparent;
  transition: color 0.3s, background-color 0.3s, border 0.3s;
}
.entity-attribute-documents ul.files .document .delete:before {
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
  background-image: url("/img/kms/icons/icon_cross_red.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.entity-attribute-documents ul.files .document .delete:hover {
  background-color: #f5606c;
  color: white;
}
.entity-attribute-documents ul.files .document .delete:hover:before {
  background-image: url("/img/kms/icons/icon_cross.svg");
}
.entity-attribute-documents ul.files .document:last-child {
  margin-top: 15px;
  padding: 0;
  height: 260px;
}
.entity-attribute-documents ul.files .document:last-child .thumb, .entity-attribute-documents ul.files .document:last-child .content-wrapper, .entity-attribute-documents ul.files .document:last-child .delete {
  display: none !important;
}
.entity-attribute-documents ul.files .document:last-child > input[type=file] {
  display: block;
  opacity: 0;
}
.entity-attribute-documents .drag-and-drop-area {
  position: absolute;
  left: 0;
  bottom: 20px;
  height: 260px;
  border: 2px dashed #d8dae2;
  text-align: center;
  margin-left: 205px;
  line-height: 1rem;
  width: 100%;
  max-width: 700px;
  padding: 30px;
}
.entity-attribute-documents .drag-and-drop-area .icon {
  display: inline-block;
  width: 95px;
  height: 78px;
  margin-bottom: 20px;
  background-image: url("/img/kms/icons/drag-and-drop-cloud.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.entity-attribute-documents .drag-and-drop-area p {
  margin: 0;
  color: #70778c;
  font-size: 0.7rem;
  line-height: 1.2;
}
.entity-attribute-documents .drag-and-drop-area .or {
  display: inline-block;
  margin: 10px 0;
  font-size: 0.8rem;
  line-height: 1.2;
  color: #d8dae2;
}
.entity-attribute-documents .drag-and-drop-area .button {
  display: block;
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
  padding: 10px 20px;
  border-radius: 4px;
  border: 1px solid #3289ff;
  font-size: 0.9rem;
  line-height: 1.2;
  color: #3289ff;
}

.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: 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;
  justify-content: flex-start;
  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;
  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);
  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);
  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;
  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: 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;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  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;
  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;
  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;
  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: 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;
  justify-content: flex-start;
  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: 13px;
  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;
  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;
  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;
  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 .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;
  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;
}
.entity-attribute-dynamic .row .radio-wrapper label {
  position: relative;
  width: initial;
  text-align: center;
}
.entity-attribute-dynamic .row .radio-wrapper .radio {
  float: none;
  width: 100%;
  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;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  margin-bottom: 10px;
  padding-left: 0;
}
.entity-attribute-dynamic .row .radio-wrapper .radio input {
  margin-right: 15px;
  width: 12px;
  height: 13px;
}
.entity-attribute-dynamic .row .radio-wrapper .radio img {
  width: 50px;
  margin: 0 auto 8px;
}
.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: 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;
  justify-content: space-between;
  align-items: center;
}
.entity-attribute-dynamic .header .btn {
  margin: 10px 25px;
}
.entity-attribute-dynamic .header .block-title {
  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: 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: 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: 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;
  justify-content: center;
  align-items: center;
}
.entity-attribute-dynamic .buttons {
  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;
  justify-content: space-between;
  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: 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;
  justify-content: space-between;
  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: 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;
  justify-content: flex-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: 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;
  justify-content: flex-start;
  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;
  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-autocomplete-combo-box {
  color: #000000;
}
.entity-attribute-autocomplete-combo-box ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.entity-attribute-autocomplete-combo-box ul li {
  font-size: 0.7rem;
  color: #32343a;
  opacity: 0.5;
}
.entity-attribute-autocomplete-combo-box ul li:before {
  content: "-";
  margin-right: 5px;
}
.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.ui-autocomplete-input.hidden {
  display: none;
}
.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: 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;
  justify-content: center;
  align-items: center;
}
.entity-attribute-autocomplete-combo-box .ui-widget .dropdown.hidden {
  display: none;
}
.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:not(.readonly) {
  background-color: #f5606c;
  color: white;
}
.entity-attribute-autocomplete-combo-box .items .item:hover:not(.readonly):before {
  background-image: url("/img/kms/icons/icon_cross.svg");
}
.entity-attribute-autocomplete-combo-box .items .item.readonly:before {
  display: none;
}
.entity-attribute-autocomplete-combo-box .explanation {
  margin-left: 205px;
}

.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;
  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;
  -o-appearance: none;
  appearance: none;
}
.entity-attribute-date-picker .time-field .ui-spinner .ui-spinner-button {
  position: absolute;
  left: 0;
  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;
  justify-content: 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;
  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: 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;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  border: none !important;
  border-radius: 100%;
  cursor: pointer;
  background: transparent;
  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;
  -o-appearance: none;
  -moz-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: 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;
  justify-content: space-between;
  align-items: center;
}
#ui-datepicker-div table thead th {
  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;
  justify-content: 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: 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;
  justify-content: space-between;
  align-items: center;
}
#ui-datepicker-div table tbody td {
  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;
  justify-content: center;
  align-items: center;
  padding: 0;
}
#ui-datepicker-div table tbody td a {
  position: relative;
  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;
  justify-content: 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;
  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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3N0eWxlcy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9fYm91cmJvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvZnVuY3Rpb25zL19mb250cy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvZnVuY3Rpb25zL19ncmlkLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9fYmFzZS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvbWl4aW5zL19wbGFjZWhvbGRlci5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvZ3JpZC9fZ3JpZC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvbWl4aW5zL19tZWRpYVF1ZXJpZXMuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2dyaWQvX3Zpc2libGVHcmlkLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9wYXJ0aWFscy9fYnJlYWtwb2ludHMuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL19iYXNlLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9fY29uZmlnLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvX21peGlucy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYmxvY2tzL19sb2dpbi5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2dsb2JhbC9taXhpbnMvX2ZsZXguc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYmxvY2tzL19lbnRpdGllcy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYmxvY2tzL19lbnRpdHkuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vY3NzMy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYmxvY2tzL19zaWRlYmFyLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9wYXJ0aWFscy9fY29uZmlybUJveC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvcGFydGlhbHMvX2N1c3RvbV91aV9raXQuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3BhcnRpYWxzL19mbGFzaE1lc3NhZ2Uuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3BhcnRpYWxzL19pbXBvcnRfZXJyb3Iuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL3BhcnRpYWxzL19vcmRlcl90YWJsZS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fYXR0cmlidXRlcy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fZG9jdW1lbnRzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL19pbWFnZXMuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ2xvYmFsL2JvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nbG9iYWwvYm91cmJvbi9hZGRvbnMvX3NpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX2xpbmsuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX2xpc3Quc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX211bHRpc2VsZWN0LnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL19vbk9mZlN3aXRjaC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fcGFzc3dvcmQuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX3NlbGVjdC5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fc2VwZXJhdG9yLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL19zb3J0ZXIuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX3RhYmxlLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL190ZXh0LnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL190ZXh0QXJlYS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fdGV4dEVkaXRvci5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fdGV4dEN1cnJlbmN5LnNhc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2ttcy9hdHRyaWJ1dGVzL190aXRsZS5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fdmlldy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fZHluYW1pYy5zYXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9rbXMvYXR0cmlidXRlcy9fYXV0b2NvbXBsZXRlaW5wdXQuc2FzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mva21zL2F0dHJpYnV0ZXMvX2RhdGVQaWNrZXIuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Z0ZBQUE7QUFHQTs7Ozs7S0FBQTtBQVNBOztLQUFBO0FDWkE7OztpQkFBQTtBQ0FBOztnRkFBQTtBQUlBOzs7S0FBQTtBQ0pBOztnRkFBQTtBQUlBOzs7O0tBQUE7QUFrQkE7OztLQUFBO0FBT0E7O0tBQUE7QUM3QkE7O2dGQUFBO0FBSUE7RUFDRTtDSnNDRjs7QUlwQ0E7OztLQUFBO0FBS0E7RUFDRTtFQUNBO0NKc0NGOztBSXBDQTs7O0tBQUE7QUFJQTtFQUNFO0VBQ0E7Q0p1Q0Y7O0FJckNBOztLQUFBO0FDdkJFO0VENEJFO0NKdUNKO0FLakVFO0VEMEJFO0NKMENKO0FLbEVFO0VEd0JFO0NKNkNKO0FLbkVFO0VEc0JFO0NKZ0RKOztBSTlDQTtLQUFBO0FBR0E7RUFDRTtDSmdERjs7QU1uRkE7O2dGQUFBO0FBSUE7Ozs7OztLQUFBO0FBUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztNQUFBO0NOc0ZGO0FNakZFO0VBQ0U7RUFDQTtDTm1GSjs7QU1qRkE7Ozs7OztLQUFBO0FBUUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7OztNQUFBO0NOcUZGO0FNL0VFO0VBQ0U7RUFDQTtDTmlGSjs7QU0xRUU7K0VBQUE7QUFHQTs7SUFBQTtBQUtBO0VBQ0U7Q04wRUo7QU12RUk7RUFDRTtDTnlFTjs7QU10RUU7K0VBQUE7QUFHQTtFQUNFO0NOd0VKOztBTTVGRTsrRUFBQTtBQUdBOztJQUFBO0FBS0E7RUFDRTtDTjRGSjtBTXpGSTtFQUNFO0NOMkZOOztBTXhGRTsrRUFBQTtBQUdBO0VBQ0U7Q04wRko7O0FNOUdFOytFQUFBO0FBR0E7O0lBQUE7QUFLQTtFQUNFO0NOOEdKO0FNM0dJO0VBQ0U7Q042R047O0FNMUdFOytFQUFBO0FBR0E7RUFDRTtDTjRHSjs7QU1oSUU7K0VBQUE7QUFHQTs7SUFBQTtBQUtBO0VBQ0U7Q05nSUo7QU03SEk7RUFDRTtDTitITjs7QU01SEU7K0VBQUE7QUFHQTtFQUNFO0NOOEhKOztBTWxKRTsrRUFBQTtBQUdBOztJQUFBO0FBS0E7RUFDRTtDTmtKSjtBTS9JSTtFQUNFO0NOaUpOOztBTTlJRTsrRUFBQTtBQUdBO0VBQ0U7Q05nSko7O0FNcEtFOytFQUFBO0FBR0E7O0lBQUE7QUFLQTtFQUNFO0NOb0tKO0FNaktJO0VBQ0U7Q05tS047O0FNaEtFOytFQUFBO0FBR0E7RUFDRTtDTmtLSjs7QU10TEU7K0VBQUE7QUFHQTs7SUFBQTtBQUtBO0VBQ0U7Q05zTEo7QU1uTEk7RUFDRTtDTnFMTjs7QU1sTEU7K0VBQUE7QUFHQTtFQUNFO0NOb0xKOztBTXhNRTsrRUFBQTtBQUdBOztJQUFBO0FBS0E7RUFDRTtDTndNSjtBTXJNSTtFQUNFO0NOdU1OOztBTXBNRTsrRUFBQTtBQUdBO0VBQ0U7Q05zTUo7O0FNMU5FOytFQUFBO0FBR0E7O0lBQUE7QUFLQTtFQUNFO0NOME5KO0FNdk5JO0VBQ0U7Q055Tk47O0FNdE5FOytFQUFBO0FBR0E7RUFDRTtDTndOSjs7QU01T0U7K0VBQUE7QUFHQTs7SUFBQTtBQUtBO0VBQ0U7Q040T0o7QU16T0k7RUFDRTtDTjJPTjs7QU14T0U7K0VBQUE7QUFHQTtFQUNFO0NOME9KOztBTTlQRTsrRUFBQTtBQUdBOztJQUFBO0FBS0E7RUFDRTtDTjhQSjtBTTNQSTtFQUNFO0NONlBOOztBTTFQRTsrRUFBQTtBQUdBO0VBQ0U7Q040UEo7O0FNaFJFOytFQUFBO0FBR0E7O0lBQUE7QUFLQTtFQUNFO0NOZ1JKO0FNN1FJO0VBQ0U7Q04rUU47O0FNNVFFOytFQUFBO0FBR0E7RUFDRTtDTjhRSjs7QU1sU0U7K0VBQUE7QUFHQTs7SUFBQTtBQUtBO0VBQ0U7Q05rU0o7QU0vUkk7RUFDRTtDTmlTTjs7QU05UkU7K0VBQUE7QUFHQTtFQUNFO0NOZ1NKOztBTXBURTsrRUFBQTtBQUdBOztJQUFBO0FBS0E7RUFDRTtDTm9USjtBTWpUSTtFQUNFO0NObVROOztBTWhURTsrRUFBQTtBQUdBO0VBQ0U7Q05rVEo7O0FNOVNBO2dGQUFBO0NBQUE7Ozs7OztFQVlJO0lBQ0U7R042U0o7O0VNM1NFO0lBQ0U7R044U0o7Q0FDRjtBT2paRTtFRHNHRTtJQUNFO0dOOFNKOztFTTVTRTtJQUNFO0dOK1NKO0NBQ0Y7QU8xWkU7RUQ4R0U7SUFDRTtHTitTSjs7RU03U0U7SUFDRTtHTmdUSjtDQUNGO0FPbmFFO0VEc0hFO0lBQ0U7R05nVEo7O0VNOVNFO0lBQ0U7R05pVEo7Q0FDRjtBT3ZhRTtFRHlGRTtJQUNFO0dOaVZKOztFTS9VRTtJQUNFO0dOa1ZKO0NBQ0Y7QU9yYkU7RURzR0U7SUFDRTtHTmtWSjs7RU1oVkU7SUFDRTtHTm1WSjtDQUNGO0FPOWJFO0VEOEdFO0lBQ0U7R05tVko7O0VNalZFO0lBQ0U7R05vVko7Q0FDRjtBT3ZjRTtFRHNIRTtJQUNFO0dOb1ZKOztFTWxWRTtJQUNFO0dOcVZKO0NBQ0Y7QU8zY0U7RUR5RkU7SUFDRTtHTnFYSjs7RU1uWEU7SUFDRTtHTnNYSjtDQUNGO0FPemRFO0VEc0dFO0lBQ0U7R05zWEo7O0VNcFhFO0lBQ0U7R051WEo7Q0FDRjtBT2xlRTtFRDhHRTtJQUNFO0dOdVhKOztFTXJYRTtJQUNFO0dOd1hKO0NBQ0Y7QU8zZUU7RURzSEU7SUFDRTtHTndYSjs7RU10WEU7SUFDRTtHTnlYSjtDQUNGO0FPL2VFO0VEeUZFO0lBQ0U7R055Wko7O0VNdlpFO0lBQ0U7R04wWko7Q0FDRjtBTzdmRTtFRHNHRTtJQUNFO0dOMFpKOztFTXhaRTtJQUNFO0dOMlpKO0NBQ0Y7QU90Z0JFO0VEOEdFO0lBQ0U7R04yWko7O0VNelpFO0lBQ0U7R040Wko7Q0FDRjtBTy9nQkU7RURzSEU7SUFDRTtHTjRaSjs7RU0xWkU7SUFDRTtHTjZaSjtDQUNGO0FPbmhCRTtFRHlGRTtJQUNFO0dONmJKOztFTTNiRTtJQUNFO0dOOGJKO0NBQ0Y7QU9qaUJFO0VEc0dFO0lBQ0U7R044Yko7O0VNNWJFO0lBQ0U7R04rYko7Q0FDRjtBTzFpQkU7RUQ4R0U7SUFDRTtHTitiSjs7RU03YkU7SUFDRTtHTmdjSjtDQUNGO0FPbmpCRTtFRHNIRTtJQUNFO0dOZ2NKOztFTTliRTtJQUNFO0dOaWNKO0NBQ0Y7QU92akJFO0VEeUZFO0lBQ0U7R05pZUo7O0VNL2RFO0lBQ0U7R05rZUo7Q0FDRjtBT3JrQkU7RURzR0U7SUFDRTtHTmtlSjs7RU1oZUU7SUFDRTtHTm1lSjtDQUNGO0FPOWtCRTtFRDhHRTtJQUNFO0dObWVKOztFTWplRTtJQUNFO0dOb2VKO0NBQ0Y7QU92bEJFO0VEc0hFO0lBQ0U7R05vZUo7O0VNbGVFO0lBQ0U7R05xZUo7Q0FDRjtBTzNsQkU7RUR5RkU7SUFDRTtHTnFnQko7O0VNbmdCRTtJQUNFO0dOc2dCSjtDQUNGO0FPem1CRTtFRHNHRTtJQUNFO0dOc2dCSjs7RU1wZ0JFO0lBQ0U7R051Z0JKO0NBQ0Y7QU9sbkJFO0VEOEdFO0lBQ0U7R051Z0JKOztFTXJnQkU7SUFDRTtHTndnQko7Q0FDRjtBTzNuQkU7RURzSEU7SUFDRTtHTndnQko7O0VNdGdCRTtJQUNFO0dOeWdCSjtDQUNGO0FPL25CRTtFRHlGRTtJQUNFO0dOeWlCSjs7RU12aUJFO0lBQ0U7R04waUJKO0NBQ0Y7QU83b0JFO0VEc0dFO0lBQ0U7R04waUJKOztFTXhpQkU7SUFDRTtHTjJpQko7Q0FDRjtBT3RwQkU7RUQ4R0U7SUFDRTtHTjJpQko7O0VNemlCRTtJQUNFO0dONGlCSjtDQUNGO0FPL3BCRTtFRHNIRTtJQUNFO0dONGlCSjs7RU0xaUJFO0lBQ0U7R042aUJKO0NBQ0Y7QU9ucUJFO0VEeUZFO0lBQ0U7R042a0JKOztFTTNrQkU7SUFDRTtHTjhrQko7Q0FDRjtBT2pyQkU7RURzR0U7SUFDRTtHTjhrQko7O0VNNWtCRTtJQUNFO0dOK2tCSjtDQUNGO0FPMXJCRTtFRDhHRTtJQUNFO0dOK2tCSjs7RU03a0JFO0lBQ0U7R05nbEJKO0NBQ0Y7QU9uc0JFO0VEc0hFO0lBQ0U7R05nbEJKOztFTTlrQkU7SUFDRTtHTmlsQko7Q0FDRjtBT3ZzQkU7RUR5RkU7SUFDRTtHTmluQko7O0VNL21CRTtJQUNFO0dOa25CSjtDQUNGO0FPcnRCRTtFRHNHRTtJQUNFO0dOa25CSjs7RU1obkJFO0lBQ0U7R05tbkJKO0NBQ0Y7QU85dEJFO0VEOEdFO0lBQ0U7R05tbkJKOztFTWpuQkU7SUFDRTtHTm9uQko7Q0FDRjtBT3Z1QkU7RURzSEU7SUFDRTtHTm9uQko7O0VNbG5CRTtJQUNFO0dOcW5CSjtDQUNGO0FPM3VCRTtFRHlGRTtJQUNFO0dOcXBCSjs7RU1ucEJFO0lBQ0U7R05zcEJKO0NBQ0Y7QU96dkJFO0VEc0dFO0lBQ0U7R05zcEJKOztFTXBwQkU7SUFDRTtHTnVwQko7Q0FDRjtBT2x3QkU7RUQ4R0U7SUFDRTtHTnVwQko7O0VNcnBCRTtJQUNFO0dOd3BCSjtDQUNGO0FPM3dCRTtFRHNIRTtJQUNFO0dOd3BCSjs7RU10cEJFO0lBQ0U7R055cEJKO0NBQ0Y7QU8vd0JFO0VEeUZFO0lBQ0U7R055ckJKOztFTXZyQkU7SUFDRTtHTjByQko7Q0FDRjtBTzd4QkU7RURzR0U7SUFDRTtHTjByQko7O0VNeHJCRTtJQUNFO0dOMnJCSjtDQUNGO0FPdHlCRTtFRDhHRTtJQUNFO0dOMnJCSjs7RU16ckJFO0lBQ0U7R040ckJKO0NBQ0Y7QU8veUJFO0VEc0hFO0lBQ0U7R040ckJKOztFTTFyQkU7SUFDRTtHTjZyQko7Q0FDRjtBT256QkU7RUR5RkU7SUFDRTtHTjZ0Qko7O0VNM3RCRTtJQUNFO0dOOHRCSjtDQUNGO0FPajBCRTtFRHNHRTtJQUNFO0dOOHRCSjs7RU01dEJFO0lBQ0U7R04rdEJKO0NBQ0Y7QU8xMEJFO0VEOEdFO0lBQ0U7R04rdEJKOztFTTd0QkU7SUFDRTtHTmd1Qko7Q0FDRjtBT24xQkU7RURzSEU7SUFDRTtHTmd1Qko7O0VNOXRCRTtJQUNFO0dOaXVCSjtDQUNGO0FPdjFCRTtFRHlGRTtJQUNFO0dOaXdCSjs7RU0vdkJFO0lBQ0U7R05rd0JKO0NBQ0Y7QU9yMkJFO0VEc0dFO0lBQ0U7R05rd0JKOztFTWh3QkU7SUFDRTtHTm13Qko7Q0FDRjtBTzkyQkU7RUQ4R0U7SUFDRTtHTm13Qko7O0VNandCRTtJQUNFO0dOb3dCSjtDQUNGO0FPdjNCRTtFRHNIRTtJQUNFO0dOb3dCSjs7RU1sd0JFO0lBQ0U7R05xd0JKO0NBQ0Y7QVFsNEJBOzs7Z0ZBQUE7QUFLQTtFQUNFO0VBQ0E7Q1JtNEJGOztBUWo0QkE7O0tBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NSbzRCRjtBUWw0QkU7RUFDRTtFQUNBO0NSbzRCSjtBUWw0Qkk7RUFDRTtDUm80Qk47QVFsNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NSbzRCSjtBUWw0QkU7RUFDRTtDUm80Qko7QVFsNEJFO0VBQ0U7Q1JvNEJKOztBU3o2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVDQ2QkY7QU81NkJFO0VFUEY7SUFXSTtHVDQ2QkY7Q0FDRjtBT3Q3QkU7RUVGRjtJQXNCTSxpQkFKTztHVDA2Qlg7Q0FDRjtBTzM3QkU7RUVGRjtJQXNCTSxrQkFKTztHVCs2Qlg7Q0FDRjtBT2g4QkU7RUVGRjtJQXNCTSxtQkFKTztHVG83Qlg7Q0FDRjtBT3I4QkU7RUVGRjtJQXNCTSxpQkFKTztHVHk3Qlg7Q0FDRjs7QVV6OEJBO0VBQ0U7Q1Y0OEJGOztBVTE4QkE7RUFDRTtFQUNBLGlDQVJXO0VBU1gsMEJDZ0JnQjtDWDY3QmxCO0FVMzhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVjY4Qko7QVUzOEJFO0VBQ0UsaUNBcEJTO0NWaStCYjs7QVUzOEJBO0VBQ0UsZUNuQmdCO0NYaStCbEI7O0FVNThCQTtFQUNFLGVDWGdCO0NYMDlCbEI7O0FVNzhCQTtFQUNFLGVDWmdCO0NYNDlCbEI7O0FVOThCQTtFQUNFLGVDZGdCO0NYKzlCbEI7O0FVLzhCQTtFQUNFLGVDaEJnQjtDWGsrQmxCOztBVWg5QkE7RUFDRSxlQ2xCZ0I7Q1hxK0JsQjs7QVVqOUJBO0VBQ0UsZUNyQ2dCO0VEc0NoQixpQkNlb0I7Q1hxOEJ0Qjs7QVVsOUJBO0VBQ0UsaUJDYW9CO0NYdzhCdEI7O0FVbjlCQTtFQUNFO0NWczlCRjs7QVVwOUJBO0VBQ0U7Q1Z1OUJGOztBVXI5QkE7RUFDRTtDVnc5QkY7O0FVdDlCQTtFQUNFO0NWeTlCRjs7QVV2OUJBO0VBRUU7RUFDQTtFQUNBO0NWeTlCRjtBVXY5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDVnk5Qko7QVV2OUJFO0VBQ0U7Q1Z5OUJKO0FVdjlCRTtFQUNFLGdCQ3hCa0I7RUR5QmxCO0VBQ0EsZUMxRWM7Q1htaUNsQjs7QVV2OUJBO0VBQ0U7Q1YwOUJGOztBVXY5QkE7RUFDRTtFQUNBO0VBQ0E7Q1YwOUJGO0FZbGhDSTtFQ2pCRjtJQUNFO1lBQUE7R2I2bUNGO0VhNW1DQTtJQUNFO1lBQUE7R2I4bUNGO0VhN21DQTtJQUNFO1lBQUE7R2IrbUNGO0VhOW1DQTtJQUNFO1lBQUE7R2JnbkNGO0VhL21DQTtJQUNFO1lBQUE7R2JpbkNGO0VhaG5DQTtJQUNFO1lBQUE7R2JrbkNGO0Vham5DQTtJQUNFO1lBQUE7R2JtbkNGO0VhbG5DQTtJQUNFO1lBQUE7R2JvbkNGO0Vhbm5DQTtJQUNFO1lBQUE7R2JxbkNGO0VhcG5DQTtJQUNFO1lBQUE7R2JzbkNGO0Vhcm5DQTtJQUNFO1lBQUE7R2J1bkNGO0NBQ0Y7QVk1bkNJO0VDakJGO0lBQ0U7WUFBQTtHYjZtQ0Y7RWE1bUNBO0lBQ0U7WUFBQTtHYjhtQ0Y7RWE3bUNBO0lBQ0U7WUFBQTtHYittQ0Y7RWE5bUNBO0lBQ0U7WUFBQTtHYmduQ0Y7RWEvbUNBO0lBQ0U7WUFBQTtHYmluQ0Y7RWFobkNBO0lBQ0U7WUFBQTtHYmtuQ0Y7RWFqbkNBO0lBQ0U7WUFBQTtHYm1uQ0Y7RWFsbkNBO0lBQ0U7WUFBQTtHYm9uQ0Y7RWFubkNBO0lBQ0U7WUFBQTtHYnFuQ0Y7RWFwbkNBO0lBQ0U7WUFBQTtHYnNuQ0Y7RWFybkNBO0lBQ0U7WUFBQTtHYnVuQ0Y7Q0FDRjtBWTVuQ0k7RUNPRjtJQUNFO1lBQUE7R2I4ckNGO0VhN3JDQTtJQUNFO1lBQUE7R2IrckNGO0VhOXJDQTtJQUNFO1lBQUE7R2Jnc0NGO0VhL3JDQTtJQUNFO1lBQUE7R2Jpc0NGO0VhaHNDQTtJQUNFO1lBQUE7R2Jrc0NGO0VhanNDQTtJQUNFO1lBQUE7R2Jtc0NGO0VhbHNDQTtJQUNFO1lBQUE7R2Jvc0NGO0VhbnNDQTtJQUNFO1lBQUE7R2Jxc0NGO0VhcHNDQTtJQUNFO1lBQUE7R2Jzc0NGO0VhcnNDQTtJQUNFO1lBQUE7R2J1c0NGO0VhdHNDQTtJQUNFO1lBQUE7R2J3c0NGO0NBQ0Y7QVlydUNJO0VDT0Y7SUFDRTtZQUFBO0diOHJDRjtFYTdyQ0E7SUFDRTtZQUFBO0diK3JDRjtFYTlyQ0E7SUFDRTtZQUFBO0diZ3NDRjtFYS9yQ0E7SUFDRTtZQUFBO0diaXNDRjtFYWhzQ0E7SUFDRTtZQUFBO0dia3NDRjtFYWpzQ0E7SUFDRTtZQUFBO0dibXNDRjtFYWxzQ0E7SUFDRTtZQUFBO0dib3NDRjtFYW5zQ0E7SUFDRTtZQUFBO0dicXNDRjtFYXBzQ0E7SUFDRTtZQUFBO0dic3NDRjtFYXJzQ0E7SUFDRTtZQUFBO0didXNDRjtFYXRzQ0E7SUFDRTtZQUFBO0did3NDRjtDQUNGO0FjbndDQTs7Z0ZBQUE7QUFJQTtFQ1VFLGdCRFRVO0VDWVIsT0FSSTtFQVlKLFNBWE07RUFlTixVQWRPO0VBa0JQLFFBakJLO0VDVFA7RUNNTSxnQ0hIQTtFR1FBLDZCSFJBO0VHYUEsNEJIYkE7RUdHQSw0QkhIUTtFR1FSLHlCSFJRO0VHYVIsd0JIYlE7RUVDZCx3QkZETTtFRUVOLG9CRkZjO0VBQ2QsMEJIa0JnQjtFR2pCaEI7RUFDQTtFQUNBO0Nka3hDRjtBYy93Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQXNCQTtpRkFBQTtDZDZ2Q0o7QWNqeENJO0VBQ0U7RUVqQko7RUNNTSx1Q0hZSTtFR1BKLG9DSE9JO0VHRkosbUNIRUk7RUdaSiw0QkhZbUI7RUdQbkIseUJIT21CO0VHRm5CLHdCSEVtQjtFRWR6QiwrQkZjVTtFRWJWLG9CRmF5QjtDZDZ4QzNCO0FjM3hDTTtFQUNFO0NkNnhDUjtBYzN4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtDZDZ4Q1I7QWMzeENNO0VBQ0U7RUFDQTtFQUNBLGVIVFU7RUdVVjtFQUNBO0NkNnhDUjtBY3h4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVIckJZO0NYK3lDbEI7QWN4eENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVIN0JZO0VHK0JaO0VBQ0E7RUFDQTtDZHl4Q047QWN2eENNO0VBQ0U7RUFDQTtDZHl4Q1I7QWN2eENNO0VBQ0UsMEJIeENVO0VHeUNWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2R5eENSO0FjdnhDUTtFQUNFO0NkeXhDVjtBY3Z4Q0k7RUFDRSxlSG5EWTtFR29EWjtFQUNBO0NkeXhDTjs7QWtCeDJDQTs7Z0ZBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO2lGQUFBO0VBb0JBO2lGQUFBO0VBb0ZBO2lGQUFBO0VBc0NBO2lGQUFBO0VBK0NBOzs7Ozs7TUFBQTtDbEIwckNGO0FrQnIzQ0U7RUFDRTtFQUNBO0VBQ0E7Q2xCdTNDSjtBa0JyM0NJO0VBQ0U7RUFDQSxlUEtZO0VPSlo7RUFDQTtDbEJ1M0NOO0FrQnQzQ0k7RUFDRTtFQUNBLGVQTVk7RU9MWjtFQUNBO0VBQ0E7Q2xCdzNDTjtBa0JsM0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCUGhDWTtFT2lDWjtFQUNBO0VBQ0E7Q2xCbTNDTjtBa0JqM0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEM0JBLHlFSnRCTjtDYnU2Q0Y7QWF0NkNFO0VBUEE7RUFDQTtFQUNBO0NiZzdDRjtBa0J4M0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxlUGpFWTtFT2tFWjtFQUNBO0NsQnkzQ047QWtCdjNDTTtFQUNFO0VBRUE7RUFDQSxlUGhEVTtDWHc2Q2xCO0FrQnQzQ0k7RUFDRTtFQUNBO0NsQnczQ047QWtCcjNDUTtFQUNFO0NsQnUzQ1Y7QWtCcjNDVTtFQUNFO0NsQnUzQ1o7QWtCcjNDWTtFQUNFO0VBQ0EsZVB4Rkk7Q1grOENsQjtBa0JyM0NjO0VBQ0U7Q2xCdTNDaEI7QWtCcjNDYztFQUNFO0VBQ0E7Q2xCdTNDaEI7QWtCcjNDZ0I7RUFDRTtFQUNBO0VBQ0EsZVBwR0E7RU9xR0E7RUFDQTtDbEJ1M0NsQjtBa0JuM0NNO0VBQ0U7Q2xCcTNDUjtBa0JuM0NNO0VGN0dKO0VDTU0sb0NDd0dNO0VEbkdOLGlDQ21HTTtFRDlGTixnQ0M4Rk07RUR4R04sNEJDd0dpQjtFRG5HakIseUJDbUdpQjtFRDlGakIsd0JDOEZpQjtFRjFHdkIsNEJFMEdZO0VGekdaLG9CRXlHdUI7Q2xCKzNDekI7QWtCMTNDRTtFRm5IQTtFQ01NLG9DQzhHRTtFRHpHRixpQ0N5R0U7RURwR0YsZ0NDb0dFO0VEOUdGLDRCQzhHYTtFRHpHYix5QkN5R2E7RURwR2Isd0JDb0dhO0VGaEhuQiw0QkVnSFE7RUYvR1Isb0JFK0dtQjtFQUNqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsZVBsR2M7RU9tR2Q7RUFDQTtFQUNBO0NsQnE0Q0o7QWtCbjRDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQnE0Q047QWtCbjRDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQnE0Q1I7QWtCbjRDSTtFQUNFLDBCUDFIWTtFTzJIWjtDbEJxNENOO0FrQmg0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbEJrNENKO0FrQmg0Q0k7RUYvSkY7RUNNTSxnQ0MwSkk7RURySkosNkJDcUpJO0VEaEpKLDRCQ2dKSTtFRDFKSiw0QkMwSlk7RURySloseUJDcUpZO0VEaEpaLHdCQ2dKWTtFRjVKbEIsd0JFNEpVO0VGM0pWLG9CRTJKa0I7RUFDZDtFQUNBO0VBQ0E7RUFDQSxlUDNJWTtFTzRJWjtFQUNBO0VBQ0E7Q2xCNDRDTjtBa0IxNENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEI0NENSO0FrQjE0Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQlBqS1U7RU9rS1Y7Q2xCNDRDUjtBa0IxNENRO0VBQ0U7RUFDQTtFQUNBO0NsQjQ0Q1Y7QWtCMTRDUTtFQUNFO0NsQjQ0Q1Y7QWtCaDRDSTtFQUNFO0NsQms0Q047QWtCaDRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsQms0Q0o7QWtCMTNDSTtFQUNFO0VBQ0E7RUFDQTtDbEI0M0NOO0FrQjEzQ007RUFDRTtFQUNBO0VBQ0E7Q2xCNDNDUjtBa0J6M0NNO0VBQ0U7RUFDQTtDbEIyM0NSO0FrQngzQ007RUFDRTtFQUNBO0VBQ0EsMEJQak5VO0VPa05WO0NsQjAzQ1I7QWtCdjNDTTtFQUNFO0VBQ0E7Q2xCeTNDUjtBa0J0M0NRO0VBQ0UsMEJQM05RO0NYbWxEbEI7QWtCcDNDUTtFQUNFO0VGaFFSO0VDTU0sb0NDMlBRO0VEdFBSLGlDQ3NQUTtFRGpQUixnQ0NpUFE7RUQzUFIsNEJDMlBvQjtFRHRQcEIseUJDc1BvQjtFRGpQcEIsd0JDaVBvQjtFRjdQMUIsNEJFNlBjO0VGNVBkLG9CRTRQMEI7RUFDbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlUHpPUTtFTzBPUjtFQUNBO0NsQmc0Q1Y7QWtCNzNDVTtFQUNFLDBCUDdPTTtFTzhPTixlUHRQTTtDWHFuRGxCO0FrQjMzQ1U7RUFDRSwwQlB6UE07RU8wUE47Q2xCNjNDWjtBa0I1M0NZO0VBQ0UsMEJQdlBJO0NYcW5EbEI7QWtCMzNDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsQjYzQ1Y7QWtCMzNDVTtFQUNFLDBCUGpRTTtDWDhuRGxCO0FrQjUzQ1U7RUFDRSwwQlA3UE07Q1gybkRsQjtBa0I3M0NVO0VBQ0UsMEJQaFFNO0NYK25EbEI7QWtCOTNDVTtFQUNFLDBCUHhSTTtDWHdwRGxCO0FrQi8zQ1U7RUFDRSwwQlB2Uk07Q1h3cERsQjtBa0JoNENVO0VBQ0UsMEJQM1JNO0NYNnBEbEI7QWtCaDRDUTtFQUNFO0VBQ0E7Q2xCazRDVjtBa0IvM0NRO0VGaFROO0VDTU0sZ0NDMlNRO0VEdFNSLDZCQ3NTUTtFRGpTUiw0QkNpU1E7RUQzU1IsNEJDMlNnQjtFRHRTaEIseUJDc1NnQjtFRGpTaEIsd0JDaVNnQjtFRjdTdEIsd0JFNlNjO0VGNVNkLG9CRTRTc0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQjI0Q1Y7QWtCejRDVTtFQUNFO0VBQ0E7Q2xCMjRDWjtBa0J6NENVO0VBQ0U7RUFDQSxlUHBTTTtFT3FTTjtFQUNBO0NsQjI0Q1o7QWtCeDRDUTtFQUNFO0VBQ0E7RUFDQTtFRnpVUjtFQ01NLGdDQ29VUTtFRC9UUiw2QkMrVFE7RUQxVFIsNEJDMFRRO0VEcFVSLDRCQ29VZ0I7RUQvVGhCLHlCQytUZ0I7RUQxVGhCLHdCQzBUZ0I7RUZ0VXRCLHdCRXNVYztFRnJVZCxvQkVxVXNCO0VBQ2Q7RUFDQTtFQUNBO0VBQ0E7Q2xCbzVDVjtBa0JuNUNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7Q2xCcTVDWjtBa0JqNUNZO0VBQ0U7VUFBQTtDbEJtNUNkO0FrQmg1Q007RUFDRTtDbEJrNUNSO0FrQmo1Q1E7RUFDRTtDbEJtNUNWO0FrQi80Q007RUFDRTtFQUNBO0NsQmk1Q1I7QWtCLzRDUTtFQUNFO0VEalZGLGtEQ2tWRTtVRGxWRiwwQ0NrVkU7Q2xCbTVDVjtBa0JoNUNRO0VEclZBLGtEQ3NWRTtVRHRWRiwwQ0NzVkU7Q2xCbzVDVjs7QWtCajVDQTtpRkFBQTtBQ3RYQTs7Z0ZBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO2lGQUFBO0VBZ0dBO2lGQUFBO0VBNENBO2lGQUFBO0NuQmtvREY7QW1CNXdERTtFSFpBO0VDTU0sdUNFT0U7RUZGRixvQ0VFRTtFRkdGLG1DRUhFO0VGUEYsNEJFT2lCO0VGRmpCLHlCRUVpQjtFRkdqQix3QkVIaUI7RUhUdkIsK0JHU1E7RUhSUixvQkdRdUI7RUFDckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkJ3eERKO0FtQnJ4REk7RUFDRTtFSHRCSjtFQ01NLG9DRWlCSTtFRlpKLGlDRVlJO0VGUEosZ0NFT0k7RUZqQkosNEJFaUJnQjtFRlpoQix5QkVZZ0I7RUZQaEIsd0JFT2dCO0VIbkJ0Qiw0QkdtQlU7RUhsQlYsb0JHa0JzQjtDbkJpeUR4QjtBbUIveERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJSRlU7RVFJVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVSVFU7Q1h5eURsQjtBbUI5eERRO0VBQ0U7RUFDQTtFQUNBO0tBQUE7Q25CZ3lEVjtBbUI5eERRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ0hSLDBKQUp1QjtDcEJ5eUR6QjtBbUIveERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkJpeURSO0FtQjl4REk7RUFDRTtDbkJneUROO0FtQjl4RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRmpFQSx5QkVrRVk7RUZuRFosb0JFbURZO0VGOUNaLHNCRThDWTtPRjlDWixpQkU4Q1k7RUFDWjtFQUNBO0VBQ0E7Q25Cb3lEUjtBbUJueURRO0VBQ0U7Q25CcXlEVjtBbUJueURNO0VBQ0U7RUFDQSwwQlJ4RFU7RVF5RFY7RUFDQTtDbkJxeURSO0FtQm55RFE7RUFDRTtFQUNBO0VBQ0E7Q25CcXlEVjtBbUJseURRO0VBQ0U7Q25Cb3lEVjtBbUJqeURNO0VBQ0U7RUFDQSwwQlJ0RVU7RVF1RVY7RUFDQTtFQUNBO0VBQ0E7Q25CbXlEUjtBbUJqeURRO0VBQ0U7Q25CbXlEVjtBbUIveERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25CaXlESjtBbUIveERJO0VIbEhGO0VDTU0sb0NFNkdJO0VGeEdKLGlDRXdHSTtFRm5HSixnQ0VtR0k7RUY3R0osOEJFNkdnQjtFRnhHaEIsMkJFd0dnQjtFRm5HaEIsMEJFbUdnQjtFSC9HdEIsNEJHK0dVO0VIOUdWLHNCRzhHc0I7RUFDbEI7RUFDQTtFQUNBO0VBQ0E7Q25CMnlETjtBbUJ6eURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQjJ5RFI7QW1CenlEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CMnlEVjtBbUJ6eURRO0VBQ0U7Q25CMnlEVjtBbUJ6eURRO0VBQ0UsMEJSdklRO0NYazdEbEI7QW1CMXlEVTtFQUNFLGVSeEhNO0NYbzZEbEI7QW1CMXlEUTtFQUNFLDBCUnpIUTtDWHE2RGxCO0FtQnh5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CMHlESjtBbUJ4eURJO0VBQ0U7RUFDQTtFQUNBO0NuQjB5RE47QW1CenlETTtFQUNFO0VBQ0E7RUFDQTtDbkIyeURSO0FtQjF5RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQjR5RFI7QW1CMXlERTtFQUNFO0NuQjR5REo7QW1CMXlESTtFQUNFO0NuQjR5RE47O0FtQnB5REU7RUFDRTtFQUNBO0VBQ0E7Q25CdXlESjtBbUJ0eURJO0VBQ0U7RUFDQTtFQUNBO0NuQnd5RE47QW1CcHlEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQnN5RFY7O0FxQjUvREE7O2dGQUFBO0FBSUE7RU5VRSxnQk1UVTtFTllSLE9BUkk7RUFnQkosVUFkTztFQWtCUCxRQWpCSztFTU5QO0VBQ0E7RUFDQTtFQUNBLDBCVmdCZ0I7RVVRaEI7aUZBQUE7RUF3REE7aUZBQUE7RUE2RUE7aUZBQUE7Q3JCMDJERjtBcUJyZ0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3JCdWdFSjtBcUJyZ0VJO0VMZEY7RUNNTSx1Q0lTSTtFSkpKLG9DSUlJO0VKQ0osbUNJREk7RUpUSiw0QklTbUI7RUpKbkIseUJJSW1CO0VKQ25CLHdCSURtQjtFTFh6QiwrQktXVTtFTFZWLG9CS1V5QjtFQUNyQjtFQUNBO0VBQ0E7RUFDQTtDckJpaEVOO0FxQi9nRU07RUFDRTtFQUNBO0NyQmloRVI7QXFCL2dFTTtFQUNFO0VBQ0E7RUFDQTtDckJpaEVSO0FxQjVnRUU7RUxqQ0E7RUNNTSx1Q0k0QkU7RUp2QkYsb0NJdUJFO0VKbEJGLG1DSWtCRTtFSjVCRiw0Qkk0QmlCO0VKdkJqQix5Qkl1QmlCO0VKbEJqQix3QklrQmlCO0VMOUJ2QiwrQks4QlE7RUw3QlIsb0JLNkJ1QjtFQUNyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCd2hFSjtBcUJ0aEVJO0VBQ0U7RUwzQ0o7RUNNTSxnQ0lzQ0k7RUpqQ0osNkJJaUNJO0VKNUJKLDRCSTRCSTtFSnRDSiw0QklzQ1k7RUpqQ1oseUJJaUNZO0VKNUJaLHdCSTRCWTtFTHhDbEIsd0JLd0NVO0VMdkNWLG9CS3VDa0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQmtpRU47QXFCL2hFUTtFQUNFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDRjtFQUNBO0VBQ0E7Q3JCZ2lFVjtBcUI5aEVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7Q3JCK2hFVjtBcUI3aEVJO0VBQ0U7Q3JCK2hFTjtBcUI3aEVNO0VBQ0U7RUFDQTtFQUNBO0NyQitoRVI7QXFCeGhFRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0NyQnloRUo7QXFCdmhFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NyQnloRU47QXFCdmhFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQnloRVI7QXFCdmhFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0NyQnloRVY7QXFCdmhFUTtFTDFITjtFQ01NLG9DSXFIUTtFSmhIUixpQ0lnSFE7RUozR1IsZ0NJMkdRO0VKckhSLDRCSXFIb0I7RUpoSHBCLHlCSWdIb0I7RUozR3BCLHdCSTJHb0I7RUx2SDFCLDRCS3VIYztFTHRIZCxvQktzSDBCO0VBQ2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckJtaUVWO0FxQmhpRVU7RUFDRTtDckJraUVaO0FxQi9oRVU7RUFDRTtVQUFBO0NyQmlpRVo7QXFCaGlFVTtFQUNFLDBCVmxITTtDWG9wRWxCO0FxQmhpRVU7RUFDRTtDckJraUVaO0FxQi9oRVk7RUFDRTtDckJpaUVkO0FxQjloRVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQmdpRVY7QXFCOWhFWTtFQUNFO0NyQmdpRWQ7QXFCMWhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VMMUtGO0VDTU0sb0NJcUtFO0VKaEtGLGlDSWdLRTtFSjNKRixnQ0kySkU7RUpyS0YsNEJJcUtjO0VKaEtkLHlCSWdLYztFSjNKZCx3QkkySmM7RUx2S3BCLDRCS3VLUTtFTHRLUixvQktzS29CO0VBQ2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCc2lFSjtBcUJwaUVJO0VBQ0U7Q3JCc2lFTjs7QXNCL3RFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCa3VFRjtBc0JodUVFO0VBQ0U7RUFDQTtFTlRGO0VDTU0sZ0NLSUU7RUxDRiw2QktERTtFTE1GLDRCS05FO0VMSkYsNEJLSVU7RUxDVix5QktEVTtFTE1WLHdCS05VO0VOTmhCLHdCTU1RO0VOTFIsb0JNS2dCO0N0QjR1RWxCO0FzQjF1RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEI0dUVKO0FzQjF1RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEI0dUVKO0FzQjF1RUk7RUFDRTtFQUNBO0N0QjR1RU47QXNCMXVFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0QjR1RVI7QXNCMXVFSTtFQUNFO0N0QjR1RU47QXNCMXVFTTtFQUNFO0VBQ0E7RUFDQSxlWGhEVTtFV2lEVjtFQUNBO0N0QjR1RVI7QXNCMXVFTTtFTnJESjtFQ01NLGdDS2dETTtFTDNDTiw2QksyQ007RUx0Q04sNEJLc0NNO0VMaEROLDRCS2dEYztFTDNDZCx5QksyQ2M7RUx0Q2Qsd0JLc0NjO0VObERwQix3Qk1rRFk7RU5qRFosb0JNaURvQjtFQUNkO0N0QnN2RVI7QXNCcHZFUTtFTnpETjtFQ01NLGdDS29EUTtFTC9DUiw2QksrQ1E7RUwxQ1IsNEJLMENRO0VMcERSLDRCS29EZ0I7RUwvQ2hCLHlCSytDZ0I7RUwxQ2hCLHdCSzBDZ0I7RU50RHRCLHdCTXNEYztFTnJEZCxvQk1xRHNCO0VBQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0N0Qit2RVY7QXNCN3ZFVTtFQUNFO0N0Qit2RVo7QXNCN3ZFVTtFQUNFLDBCWHZDTTtDWHN5RWxCO0FzQjd2RVk7RUFDRTtDdEIrdkVkO0FzQjd2RVU7RUFDRSwwQlh2RE07Q1hzekVsQjtBc0I5dkVZO0VBQ0U7Q3RCZ3dFZDs7QXNCN3ZFQTtFQUNFO0VBQ0E7Q3RCZ3dFRjtBc0I5dkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RCZ3dFSjtBc0I5dkVJO0VBQ0U7Q3RCZ3dFTjs7QXVCbjJFQTtFQUNFO0VBQ0E7RUFDQTtFTjBCTSx1Qk16Qk07RUFDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2QncyRUY7QXVCdDJFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkJ3MkVKOztBdUJ0MkVBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCeTJFRjs7QXVCdjJFQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2QjAyRUY7O0F1QngyRUE7O0VBRUU7RUFDQTtDdkIyMkVGOztBdUJ6MkVBOztFQUVFO0N2QjQyRUY7O0F1QjEyRUE7O0VBRUU7Q3ZCNjJFRjs7QXVCMzJFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCODJFRjs7QXVCNTJFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCKzJFRjs7QXdCeDdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VSREE7RUNNTSxnQ09IQTtFUFFBLDZCT1JBO0VQYUEsNEJPYkE7RVBHQSw0Qk9IUTtFUFFSLHlCT1JRO0VQYVIsd0JPYlE7RVJDZCx3QlFETTtFUkVOLG9CUUZjO0VBQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxlYlBnQjtFYVFoQjtFQUdBO1VBQUE7RUFFQTtVQUFBO0N4Qms4RUY7QXdCaDhFRTtFQUNFLHNCYldjO0NYdTdFbEI7QXdCaDhFRTtFQUNFLHNCYlNjO0NYeTdFbEI7QXdCaDhFRTtFQUNFLHNCYkxjO0NYdThFbEI7QXdCdDdFQTtFQUNFO0lBQ0U7SUFHQTtZQUFBO0d4QnE4RUY7RXdCcDhFQTtJQUNFO0lBR0E7WUFBQTtHeEJzOEVGO0NBQ0Y7QXdCajlFQTtFQUNFO0lBQ0U7SUFHQTtZQUFBO0d4QnE4RUY7RXdCcDhFQTtJQUNFO0lBR0E7WUFBQTtHeEJzOEVGO0NBQ0Y7QXlCOS9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCZ2dGRjtBeUIvL0VFO0VBQ0U7Q3pCaWdGSjtBeUJoZ0ZFO0VBQ0U7RUFDQTtDekJrZ0ZKO0F5QmpnRkk7RUFDRTtFQUNBO0N6Qm1nRk47O0EwQnRoRkE7RUFDRTtFQUNBO0VBQ0E7QzFCeWhGRjtBMEJ4aEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzFCMGhGSjtBMEJ6aEZFO0VBQ0U7QzFCMmhGSjtBMEIxaEZFO0VBQ0U7QzFCNGhGSjtBMEIzaEZJO0VBQ0U7QzFCNmhGTjtBMEI1aEZFO0VBQ0U7QzFCOGhGSjtBMEI3aEZFO0VBQ0U7RUFDQTtDMUIraEZKOztBMEI3aEZBO0VBQ0U7QzFCZ2lGRjtBMEIvaEZFO0VBQ0U7RUFDQTtDMUJpaUZKOztBMkJ6akZFO0VBQ0U7RUFDQTtDM0I0akZKOztBMkIxakZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVm1CTSx1QlVsQk07QzNCK2pGZDtBMkI3akZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVoQmZjO0VnQmdCZDtFQUNBLGlCaEJzQ2tCO0VnQnJDbEI7QzNCK2pGSjtBMkI3akZFO0VBQ0U7QzNCK2pGSjtBMkI5akZJO0VBQ0UsZWhCUFk7Q1h1a0ZsQjtBMkI5akZFO0VBQ0U7QzNCZ2tGSjtBMkI5akZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVZiSSx1QlVjUTtDM0Jra0ZoQjtBMkJoa0ZFO0VBQ0U7RUFDQTtFQUNBLGVoQjlDYztFZ0IrQ2Q7RUFDQTtNQUFBO2FBQUE7VUFBQTtFQUNBO0MzQmtrRko7QTJCaGtGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVoQjdEYztFZ0I4RGQ7RUFDQTtDM0Jra0ZKO0EyQmhrRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCa2tGSjs7QTRCM29GQTtFQUNFO0VBQ0E7QzVCOG9GRjtBNEI1b0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUI4b0ZKO0E0QjVvRkk7RUFDRTtFWlRKO0VDTU0sdUNXSUk7RVhDSixvQ1dESTtFWE1KLG1DV05JO0VYSkosNEJXSW1CO0VYQ25CLHlCV0RtQjtFWE1uQix3QldObUI7RVpOekIsK0JZTVU7RVpMVixvQllLeUI7RUFDckI7RUFDQTtFQUNBO0VBQ0E7RUFHQTtDNUJzcEZOO0E0Qm5vRk07RUFDRTtDNUJxb0ZSO0E0Qm5vRk07RUFDRTtFQUNBO0M1QnFvRlI7QTRCbm9GTTtFQUNFO0VBQ0E7QzVCcW9GUjtBNEJub0ZNO0VBQ0U7QzVCcW9GUjtBNEJub0ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFRSwwQmpCeEJRO0VpQnlCUjtFQUNBO0M1Qm9vRlY7QTRCbG9GUTtFQUNFO0M1Qm9vRlY7QTRCbm9GUTtFQUNFO0M1QnFvRlY7QTRCcG9GUTtFQUNFO0M1QnNvRlY7QTRCcm9GUTtFQUNFO0M1QnVvRlY7QTRCdG9GUTtFQUNFO0M1QndvRlY7QTRCdm9GUTtFQUNFO0M1QnlvRlY7QTRCeG9GUTtFQUNFO0M1QjBvRlY7QTRCem9GUTtFQUNFO0M1QjJvRlY7QTRCeG9GUTtFWjlFTjtFQ01NLGdDV3lFUTtFWHBFUiw2QldvRVE7RVgvRFIsNEJXK0RRO0VYekVSLDRCV3lFZ0I7RVhwRWhCLHlCV29FZ0I7RVgvRGhCLHdCVytEZ0I7RVozRXRCLHdCWTJFYztFWjFFZCxvQlkwRXNCO0M1Qm9wRnhCO0E0Qm5wRlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZWpCekRNO0NYOHNGbEI7QTRCbnBGTTtFQUNFO0VBQ0E7QzVCcXBGUjtBNEJucEZRO0VBQ0U7RUFDQTtFQUNBO0VBRUEsMEJqQmpFUTtFTU5WLHlFSnRCTjtDYm92RkY7QWFudkZFO0VBUEE7RUFDQTtFQUNBO0NiNnZGRjtBNEJ6cEZRO0VBQ0U7RUFDQTtFQUNBLGVqQnRHUTtFaUJ1R1I7RUFDQTtDNUIycEZWO0E0QnpwRk07RUFDRTtFQUNBO0VaN0dOO0VDTU0sb0NXd0dNO0VYbkdOLGlDV21HTTtFWDlGTixnQ1c4Rk07RVh4R04sNEJXd0drQjtFWG5HbEIseUJXbUdrQjtFWDlGbEIsd0JXOEZrQjtFWjFHeEIsNEJZMEdZO0VaekdaLG9CWXlHd0I7RUFDbEI7QzVCcXFGUjtBNEJucUZRO0VBQ0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNGO0VBQ0E7RUFDQTtDNUJvcUZWO0E0QmxxRk07RVo1SEo7RUNNTSxnQ1cwSE07RVhySE4sNkJXcUhNO0VYaEhOLDRCV2dITTtFWDFITiw0QlcwSGM7RVhySGQseUJXcUhjO0VYaEhkLHdCV2dIYztFWjVIcEIsd0JZNEhZO0VaM0haLG9CWTJIb0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCMnFGUjtBNEJ6cUZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDNUIwcUZaO0E0QnhxRlE7RUFDRTtFQUNBO0M1QjBxRlY7QTRCeHFGVTtFQUNFO0M1QjBxRlo7QTRCeHFGTTtFQUNFO0VBQ0E7RUFFQTtDNUJ5cUZSO0E0QnZxRlE7RUFDRTtDNUJ5cUZWO0E0QnZxRlE7RUFDRTtFQUNBO0M1QnlxRlY7QTRCdHFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVCd3FGSjtBNEJ0cUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDNUJ1cUZSO0E0QnJxRkk7RUFDRTtFQUNBLGVqQnhLWTtFaUJ5S1o7RUFDQTtDNUJ1cUZOO0E0QnJxRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVqQmhMWTtDWHUxRmxCO0E0QnJxRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxlakJsTVk7Q1h3MkZsQjs7QTZCcDRGQTtFQUNFO0VBQ0E7RUFDQTtDN0J1NEZGO0E2QnI0RkU7RUFDRTtDN0J1NEZKO0E2QnI0RkU7RUFDRTtFQUNBO0M3QnU0Rko7QTZCcDRGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M3QnM0RlI7QTZCcDRGSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3QnE0Rk47QThCeDVGRTtFQUNFO0VBQ0E7RUFDQTtDOUIwNUZKO0E2Qng0Rk07RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VFeEJKLGFBSlM7RUFZVCxZQWhCTTtFRm1DRjtDN0J5NEZSO0E2QnQ0RlE7RUFDRTtFRS9CTixhQUpTO0VBWVQsWUFoQk07RUZ5Q0E7RUFDQTtFQUNBO0M3Qnk0RlY7QTZCdjRGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3Qnk0RlY7QTZCdDRGUTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QzdCdzRGVjtBNkJwNEZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0JzNEZWO0E2QnI0RlU7RUFDRTtDN0J1NEZaO0E2QnQ0RlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3Qnc0Rlo7QTZCdjRGVTtFQUNFO0M3Qnk0Rlo7O0FnQzE5RkE7RUFDRTtFZjRCTSx1QmUzQk07Q2hDKzlGZDtBZ0M3OUZFO0VBQ0U7RUFDQSxlckJTYztDWHM5RmxCOztBaUNyK0ZBO0VBQ0U7Q2pDdytGRjtBaUN0K0ZFO0VBQ0U7RUFDQTtDakN3K0ZKO0FpQ3QrRkU7RUFDRTtFRkdBLGFBSlM7RUFZVCxZQWhCTTtFZDBCRix1QmdCbkJRO0VBQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQzIrRko7QWlDeitGSTtFQUNFO0VBQ0E7Q2pDMitGTjtBaUMxK0ZNO0VBQ0UsMEJ0QlpVO0NYdy9GbEI7QWlDMytGTTtFQUNFO0VGYkosYUFKUztFQVlULFlBaEJNO0VFdUJGO0VBQ0EsZXRCekJVO0VzQjBCVjtFQUNBO0NqQzgrRlI7QWlDNytGUTtFQUNFLDBCdEJoQlE7Q1grL0ZsQjtBaUM5K0ZNO0VBQ0U7RUFDQTtDakNnL0ZSO0FpQy8rRlE7RUFDRTtDakNpL0ZWO0FpQ2gvRlE7RUFDRTtDakNrL0ZWO0FpQ2ovRlE7RUFDRTtDakNtL0ZWO0FpQ2wvRlE7RUFDRTtDakNvL0ZWOztBa0M1aEdFO0VBQ0U7RUFDQTtDbEMraEdKO0FrQzdoR0U7RUFDRTtDbEMraEdKO0FrQzdoR0U7O0VBRUU7Q2xDK2hHSjs7QW1DMWlHQTtFbkJHRTtFQ01NLG9Da0JSQTtFbEJhQSxpQ2tCYkE7RWxCa0JBLGdDa0JsQkE7RWxCUUEsNEJrQlJZO0VsQmFaLHlCa0JiWTtFbEJrQlosd0JrQmxCWTtFbkJNbEIsNEJtQk5NO0VuQk9OLG9CbUJQa0I7Q25DdWpHcEI7QW1DcmpHRTtFQUNFO0NuQ3VqR0o7QW1DcmpHRTtFQUNFO0NuQ3VqR0o7QW1DcmpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQnhCVGM7RXdCV2Q7RUFDQTtDbkNzakdKO0FtQ3BqR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0NuQ3NqR047QW1DcGpHSTtFQUNFLDBCeEJLWTtDWGlqR2xCO0FtQ3BqR007RUFDRTtVQUFBO0NuQ3NqR1I7O0FvQzNsR0E7RUFDRTtDcEM4bEdGO0FvQzNsR0k7RUFDRTtDcEM2bEdOO0FvQzNsR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BDNmxHSjtBb0MzbEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQzZsR047QW9DM2xHSTtFcEJoQ0Y7RUNNTSxnQ21CMkJJO0VuQnRCSiw2Qm1Cc0JJO0VuQmpCSiw0Qm1CaUJJO0VuQjNCSiw4Qm1CMkJZO0VuQnRCWiwyQm1Cc0JZO0VuQmpCWiwwQm1CaUJZO0VwQjdCbEIsd0JvQjZCVTtFcEI1QlYsc0JvQjRCa0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q3BDc21HUjtBb0NwbUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcENzbUdSO0FvQ3BtR0k7RUFDRTtDcENzbUdOO0FvQ3BtR007RUFDRTtFQUNBO0VBQ0E7Q3BDc21HUjtBb0NwbUdRO0VBQ0U7RUFDQTtFQUNBO0NwQ3NtR1Y7QW9DcG1HVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQSwwQnpCOUVNO0V5QitFTjtFQUFBO0VBQUE7Q3BDc21HWjtBb0NwbUdRO0VBQ0UsZXpCbEZRO0V5Qm1GUjtFQUNBO0VBQ0E7Q3BDc21HVjtBb0NwbUdRO0VBQ0UsZXpCckRRO0V5QnNEUjtDcENzbUdWO0FvQ2xtR1k7RUFDRTtVQUFBO0NwQ29tR2Q7QW9DbG1HSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BDb21HTjtBb0NsbUdJO0VBQ0U7RUFDQTtVQUFBO0VBQ0E7Q3BDb21HTjtBb0NsbUdJO0VBQ0U7RUFDQTtFQUNBO0NwQ29tR047QW9DbG1HTTtFQUNFO0NwQ29tR1I7QW9DbG1HTTtFQUNFO0VBQ0E7Q3BDb21HUjs7QXFDbnVHQTtFckJHRTtFQ01NLG9Db0JSQTtFcEJhQSxpQ29CYkE7RXBCa0JBLGdDb0JsQkE7RXBCUUEsNEJvQlJZO0VwQmFaLHlCb0JiWTtFcEJrQlosd0JvQmxCWTtFckJNbEIsNEJxQk5NO0VyQk9OLG9CcUJQa0I7Q3JDZ3ZHcEI7QXFDOXVHRTtFQUNFO0VBQ0E7RUFDQTtDckNndkdKO0FxQzl1R0k7RUFDRTtDckNndkdOO0FxQzl1R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGUxQmpCWTtFMEJrQlosb0IxQmJZO0NYNnZHbEI7QXFDOXVHTTtFQUNFO0VBQ0E7Q3JDZ3ZHUjtBcUM5dUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JDZ3ZHUjtBcUM3dUdRO0VBQ0U7VUFBQTtDckMrdUdWO0FxQzd1R007RUFDRTtDckMrdUdSOztBcUM1dUdBO0VBQ0U7RUFDQTtDckMrdUdGO0FxQzd1R0U7RUFDRTtDckMrdUdKO0FxQzd1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQyt1R0o7QXFDN3VHSTtFQUNFO0NyQyt1R047QXFDN3VHSTtFQUNFO0VBQ0E7RUFDQSxlMUJuRVk7Q1hrekdsQjtBcUN6dUdNO0VBQ0UsMEIxQmxFVTtDWDZ5R2xCO0FxQ3h1R007RUFDRTtDckMwdUdSO0FxQ3h1R1E7RUFDRTtFQUNBLDBCMUIxRVE7RTBCMkVSLGUxQm5GUTtDWDZ6R2xCOztBc0MvekdBO0VBQ0U7RUFDQSwwQjNCUWdCO0UyQkxoQjtDdENrMEdGOztBdUN2MEdBO0VBQ0U7Q3ZDMDBHRjtBdUN4MEdFO0VBQ0U7RUFDQTtDdkMwMEdKO0F1Q3gwR0U7RUFDRTtFUkdBLGFBSlM7RUFZVCxZQWhCTTtFZDBCRix1QnNCbkJRO0VBQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2QzYwR0o7QXVDMzBHSTtFQUNFO0VBQ0E7RUFDQTtDdkM2MEdOO0F1QzUwR007RUFDRSwwQjVCYlU7Q1gyMUdsQjtBdUM3MEdNO0VBQ0U7RVJkSixhQUpTO0VBWVQsWUFoQk07RVF3QkY7RUFDQSxlNUIxQlU7RTRCMkJWO0VBQ0E7Q3ZDZzFHUjtBdUMvMEdRO0VBQ0UsMEI1QmpCUTtDWGsyR2xCOztBd0NqM0dBO0VBQ0U7Q3hDbzNHRjtBd0NsM0dFO0VBQ0U7RVRPQSxhQUpTO0VBWVQsWUFoQk07RWQwQkYsdUJ1QnZCUTtFQUNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hDdTNHSjtBd0NyM0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEN1M0dOO0F3Q3IzR0k7RUFDRTtFQUNBO0N4Q3UzR047O0F5Qzc0R0E7RUFDRTtFeEI0Qk0sdUJ3QjNCTTtDekNrNUdkO0F5Q2g1R0U7RUFDRTtFQUNBO0VBQ0E7Q3pDazVHSjtBeUNoNUdFO0VWRUUsYUFKUztFQVlULFlBaEJNO0VVUU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlOUJoQmM7RU0yQlYsdUJ3QlZRO0V4QlVSLHlFSnRCTjtDYm82R0Y7QWFuNkdFO0VBUEE7RUFDQTtFQUNBO0NiNjZHRjtBeUMxNUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pDNDVHSjs7QTBDdDdHQTtFQUNFO0MxQ3k3R0Y7QTBDdjdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MxQ3k3R0o7QTBDdjdHRTtFQUNFO0VBQ0E7RUFDQTtDMUN5N0dKO0EwQ3Y3R0k7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFekJPRSx5RUp0Qk47RTZCaUJJO0VBQ0E7QzFDMDdHTjtBYTM4R0U7RUFQQTtFQUNBO0VBQ0E7Q2JxOUdGOztBMkN4OUdBO0VBQ0U7RVpVRSxhQUpTO0VBWVQsWUFoQk07RWQwQkYsdUIwQjFCTTtFQUNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0M4OUdGOztBMkM1OUdBO0VBQ0U7RUFDQTtFQUNBO0MzQys5R0Y7QTJDNzlHRTtFQUNFO0VBQ0E7QzNDKzlHSjtBMkM3OUdFO0VBQ0U7RTFCUUksdUIwQlBRO0VBQ1o7RUFDQTtFQUNBO0VBQ0E7RTFCR0kseUVKdEJOO0U4QnFCRTtFQUNBLGVoQzNCYztDWDgvR2xCO0FheC9HRTtFQVBBO0VBQ0E7RUFDQTtDYmtnSEY7O0E0Q3JnSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQmpDaURvQjtFaUNoRHBCLGVqQ0RnQjtDWHlnSGxCOztBNEN0Z0hBO0VBQ0U7QzVDeWdIRjtBNEN2Z0hFO0VBQ0U7QzVDeWdISjs7QTRDeGdIQTtFQUNFO0VBQ0E7QzVDMmdIRjs7QTRDMWdIQTtFQUNFO0VBQ0E7QzVDNmdIRjs7QTZDNWhIRTtFQUNFO0VBQ0EsZWxDV2M7RWtDVmQ7RUFDQSxpQmxDcURrQjtFa0NwRGxCO0VBQ0E7QzdDK2hISjs7QThDdmlIQTtFQUNFO0U3QjRCTSx1QjZCM0JNO0M5QzRpSGQ7QThDMWlIRTtFQUNFO0VBQ0E7RUFDQTtDOUM0aUhKO0E4QzFpSEU7RUFDRTtDOUM0aUhKOztBK0N0akhBO0VBQ0U7RUFDQTtFQUNBO0MvQ3lqSEY7QStDdmpIRTtFQUNFO0VBQ0E7Qy9DeWpISjtBK0N2akhFO0VBQ0U7RUFDQTtDL0N5akhKO0ErQ3RqSE07RUFDRTtDL0N3akhSO0ErQ3BqSE07RUFDRTtDL0NzakhSO0ErQ25qSEU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtDL0NvakhKO0ErQ2xqSEU7RUFDRTtDL0NvakhKO0ErQ2xqSEU7RUFDRTtFQUNBO0MvQ29qSEo7QStDbGpISTtFQUNFO0MvQ29qSE47QStDbGpISTtFQUNFO0VBQ0E7Qy9Db2pITjtBK0NsakhJO0VBQ0U7Qy9Db2pITjtBK0NsakhJO0VBQ0U7Qy9Db2pITjtBK0NuakhNO0VBQ0U7Qy9DcWpIUjtBK0NuakhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCakNFLHVCOEJrQ1U7RTlCbENWLHlFSnRCTjtFa0MwREk7Qy9DeWpITjtBYWxuSEU7RUFQQTtFQUNBO0VBQ0E7Q2I0bkhGO0ErQzVqSEk7RUFDRTtFQUVBO0MvQzZqSE47QStDMWpITTtFQUNFO0VBQ0E7RUFDQTtDL0M0akhSO0ErQzNqSE07RUFDRTtFQUNBO0UvQjVFTjtFQ01NLG9DOEJ1RU07RTlCbEVOLGlDOEJrRU07RTlCN0ROLGdDOEI2RE07RTlCdkVOLDRCOEJ1RWtCO0U5QmxFbEIseUI4QmtFa0I7RTlCN0RsQix3QjhCNkRrQjtFL0J6RXhCLDRCK0J5RVk7RS9CeEVaLG9CK0J3RXdCO0VBQ2xCO0VBQ0E7RUFDQTtDL0N1a0hSO0ErQ3JrSFE7RUFDRTtFQUNBO0VBQ0E7Qy9DdWtIVjtBK0Nya0hRO0VBQ0U7RUFDQTtDL0N1a0hWO0ErQ3JrSEk7RUFDRTtFQUNBO0MvQ3VrSE47QStDdGtITTtFQUNFO0MvQ3drSFI7QStDdmtISTtFQUNFO0MvQ3lrSE47QStDdmtIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0JwQ3pHYztFS0NoQjtFQ01NLHVDOEJtR0U7RTlCOUZGLG9DOEI4RkU7RTlCekZGLG1DOEJ5RkU7RTlCbkdGLDRCOEJtR2lCO0U5QjlGakIseUI4QjhGaUI7RTlCekZqQix3QjhCeUZpQjtFL0JyR3ZCLCtCK0JxR1E7RS9CcEdSLG9CK0JvR3VCO0MvQ21sSHpCO0ErQ2psSEk7RUFDRTtDL0NtbEhOO0ErQ2psSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0NtbEhOO0ErQ2hsSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQ2tsSE47QStDaGxITTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0MvQytrSFI7QStDN2tIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0Mra0hKO0ErQzlrSEk7RUFDRSwwQnBDL0lZO0VvQ2tKWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0NnbEhOO0ErQy9rSE07RUFDRTtFQUNBO0VBQ0E7Qy9DaWxIUjtBK0NobEhRO0VBQ0U7RUFDQTtDL0NrbEhWO0ErQ2psSFE7RUFDRTtFQUNBO0MvQ21sSFY7QStDbGxITTtFM0IzSEosNEZBSnVCO0UyQmlJakI7RUFDQTtFQUNBO0MvQ3FsSFI7QStDcGxITTtFQUNFO0VBQ0E7Qy9Dc2xIUjtBK0NybEhFO0VBQ0U7RUFDQTtFQUNBO0MvQ3VsSEo7QStDcmxISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0N1bEhOO0ErQ3JsSEU7RS9Cck1BO0VDTU0sZ0M4QmdNRTtFOUIzTEYsNkI4QjJMRTtFOUJ0TEYsNEI4QnNMRTtFOUJoTUYsNEI4QmdNVTtFOUIzTFYseUI4QjJMVTtFOUJ0TFYsd0I4QnNMVTtFL0JsTWhCLHdCK0JrTVE7RS9Cak1SLG9CK0JpTWdCO0MvQ2ltSGxCO0ErQy9sSEU7RS9CeE1BO0VDTU0sdUM4Qm1NRTtFOUI5TEYsb0M4QjhMRTtFOUJ6TEYsbUM4QnlMRTtFOUJuTUYsNEI4Qm1NaUI7RTlCOUxqQix5QjhCOExpQjtFOUJ6TGpCLHdCOEJ5TGlCO0UvQnJNdkIsK0IrQnFNUTtFL0JwTVIsb0IrQm9NdUI7RUFDckI7RUFDQTtDL0MybUhKO0ErQ3ptSEk7RUFDRTtFQUNBO0VBQ0E7Qy9DMm1ITjtBK0N6bUhNO0VBQ0U7RUFDQTtDL0MybUhSO0ErQzFtSE07RUFDRTtFQUNBO0MvQzRtSFI7QStDem1IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9DMm1ISjtBK0N6bUhJO0VBQ0U7RUFDQTtDL0MybUhOO0ErQ3ptSEk7RUFDRTtDL0MybUhOO0ErQ3htSEU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUVBO0MvQ3dtSEo7QStDdm1ISTtFQUNFO0MvQ3ltSE47QStDeG1ISTtFQUNFO0MvQzBtSE47QStDeG1ISTtFQUNFO0VBQ0E7Qy9DMG1ITjtBK0N6bUhNO0VBQ0U7RUFDQTtFQUNBO0MvQzJtSFI7QStDMW1IUTtFQUNFO0MvQzRtSFY7QStDMW1IRTtFQUNFO0MvQzRtSEo7QStDem1ISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MvQzJtSE47QStDMW1ITTtFQUNFO0MvQzRtSFI7QStDM21ITTtFQUNFO0MvQzZtSFI7QStDNW1ITTtFQUNFO0MvQzhtSFI7QStDNW1ISTtFQUNFO0VBQ0E7RUFDQTtDL0M4bUhOO0ErQzVtSEk7RUFDRTtFQUNBO0MvQzhtSE47QStDM21ISTtFQUNFO0VBQ0E7RUFDQTtDL0M2bUhOO0ErQzNtSEk7RUFDRTtDL0M2bUhOO0ErQzNtSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQnZTRjtFQ01NLHVDOEJrU0U7RTlCN1JGLG9DOEI2UkU7RTlCeFJGLG1DOEJ3UkU7RTlCbFNGLDRCOEJrU2lCO0U5QjdSakIseUI4QjZSaUI7RTlCeFJqQix3QjhCd1JpQjtFL0JwU3ZCLCtCK0JvU1E7RS9CblNSLG9CK0JtU3VCO0MvQ3VuSHpCO0ErQ3RuSEk7RUFDRTtDL0N3bkhOO0ErQ3ZuSEk7RUFDRTtDL0N5bkhOO0ErQ3huSEk7RUFDRTtDL0MwbkhOO0ErQ3huSEU7RS9CaFRBO0VDTU0sb0M4QjJTRTtFOUJ0U0YsaUM4QnNTRTtFOUJqU0YsZ0M4QmlTRTtFOUIzU0YsZ0M4QjJTYztFOUJ0U2QsNkI4QnNTYztFOUJqU2QsNEI4QmlTYztFL0I3U3BCLDRCK0I2U1E7RS9CNVNSLHdCK0I0U29CO0MvQ29vSHRCO0ErQ25vSEk7RUFDRTtFQUNBO0MvQ3FvSE47QStDcG9ITTtFQUNFO0VBQ0E7Qy9Dc29IUjtBK0Nub0hJO0VBQ0UsZXBDMVRZO0VvQzJUWjtFL0I1VEo7RUNNTSxvQzhCdVRJO0U5QmxUSixpQzhCa1RJO0U5QjdTSixnQzhCNlNJO0U5QnZUSiw0QjhCdVRnQjtFOUJsVGhCLHlCOEJrVGdCO0U5QjdTaEIsd0I4QjZTZ0I7RS9CelR0Qiw0QitCeVRVO0UvQnhUVixvQitCd1RzQjtDL0Mrb0h4QjtBK0M5b0hNO0VBQ0U7RUFDQTtDL0NncEhSO0ErQy9vSFE7RUFDRTtDL0NpcEhWO0ErQy9vSFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlcEM1VVE7Q1g2OUhsQjtBK0Mvb0hNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QnpUQSx5RUp0Qk47Q2JtK0hGO0FhbCtIRTtFQVBBO0VBQ0E7RUFDQTtDYjQrSEY7QStDdHBITTtFQUNFO0VBQ0E7Qy9Dd3BIUjtBK0N0cEhNO0VBQ0U7RUFDQTtFQUNBO0MvQ3dwSFI7QStDdHBITTtFQUNFO0VBQ0E7Qy9Dd3BIUjtBK0N2cEhRO0VBQ0U7Qy9DeXBIVjs7QWdELy9IQTtFQUNFO0NoRGtnSUY7QWdELy9IRTtFQUNFO0VBQ0E7RUFDQTtDaERpZ0lKO0FnRGhnSUk7RUFDRTtFQUNBO0VBQ0E7Q2hEa2dJTjtBZ0RqZ0lNO0VBQ0U7RUFDQTtDaERtZ0lSO0FnRC8vSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaERpZ0lKO0FnRC8vSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlckNoQ1k7RXFDaUNaLG9CckM1Qlk7Q1g2aElsQjtBZ0QvL0hNO0VBQ0U7Q2hEaWdJUjtBZ0QvL0hNO0VBQ0U7RUFDQTtDaERpZ0lSO0FnRDkvSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ2xESjtFQ01NLGdDK0I2Q0k7RS9CeENKLDZCK0J3Q0k7RS9CbkNKLDRCK0JtQ0k7RS9CN0NKLDRCK0I2Q1k7RS9CeENaLHlCK0J3Q1k7RS9CbkNaLHdCK0JtQ1k7RWhDL0NsQix3QmdDK0NVO0VoQzlDVixvQmdDOENrQjtDaEQwZ0lwQjtBZ0R4Z0lNO0VBQ0U7Q2hEMGdJUjtBZ0R4Z0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRDBnSVI7QWdEemdJRTtFQUNFO0VBQ0E7RUFDQTtDaEQyZ0lKO0FnRHpnSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlckN4RVk7RXFDeUVaO0VBQ0EsMEJyQ3RFWTtFcUN1RVo7RUFDQTtDaEQyZ0lOO0FnRHpnSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q2hEMGdJVjtBZ0R4Z0lNO0VBQ0U7RUFDQTtDaEQwZ0lSO0FnRHhnSVE7RUFDRTtDaEQwZ0lWO0FnRHZnSVE7RUFDRTtDaER5Z0lWO0FnRHZnSUU7RUFDRTtDaER5Z0lKOztBZ0R2Z0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoRDBnSUY7QWdEeGdJRTtFQUNFO0NoRDBnSUo7QWdEdGdJRTtFQUNFO0VBQ0E7RUFDQSxlckM1SGM7Q1hvb0lsQjtBZ0RqZ0lJO0VBQ0U7Q2hEbWdJTjtBZ0RqZ0lNO0VBQ0U7RUFDQSwwQnJDaElVO0VxQ2lJVixlckN6SVU7RXFDMElWO0NoRG1nSVI7O0FpRC9vSUE7RUFDRTtFQUNBO0VBQ0E7Q2pEa3BJRjtBaURocElFO0VBQ0U7RUFDQTtDakRrcElKO0FpRGhwSUU7RUFDRTtFQUNBO0VoQ2tCSSx5RUp0Qk47Q2J5cElGO0FheHBJRTtFQVBBO0VBQ0E7RUFDQTtDYmtxSUY7QWlEdnBJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqRHlwSUo7QWlEdnBJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqRHlwSU47QWlEeHBJTTtFQUNFO0VBQ0E7Q2pEMHBJUjtBaUR2cElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pEeXBJTjtBaUR2cElNO0VBQ0U7Q2pEeXBJUjtBaUR2cElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2pEeXBJSjtBaUR2cElJO0VBQ0U7Q2pEeXBJTjtBaUR2cElJO0VBQ0U7RUFDQTtFQUNBLGV0Q2xEWTtFc0NtRFo7RUFDQTtFQUNBO0NqRHlwSU47QWlEdnBJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqRHlwSU47QWlEdnBJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pEeXBJUjtBaUR2cElRO0VoQy9EQSx5QmdDZ0VjO0VoQ2pEZCxvQmdDaURjO0VoQzVDZCxpQmdDNENjO0NqRDZwSXRCO0FpRDNwSU07RUFDRTtFQUNBO0VqQzFFTjtFQ01NLGdDZ0NxRU07RWhDaEVOLDZCZ0NnRU07RWhDM0ROLDRCZ0MyRE07RWhDckVOLDRCZ0NxRWM7RWhDaEVkLHlCZ0NnRWM7RWhDM0RkLHdCZ0MyRGM7RWpDdkVwQix3QmlDdUVZO0VqQ3RFWixvQmlDc0VvQjtFQUNkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pEdXFJUjtBaURycUlRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtDakR1cUlWO0FpRHJxSVE7RUFDRTtDakR1cUlWO0FpRHRxSVU7RUFDRTtVQUFBO0NqRHdxSVo7QWlEdHFJUTtFQUNFO0NqRHdxSVY7QWlEcnFJUTtFQUNFO0NqRHVxSVY7QWlEdHFJVTtFQUNFO0NqRHdxSVo7QWlEdHFJVTtFQUNFO0NqRHdxSVo7QWlEdnFJWTtFQUNFO0NqRHlxSWQ7O0FpRHRxSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakR5cUlGO0FpRHZxSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pEeXFJSjtBaUR2cUlJO0VBQ0U7RUFDQTtFakMzSUo7RUNNTSxnQ2dDc0lJO0VoQ2pJSiw2QmdDaUlJO0VoQzVISiw0QmdDNEhJO0VoQ3RJSiw0QmdDc0lZO0VoQ2pJWix5QmdDaUlZO0VoQzVIWix3QmdDNEhZO0VqQ3hJbEIsd0JpQ3dJVTtFakN2SVYsb0JpQ3VJa0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakRtcklOO0FpRGpySU07RUFDRTtDakRtcklSO0FpRGpySU07RUFDRTtFQUNBO0NqRG1ySVI7QWlEanJJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtDakRtcklSO0FpRGpySUk7RUFDRTtDakRtcklOO0FpRGxySU07RUFDRTtVQUFBO0NqRG9ySVI7QWlEbHJJSTtFQUNFO0NqRG9ySU47QWlEbnJJTTtFQUNFO0VBQ0E7VUFBQTtDakRxcklSO0FpRG5ySUk7RUFDRTtFQUNBO0NqRHFySU47QWlEbnJJTTtFaENsTEUseUJnQ21MWTtFaENwS1osb0JnQ29LWTtFaEMvSlosc0JnQytKWTtPaEMvSlosaUJnQytKWTtFQUNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXRDcExVO0VzQ3FMVjtDakR5cklSO0FpRHZySVE7RUFDRTtFQUNBO0NqRHlySVY7QWlEdnJJUTtFQUNFO0VBQ0E7Q2pEeXJJVjtBaUR2cklRO0VBQ0U7Q2pEeXJJVjtBaUR0cklFO0VBQ0U7RUFDQTtFQUNBO0NqRHdySUo7QWlEdHJJSTtFQUNFO0VBQ0E7Q2pEd3JJTjtBaUR0cklNO0VqQ3pOSjtFQ01NLHVDZ0NvTk07RWhDL01OLG9DZ0MrTU07RWhDMU1OLG1DZ0MwTU07RWhDcE5OLDRCZ0NvTnFCO0VoQy9NckIseUJnQytNcUI7RWhDMU1yQix3QmdDME1xQjtFakN0TjNCLCtCaUNzTlk7RWpDck5aLG9CaUNxTjJCO0NqRGtzSTdCO0FpRGhzSU07RWpDNU5KO0VDTU0sZ0NnQ3VOTTtFaENsTk4sNkJnQ2tOTTtFaEM3TU4sNEJnQzZNTTtFaEN2Tk4sNEJnQ3VOYztFaENsTmQseUJnQ2tOYztFaEM3TWQsd0JnQzZNYztFakN6TnBCLHdCaUN5Tlk7RWpDeE5aLG9CaUN3Tm9CO0VBQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZXRDbk9VO0NYKzZJbEI7QWlEMXNJSTtFQUNFO0VBQ0E7Q2pENHNJTjtBaUQxc0lNO0VqQzFPSjtFQ01NLHVDZ0NxT007RWhDaE9OLG9DZ0NnT007RWhDM05OLG1DZ0MyTk07RWhDck9OLDRCZ0NxT3FCO0VoQ2hPckIseUJnQ2dPcUI7RWhDM05yQix3QmdDMk5xQjtFakN2TzNCLCtCaUN1T1k7RWpDdE9aLG9CaUNzTzJCO0NqRHN0STdCO0FpRHB0SU07RWpDN09KO0VDTU0sZ0NnQ3dPTTtFaENuT04sNkJnQ21PTTtFaEM5Tk4sNEJnQzhOTTtFaEN4T04sNEJnQ3dPYztFaENuT2QseUJnQ21PYztFaEM5TmQsd0JnQzhOYztFakMxT3BCLHdCaUMwT1k7RWpDek9aLG9CaUN5T29CO0VBQ2Q7Q2pEZ3VJUjtBaUQ5dElRO0VBQ0U7RWpDbFBSO0VDTU0sZ0NnQzZPUTtFaEN4T1IsNkJnQ3dPUTtFaENuT1IsNEJnQ21PUTtFaEM3T1IsNEJnQzZPZ0I7RWhDeE9oQix5QmdDd09nQjtFaENuT2hCLHdCZ0NtT2dCO0VqQy9PdEIsd0JpQytPYztFakM5T2Qsb0JpQzhPc0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGV0QzFQUTtFc0MyUFI7RUFDQTtDakQwdUlWO0FpRHh1SVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakQwdUlaO0FpRHZ1SVk7RUFDRTtDakR5dUlkO0FpRHZ1SVE7RUFDRTtDakR5dUlWO0FpRHR1SVU7RUFDRTtDakR3dUlaO0FpRHR1SVE7RUFDRTtFQUNBO0NqRHd1SVY7QWlEdnVJVTtFQUNFIiwiZmlsZSI6ImNzcy9rbXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbmZpZyBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRGVmaW5lIGdyaWQgY29sdW1uc1xuICpcbiAqIFRoZSBpbm5lciBncmlkIGlzIHRoZSBzZWN0aW9uIHdoZXJlIHRoZSBjb250ZW50IGlzXG4gKiBUaGUgb3V0ZXIgZ3JpZCBpcyB0aGUgaW5uZXIgZ3JpZCB3aXRoIGV4dHJhIG1hcmdpbiBjb2x1bW5zIG9uIGVhY2ggc2lkZVxuICovXG4kZ3JpZENvbHVtbnMgOiAxNFxuJGdyaWRNYXhXaWR0aCA6IDE2ODBweFxuXG4vKipcbiAqIERlZmluZSBicmVha3BvaW50IGZvciBnaXZlbiBmb3JtYXRzXG4gKi9cbiR4bEdyaWRCcmVha3BvaW50OiAxNjAwXG4kbGdHcmlkQnJlYWtwb2ludDogMTM2NlxuJG1kR3JpZEJyZWFrcG9pbnQ6IDEwODBcbiRzbUdyaWRCcmVha3BvaW50OiA3NjhcbiR4c0dyaWRCcmVha3BvaW50OiA0MDAiLCIvKiBCb3VyYm9uIDQuMC4yXG4gKiBodHRwOi8vYm91cmJvbi5pb1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNCB0aG91Z2h0Ym90LCBpbmMuXG4gKiBNSVQgTGljZW5zZSAqL1xuXG4vLyBTZXR0aW5nc1xuQGltcG9ydCBcInNldHRpbmdzL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9hc3NldC1waXBlbGluZVwiO1xuXG4vLyBDdXN0b20gSGVscGVyc1xuQGltcG9ydCBcImhlbHBlcnMvY29udmVydC11bml0c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2lzLW51bVwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWFuZ2xlLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1hcmctcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmVuZGVyLWdyYWRpZW50c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvc2hhcGUtc2l6ZS1zdHJpcHBlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvc3RyLXRvLW51bVwiO1xuXG4vLyBDdXN0b20gRnVuY3Rpb25zXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Fzc2lnblwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb2xvci1saWdodG5lc3NcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29udGFpbnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGVuZ3RoXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLXNpemVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tcmVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3N0cmlwLXVuaXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RpbnQtc2hhZGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3VucGFja1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9tb2R1bGFyLXNjYWxlXCI7XG5cbi8vIENTUzMgTWl4aW5zXG5AaW1wb3J0IFwiY3NzMy9hbmltYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL2FwcGVhcmFuY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tmYWNlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JvcmRlci1pbWFnZVwiO1xuQGltcG9ydCBcImNzczMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcImNzczMvYm94LXNpemluZ1wiO1xuQGltcG9ydCBcImNzczMvY2FsY1wiO1xuQGltcG9ydCBcImNzczMvY29sdW1uc1wiO1xuQGltcG9ydCBcImNzczMvZmlsdGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9mbGV4LWJveFwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZlYXR1cmUtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjc3MzL2hpZHBpLW1lZGlhLXF1ZXJ5XCI7XG5AaW1wb3J0IFwiY3NzMy9oeXBoZW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9pbWFnZS1yZW5kZXJpbmdcIjtcbkBpbXBvcnQgXCJjc3MzL2tleWZyYW1lc1wiO1xuQGltcG9ydCBcImNzczMvbGluZWFyLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiY3NzMy9wZXJzcGVjdGl2ZVwiO1xuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcbkBpbXBvcnQgXCJjc3MzL3JhZGlhbC1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvc2VsZWN0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90ZXh0LWRlY29yYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zZm9ybVwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNpdGlvblwiO1xuQGltcG9ydCBcImNzczMvdXNlci1zZWxlY3RcIjtcblxuLy8gQWRkb25zICYgb3RoZXIgbWl4aW5zXG5AaW1wb3J0IFwiYWRkb25zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiYWRkb25zL2RpcmVjdGlvbmFsLXZhbHVlc1wiO1xuQGltcG9ydCBcImFkZG9ucy9lbGxpcHNpc1wiO1xuQGltcG9ydCBcImFkZG9ucy9mb250LWZhbWlseVwiO1xuQGltcG9ydCBcImFkZG9ucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJhZGRvbnMvaHRtbDUtaW5wdXQtdHlwZXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJhZGRvbnMvcmV0aW5hLWltYWdlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdGltaW5nLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFkZG9ucy90cmlhbmdsZVwiO1xuQGltcG9ydCBcImFkZG9ucy93b3JkLXdyYXBcIjtcblxuLy8gU29vbiB0byBiZSBkZXByZWNhdGVkIE1peGluc1xuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZ1wiO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnQgcmVsYXRlZCBmdW5jdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHNvbWUgZnVuY3Rpb25zIGZvciByZWFkYWJpbGl0eVxuICogUmV0dXJuIGZvbnQtd2VpZ2h0IGJhc2VkIG9uIG5hbWVcbiAqL1xuXG5AZnVuY3Rpb24gbGlnaHQoKVxuICBAcmV0dXJuIDMwMFxuXG5AZnVuY3Rpb24gcmVndWxhcigpXG4gIEByZXR1cm4gNDAwXG5cbkBmdW5jdGlvbiBtZWRpdW0oKVxuICBAcmV0dXJuIDUwMFxuXG5AZnVuY3Rpb24gc2VtaWJvbGQoKVxuICBAcmV0dXJuIDYwMFxuXG5AZnVuY3Rpb24gYm9sZCgpXG4gIEByZXR1cm4gNzAwXG5cbkBmdW5jdGlvbiBleHRyYWJvbGQoKVxuICBAcmV0dXJuIDgwMFxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRnVuY3Rpb25zIHVzZWQgaW4gZ3JpZCBjYWxjdWxhdGlvblxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiBUaGlzIGlzIHdoZXJlIHRoZSBtYWdpYyBoYXBwZW5zXG4gICogUmV0dXJuIHBlcmNlbnRhZ2UgYmFzZWQgb24gYW1vdW50IG9mIGNvbHVtbnNcbiAgKiBVc2UgcGFyZW50IGNvbHVtbiBzaXplIHRvIGFkanVzdCB0aGUgb3JpZ2luXG4gICovXG5AZnVuY3Rpb24gY2FsY3VsYXRlQ29sdW1uU2l6ZSgkY29sdW1uQ291bnQgOiAxLCAkb3JpZ2luIDogJGdyaWRDb2x1bW5zKVxuICAvLyBDYWxjdWxhdGUgdGhlIHdpZHRoIGZvciBhIHNpbmdsZSBjb2x1bW4gb24gYSBmdWxsIGdyaWRcbiAgJHNpbmdsZUNvbHVtblNpemUgOiAxMDAgLyAkZ3JpZENvbHVtbnNcblxuICAvLyBHZXQgdGhlIG9yaWdpbiBzaXplIGluIHBlcmNlbnRhZ2UgZnJvbSB0aGUgZnVsbCBncmlkXG4gICRvcmlnaW5QZXJjZW50YWdlIDogJG9yaWdpbiAvICRncmlkQ29sdW1ucyAqIDEwMFxuXG4gIC8vIENhbGN1bGF0ZSBzaW5nbGUgY29sdW1uIGZyb20gbmV3IG9yaWdpblxuICAkbmV3U2luZ2xlQ29sdW1uU2l6ZSA6ICRzaW5nbGVDb2x1bW5TaXplIC8gJG9yaWdpblBlcmNlbnRhZ2UgKiAxMDBcblxuICAvLyBSZXR1cm4gYW1vdW50IG9mIGNvbHVtbnMgYXMgcGVyY2VudGFnZVxuICBAcmV0dXJuICgkbmV3U2luZ2xlQ29sdW1uU2l6ZSAqICRjb2x1bW5Db3VudClcblxuLyoqXG4gICogRGVmYXVsdCBmdW5jdGlvbiBmb3IgY29sdW1uc1xuICAqIFJldHVybiBhcyBwZXJjZW50YWdlXG4gICovXG5AZnVuY3Rpb24gY29sdW1uKCRjb2x1bW5Db3VudCA6IDEsICRvcmlnaW4gOiAkZ3JpZENvbHVtbnMpXG4gIEByZXR1cm4gY2FsY3VsYXRlQ29sdW1uU2l6ZSgkY29sdW1uQ291bnQsJG9yaWdpbikgKiAxJVxuXG4vKipcbiAgKiBSZXR1cm4gYXMgdmlld3BvcnQgd2lkdGhcbiAgKi9cbkBmdW5jdGlvbiBjb2x1bW5WdygkY29sdW1uQ291bnQgOiAxLCAkb3JpZ2luIDogJGdyaWRDb2x1bW5zKVxuICBAcmV0dXJuIGNhbGN1bGF0ZUNvbHVtblNpemUoJGNvbHVtbkNvdW50LCRvcmlnaW4pICogMXZ3IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2ljIHN0eWxlIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcblxuLypcbiAqIFNldCB1cCB0aGUgYm9keVxuICpcbiAqIDEuIFRoaXMgaXMgdGhlIGJhc2UgZm9yIGFsIHJlbSB1bml0c1xuICovXG5odG1sXG4gIGZvbnQtc2l6ZTogMjBweFxuICBsaW5lLWhlaWdodDogMS42XG5cbi8qKlxuICogMS5EZWZhdWx0IGRpc3BsYXkgZm9yIGltYWdlcyBpcyBibG9jayB0byBsb3NlIHRoZSBleHRyYSBtYXJnaW4gYmVsb3cgdGhlIGltYWdlXG4gKiAyLiBSZW1vdmUgYm9yZGVyIC8gZXNwZWNpYWxseSBvbiBvbGRlciBicm93c2Vyc1xuICovXG5pbWdcbiAgZGlzcGxheTogYmxvY2tcbiAgYm9yZGVyOiBub25lXG5cbi8qKlxuICAqIEFkZCB0cmFuc2xhdGlvbiB0byBwcmV2ZW50IHJlY29sb3JpbmcgZnJvbSBhdXRvY29tcGxldGVcbiAgKi9cbmlucHV0LCB0ZXh0YXJlYVxuICArcGxhY2Vob2xkZXJcbiAgICB0cmFuc2l0aW9uOiBhbGwgOTk5OXMgbGluZWFyIDk5OTlzXG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gYXJvdW5kIGZpZ3VyZVxuICovXG5maWd1cmVcbiAgbWFyZ2luOiAwIiwiPXBsYWNlaG9sZGVyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJcbiAgICBAY29udGVudFxuICAmOjotbW96LXBsYWNlaG9sZGVyXG4gICAgQGNvbnRlbnRcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXJcbiAgICBAY29udGVudFxuICAmOi1tb3otcGxhY2Vob2xkZXJcbiAgICBAY29udGVudFxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBHcmlkXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAqIEdyaWQgcm93XG4gICpcbiAgKiAxLiBUaGUgb3V0ZXIgdHdvIGNvbHVtbnMgYXJlIGp1c3QgbWFyZ2luXG4gICogMi4gUHJldmVudCBpbmxpbmUtYmxvY2sgY2VsbHMgd3JhcHBpbmdcbiAgKiAzLiBQcmV2ZW50IHZlcnRpY2FsIHNwYWNpbmcgYmV0d2VlbiBpbmxpbmUtYmxvY2tzXG4gICovXG5cbi5ncmlkLXJvd1xuICB3aWR0aDogY29sdW1uKDEyKVxuICBtYXgtd2lkdGg6IDE0NDBweFxuICBtYXJnaW46IDAgYXV0b1xuICBmb250LXNpemU6IDBcbiAgbGluZS1oZWlnaHQ6IDBcblxuICAvKipcbiAgICogVGhlIGZ1bGwgcm93IGRvZXNuJ3QgaGF2ZSB0aGUgdHdvIG91dGVyIG1hcmdpbiByb3dzXG4gICAqIFRoZXkgc3RyZXRjaCB0aWxsIGJvdGggZW5kcyBvZiB0aGUgd2luZG93XG4gICAqL1xuXG4gICYuZnVsbC1yb3dcbiAgICB3aWR0aDogMTAwJVxuICAgIG1heC13aWR0aDogbm9uZVxuXG4vKipcbiAqIEdyaWQgY29sdW1uXG4gKlxuICogMS4gUmVzZXQgd2hpdGUtc3BhY2UgaW5oZXJpdGVkIGZyb20gYC5ncmlkYFxuICogMi4gUmVzZXQgZm9udC1zaXplIGluaGVyaXRlZCBmcm9tIGAuZ3JpZGBcbiAqIDMuIFJlc2V0IGxpbmUtaGVpZ2h0IGluaGVyaXRlZCBmcm9tIGAuZ3JpZGBcbiAqL1xuXG4uZ3JpZC1jb2xcbiAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIG92ZXJmbG93OiBoaWRkZW5cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbFxuICBmb250LXNpemU6IDFyZW1cbiAgbGluZS1oZWlnaHQ6IDEuNlxuXG4gIC8qKlxuICAgKiBDZW50ZXIgY29sdW1uXG4gICAqXG4gICAqIDEuICdpbmxpbmUtYmxvY2snIGRvZXNuJ3QgY2VudGVyIHdpdGggbWFyZ2luICcwIGF1dG8nXG4gICAqL1xuXG4gICYuY2VudGVyXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBtYXJnaW46IDAgYXV0b1xuXG5cblxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1uc1xuXG4gIC8qIENvbHVtbiBkaW1lbnNpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qXG4gICAqIENhbGN1bGF0ZSB3aWR0aCBieSBkaXZpZGluZyBhIGZ1bGwgd2lkdGggaW50byAxMiBjb2x1bW5zXG4gICAqIENyZWF0ZSBhIGNsYXNzIGZvciBlYWNoIGNvbHVtblxuICAgKi9cblxuICAuY29sLSN7JGl9LCAuY29sLWxnLSN7JGl9XG4gICAgd2lkdGg6IGNvbHVtbigkaSwxMilcblxuXG4gICAgLmZ1bGwtcm93ICZcbiAgICAgIHdpZHRoOiBjb2x1bW4oJGkpXG5cblxuICAvKiBDb2x1bW4gc2hpZnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC5vZmZzZXQtI3skaX0sIC5vZmZzZXQtbGctI3skaX1cbiAgICBtYXJnaW4tbGVmdDogY29sdW1uKCRpLDEyKVxuXG5cblxuLyogTWVkaWEgcXVlcmllc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAvKlxuICAqIENyZWF0ZSBhIHNlcGFyYXRlIGxvb3AgYmVjYXVzZSBvZiBvcmRlciBmb3IgY3NzIHJlbmRlcmluZ1xuICAqIGJlY2F1c2UgZWxzZSBpdCB3b3VsZCBvdmVycnVsZSBhIHByZXZpb3VzIG1lZGlhIHF1ZXJ5XG4gICovXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zXG5cbiAgLy8gTWVkaWEgcXVlcnkgZm9yIGxhcmdlIGRlc2t0b3BcbiAgK3Jlc3BvbmQtdG8td2lkdGgtYmV5b25kKCR4bEdyaWRCcmVha3BvaW50KVxuICAgIC5jb2wteGwtI3skaX1cbiAgICAgIHdpZHRoOiBjb2x1bW4oJGksMTIpXG5cbiAgICAub2Zmc2V0LXhsLSN7JGl9XG4gICAgICBtYXJnaW4tbGVmdDogY29sdW1uKCRpLDEyKVxuXG4gIC8vIE1lZGlhIHF1ZXJ5IGZvciBub3JtYWwgZGVza3RvcFxuICArcmVzcG9uZC10by13aWR0aCgkbWRHcmlkQnJlYWtwb2ludClcbiAgICAuY29sLW1kLSN7JGl9XG4gICAgICB3aWR0aDogY29sdW1uKCRpLDEyKVxuXG4gICAgLm9mZnNldC1tZC0jeyRpfVxuICAgICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigkaSwxMilcblxuICAvLyBNZWRpYSBxdWVyeSBmb3IgdGFibGV0c1xuICArcmVzcG9uZC10by13aWR0aCgkc21HcmlkQnJlYWtwb2ludClcbiAgICAuY29sLXNtLSN7JGl9XG4gICAgICB3aWR0aDogY29sdW1uKCRpLDEyKVxuXG4gICAgLm9mZnNldC1zbS0jeyRpfVxuICAgICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigkaSwxMilcblxuICAvLyBNZWRpYSBxdWVyeSBmb3IgbW9iaWxlXG4gICtyZXNwb25kLXRvLXdpZHRoKCR4c0dyaWRCcmVha3BvaW50KVxuICAgIC5jb2wteHMtI3skaX1cbiAgICAgIHdpZHRoOiBjb2x1bW4oJGksMTIpXG5cbiAgICAub2Zmc2V0LXhzLSN7JGl9XG4gICAgICBtYXJnaW4tbGVmdDogY29sdW1uKCRpLDEyKSIsIj1yZXNwb25kLXRvLXdpZHRoKCR3aWR0aClcbiAgJHdpZHRoIDogJHdpZHRoICsgJ3B4J1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpXG4gICAgQGNvbnRlbnRcblxuPXJlc3BvbmQtdG8td2lkdGgtYmV5b25kKCR3aWR0aClcbiAgJHdpZHRoIDogKCR3aWR0aCArIDEpICArICdweCdcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKVxuICAgIEBjb250ZW50XG5cbj1yZXNwb25kLXRvLWhlaWdodCgkaGVpZ2h0KVxuICAkaGVpZ2h0IDogJGhlaWdodCArICdweCdcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRoZWlnaHQpXG4gICAgQGNvbnRlbnRcblxuPXJlc3BvbmQtdG8td2lkdGgtb3ItaGVpZ2h0KCR3aWR0aCwgJGhlaWdodClcbiAgJHdpZHRoIDogJHdpZHRoICsgJ3B4J1xuICAkaGVpZ2h0IDogJGhlaWdodCArICdweCdcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJGhlaWdodClcbiAgICBAY29udGVudCIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaGlzIGdyaWQgY2FuIGJlIHR1cm5lZCBvbiBhbmQgb2ZmIHdoZW4geW91IHdhbnQgdG8gY2hlY2tcbiAgIGlmIGV2ZXJ5dGhpbmcgaXMgbmljZSBpbiBwbGFjZS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52aXNpYmxlLWdyaWQtY29udGFpbmVyXG4gIGRpc3BsYXk6IGZsZXhcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcblxuLyoqXG4gKiAxLiBNYWtlcyBpdCBhYmxlIHRvIGNvbnRyb2wgdGhlIHdlYnNpdGUgd2hpbGUgZ3JpZCBpcyBzaG93blxuICovXG4udmlzaWJsZS1ncmlkXG4gIGRpc3BsYXk6IGJsb2NrXG4gIHBvc2l0aW9uOiBmaXhlZFxuICB6LWluZGV4OiAxMDAwMFxuICBwb2ludGVyLWV2ZW50czogbm9uZVxuXG4gIC5ncmlkLWNvbFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwyNTUsMjU1LC42KVxuICAgIGhlaWdodDogMTAwdmhcblxuICAgICY6bnRoLWNoaWxkKDJuKVxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDI1NSwyNTUsLjMpXG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXJcbiAgICBjb250ZW50OiAnJ1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMilcbiAgICBoZWlnaHQ6IDEwMCVcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMjU1LDAsLjUpXG5cbiAgJjpiZWZvcmVcbiAgICBsZWZ0OiBjYWxjKC0xMDAlIC8gMTIpXG5cbiAgJjphZnRlclxuICAgIHJpZ2h0OiBjYWxjKC0xMDAlIC8gMTIpXG5cbiAgLy8mOm50aC1jaGlsZCgxKSwmOm50aC1jaGlsZCgxNClcbiAgICAvLyAgYmFja2dyb3VuZDogcmdiYSgwLDI1NSwwLC41KSIsIi5icmVha3BvaW50XG4gIHBvc2l0aW9uOiBmaXhlZFxuICByaWdodDogMFxuICBib3R0b206IDBcbiAgd2lkdGg6IDIwcHhcbiAgaGVpZ2h0OiAyMHB4XG4gIHotaW5kZXg6IDEwMDAwXG4gIGJhY2tncm91bmQ6ICMwQUJFRkZcblxuICAvLyBMYXJnZXIgdGhlbiB4bEJyZWFrcG9pbnRcbiAgK3Jlc3BvbmQtdG8td2lkdGgtYmV5b25kKCR4bEdyaWRCcmVha3BvaW50KVxuICAgIGJhY2tncm91bmQ6IHJlZFxuXG4gIC8vIExvb3AgdGhyb3VnaCBvdGhlciBicmVha3BvaW50c1xuICAkYnJlYWtwb2ludHMgOiAgKGJsdWUgJGxnR3JpZEJyZWFrcG9pbnQpIChncmVlbiAkbWRHcmlkQnJlYWtwb2ludCkgKHllbGxvdyAkc21HcmlkQnJlYWtwb2ludCkgKHBpbmsgJHhzR3JpZEJyZWFrcG9pbnQpXG5cbiAgQGVhY2ggJGxpc3QgaW4gJGJyZWFrcG9pbnRzXG5cbiAgICAkY29sb3IgOiBudGgoJGxpc3QsMSlcbiAgICAkYnJlYWtwb2ludCA6IG50aCgkbGlzdCwyKVxuXG4gICAgK3Jlc3BvbmQtdG8td2lkdGgoJGJyZWFrcG9pbnQpXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IiLCIkZm9udEZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZlxuLy8kZm9udEZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmXG5cbmh0bWxcbiAgZm9udC1zaXplOiAxOHB4XG5cbmJvZHlcbiAgY29sb3I6IHdoaXRlXG4gIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyQmx1ZVxuXG4gICNtYWluXG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgdG9wOiAwXG4gICAgcmlnaHQ6IDBcbiAgICBib3R0b206IDBcbiAgICBsZWZ0OiAyMzBweFxuICAgIG92ZXJmbG93OiBhdXRvXG5cbiAgaW5wdXRcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHlcblxuLnRleHQtbXV0ZWRcbiAgY29sb3I6ICRsaWdodC1ncmF5XG5cbi50ZXh0LXByaW1hcnlcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5XG5cbi50ZXh0LXN1Y2Nlc3NcbiAgY29sb3I6ICRicmFuZC1zdWNjZXNzXG5cbi50ZXh0LWluZm9cbiAgY29sb3I6ICRicmFuZC1pbmZvXG5cbi50ZXh0LXdhcm5pbmdcbiAgY29sb3I6ICRicmFuZC13YXJuaW5nXG5cbi50ZXh0LWRhbmdlclxuICBjb2xvcjogJGJyYW5kLWRhbmdlclxuXG4udGV4dC1saWdodFxuICBjb2xvcjogJGxpZ2h0LWdyYXlcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodFxuXG5oMSwgaDIsIGgzLCBoNFxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbFxuXG5oMVxuICBmb250LXNpemU6IDEuOHJlbVxuXG5oMlxuICBmb250LXNpemU6IDEuNnJlbVxuXG5oM1xuICBmb250LXNpemU6IDEuNHJlbVxuXG5oNFxuICBmb250LXNpemU6IDEuMnJlbVxuXG4uc21hbGwtcHJvZmlsZVxuXG4gIG1hcmdpbi10b3A6IGdyaWQtcm93KDEpXG4gIGhlaWdodDogZ3JpZC1yb3coMylcbiAgbWFyZ2luLWJvdHRvbTogZ3JpZC1yb3coMSlcblxuICBpbWcuc21hbGwtcHJvZmlsZS1pbWFnZVxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCVcbiAgICBmbG9hdDogbGVmdFxuICAgIG1hcmdpbi1yaWdodDogZ3JpZC1yb3coMSlcbiAgICBoZWlnaHQ6IGdyaWQtcm93KDMpXG5cbiAgcC5zbWFsbC1wcm9maWxlLW5hbWVcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG5cbiAgcC5zbWFsbC1wcm9maWxlLWRlc2NyaXB0aW9uXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2VcbiAgICBsaW5lLWhlaWdodDogMS41ZW1cbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5XG5cbi5pbmxpbmVcbiAgZGlzcGxheTogaW5saW5lXG5cbi8vc2VsZWN0eWVhcmFuZG1vbnRoXG4jc2VsZWN0WWVhckFuZE1vbnRoRm9ybSAuc2VsZWN0aXplLWNvbnRyb2xcbiAgZmxvYXQ6IGxlZnRcbiAgd2lkdGg6IDQ1JVxuICBtYXJnaW4tbGVmdDogMy4zMzMzJSIsIi8vIENvbG9yc1xuJGRhcmtlci1ncmF5OiAgICAgIzJiMmIzMVxuJGRhcmstZ3JheTogICAgICAgIzMyMzQzYVxuJG1lZGl1bS1ncmF5OiAgICAgIzcwNzc4Y1xuJGxpZ2h0LWdyYXk6ICAgICAgIzliYTBhZVxuJGxpZ2h0ZXItZ3JheTogICAgI2Q4ZGFlMlxuJGxpZ2h0ZXN0LWdyYXk6ICAgI2UwZTZlY1xuJHdoaXRpc2g6ICAgICAgICAgI2Y3ZjdmN1xuXG5cbiRkYXJrLXdoaXRlOiAgICAgICNmNGY1ZjdcbiR3aGl0ZTogICAgICAgICAgICNmZmZmZmZcblxuJGJsYWNrOiAgICAgICAgICAgIzAwMDAwMFxuXG4kYnJhbmQtcHJpbWFyeTogICAjMzI4OWZmXG4kYnJhbmQtc2Vjb25kYXJ5OiAjMkIyRjgzXG4kYnJhbmQtc3VjY2VzczogICAjM2M3NjNkXG4kYnJhbmQtaW5mbzogICAgICAjMzE3MDhmXG4kYnJhbmQtd2FybmluZzogICAjZmY4ZDAwXG4kYnJhbmQtZGFuZ2VyOiAgICAjZjIzMDNmXG5cblxuXG4vLyBOZXcgQ29sb3JzXG4kZGFya2VyQmx1ZTogICAgICAjMUQyNDMzXG4kZGFya0JsdWU6ICAgICAgICAjMkIyRjgzXG4kbmVvbkJsdWU6ICAgICAgICAjMDAwMEZGXG4kYmx1ZTogICAgICAgICAgICAjMzI4OWZmXG4kcmVkOiAgICAgICAgICAgICAjQTYwQTE1XG4kYnJpZ2h0UmVkOiAgICAgICAjRkYzMjNDXG4kZ3JlZW46ICAgICAgICAgICAjN2ZiOTQ2XG4kZ3JheTogICAgICAgICAgICAjNzA3NzhjXG4kbGlnaHRHcmF5OiAgICAgICAjZDhkYWUyXG4kYmx1ZUdyYXk6ICAgICAgICAjZWNlZWYzXG4kYWxtb3N0V2hpdGU6ICAgICAjZjdmN2Y3XG5cblxuJG5lb25SZWQ6ICAgICAgICAgI2YyMzAzZlxuJG5lb25HcmVlbjogICAgICAgIzc4ZGM4NFxuXG5cbiRiYXNlSW1hZ2VQYXRoOiBcIi9pbWcva21zXCJcblxuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheVxuXG4vLyBUeXBvZ3JhcGh5XG5cbiR0ZXh0LWNvbG9yOiAgICAgICAgJGRhcmstZ3JheVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWZcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgIDIwcHhcbiRmb250LXNpemUtbGFyZ2U6ICAgICBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuMDUpXG4kZm9udC1zaXplLXNtYWxsOiAgICAgY2VpbCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KVxuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgMS42XG5cbiRmb250LXdlaWdodC1saWdodDogICAzMTBcbiRmb250LXdlaWdodC1ub3JtYWw6ICA0MDBcbiRmb250LXdlaWdodC1ib2xkOiAgICA2MDBcbiRmb250LXdlaWdodC1oZWF2eTogICA3MDBcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICRmb250LXdlaWdodC1ub3JtYWxcblxuXG4vLyBTaWRlYmFyXG5cbiRzaWRlYmFyLXdpZHRoOiAgICAgICAgICAgICAyNDBweFxuJHNpZGViYXItYmFja2dyb3VuZC1jb2xvcjogICRkYXJrLWdyYXlcbiRzaWRlYmFyLWxvZ28tZm9udC1zaXplOiAgICAkZm9udC1zaXplLWJhc2VcbiRzaWRlYmFyLWxvZ28tZm9udC13ZWlnaHQ6ICAkZm9udC13ZWlnaHQtYm9sZFxuJHNpZGViYXItbG9nby1mb250LWNvbG9yOiAgICR3aGl0ZVxuXG4kc2lkZWJhci1mb250LXdlaWdodDogICAgICAgJGZvbnQtd2VpZ2h0LWJvbGRcbiRzaWRlYmFyLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWxhcmdlXG4kc2lkZWJhci1mb250LWNvbG9yOiAgICAgICAgJHdoaXRlXG5cblxuLy8gVmVydGljYWwgZ3JpZFxuXG4kZ3JpZC1yb3c6IDMwcHhcbkBmdW5jdGlvbiBncmlkLXJvdygkZmFjdG9yOiAxKVxuICBAcmV0dXJuICRncmlkLXJvdyAqICRmYWN0b3IiLCIvLyBBZGRzIGtleWZyYW1lcyBibG9ja3MgZm9yIHN1cHBvcnRlZCBwcmVmaXhlcywgcmVtb3ZpbmcgcmVkdW5kYW50IHByZWZpeGVzIGluIHRoZSBibG9jaydzIGNvbnRlbnRcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0OiAgICAkcHJlZml4LWZvci13ZWJraXQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGE6ICAgJHByZWZpeC1mb3ItbW96aWxsYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0OiAkcHJlZml4LWZvci1taWNyb3NvZnQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhOiAgICAgJHByZWZpeC1mb3Itb3BlcmE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWM6ICAgICAgJHByZWZpeC1mb3Itc3BlYztcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0IHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3Itd2Via2l0OiB0cnVlICFnbG9iYWw7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb2N1c2VkLWVsZW1lbnRcbiAgYm9yZGVyLWNvbG9yOiBkZXNhdHVyYXRlKCRicmFuZC1wcmltYXJ5LCAxMCUpXG4gIG91dGxpbmU6IDBcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgaW5zZXQgMCAwIGdyaWQtcm93KC40KSByZ2JhKGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkYnJhbmQtcHJpbWFyeSwgMjUlKSwgMTAlKSwuMylcblxuXG5AbWl4aW4gYXR0cmlidXRlLWZvY3VzXG4gICt0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMjVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4yNXMpXG4gICY6Zm9jdXNcbiAgICArZm9jdXNlZC1lbGVtZW50XG5cbi8vIFNoYWtlIGFuaW1hdGlvblxuK2tleWZyYW1lcyhzaGFrZTEpXG4gIDAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguNXB4LCAuMjVweCwgMClcbiAgMTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjI1cHgsIC0uNXB4LCAwKVxuICAyMCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uNzVweCwgMHB4LCAwKVxuICAzMCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLjVweCwgMClcbiAgNDAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguMjVweCwgLS4yNXB4LCAwKVxuICA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uMjVweCwgLjVweCwgMClcbiAgNjAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjc1cHgsIC4yNXB4LCAwKVxuICA3MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC41cHgsIC4yNXB4LCAwKVxuICA4MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uMjVweCwgLS4yNXB4LCAwKVxuICA5MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC41cHgsIC41cHgsIDApXG4gIDEwMCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC4yNXB4LCAtLjVweCwgMClcblxuK2tleWZyYW1lcyhzaGFrZTIpXG4gIDAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguMjVweCwgLS41cHgsIDApXG4gIDEwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLjVweCwgLjVweCwgMClcbiAgMjAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjI1cHgsIC0uMjVweCwgMClcbiAgMzAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguNXB4LCAuMjVweCwgMClcbiAgNDAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjc1cHgsIC4yNXB4LCAwKVxuICA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uMjVweCwgLjVweCwgMClcbiAgNjAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguMjVweCwgLS4yNXB4LCAwKVxuICA3MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLjVweCwgMClcbiAgODAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjc1cHgsIDBweCwgMClcbiAgOTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjI1cHgsIC0uNXB4LCAwKVxuICAxMDAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguNXB4LCAuMjVweCwgMClcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMb2dpbiBLTVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sb2dpblxuICArcG9zaXRpb24oZml4ZWQsIDAgMCAwIDApXG4gICtmbGV4KGNlbnRlciwgY2VudGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyQmx1ZVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9iYWNrZ3JvdW5kLnN2Z1wiKVxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlclxuXG5cbiAgLnBsYWNlaG9sZGVyXG4gICAgd2lkdGg6IDgwJVxuICAgIG1heC13aWR0aDogNDAwcHhcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuXG4gICAgLmhlYWRlclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweFxuICAgICAgK2ZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKVxuXG4gICAgICAmLnNtYWxsXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHhcblxuICAgICAgaW1nXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIHdpZHRoOiA0NXB4XG4gICAgICAgIGhlaWdodDogNDVweFxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0b1xuXG4gICAgICBoMlxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweClcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWVcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW1cbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcblxuICAgIC8qIEFsZXJ0IG1lc3NhZ2VzXG4gICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLndhcm5pbmdcbiAgICAgIHBhZGRpbmc6IDdweCAxMnB4XG4gICAgICBtYXJnaW46IDhweCAwXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya0JsdWVcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICBjb2xvcjogJGRhcmtCbHVlXG5cbiAgICBpbnB1dFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogNDBweFxuICAgICAgbWFyZ2luOiA4cHggMFxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgY29sb3I6ICRkYXJrQmx1ZVxuXG4gICAgICB0ZXh0LWluZGVudDogMTBweFxuICAgICAgYm9yZGVyOiAkbGlnaHRlci1ncmF5IHNvbGlkIDFweFxuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzXG5cbiAgICAgICY6Zm9jdXNcbiAgICAgICAgb3V0bGluZTogMFxuICAgICAgICBib3gtc2hhZG93OiByZ2JhKCRuZW9uQmx1ZSwgLjc1KSAwIDAgNXB4IDBcblxuICAgICAgJlt0eXBlPXN1Ym1pdF1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlXG4gICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHNcblxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFya0JsdWUsIDEwJSlcblxuICAgIGFcbiAgICAgIGNvbG9yOiAkZGFya0JsdWVcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICBmb250LXdlaWdodDogc2VtaWJvbGQoKVxuIiwiQG1peGluIHBvc2l0aW9uICgkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcblxuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcbiAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGlmICgkdG9wIGFuZCAkdG9wID09IGF1dG8pIG9yICh0eXBlLW9mKCR0b3ApID09IG51bWJlcikge1xuICAgIHRvcDogJHRvcDtcbiAgfVxuXG4gIEBpZiAoJHJpZ2h0IGFuZCAkcmlnaHQgPT0gYXV0bykgb3IgKHR5cGUtb2YoJHJpZ2h0KSA9PSBudW1iZXIpIHtcbiAgICByaWdodDogJHJpZ2h0O1xuICB9XG5cbiAgQGlmICgkYm90dG9tIGFuZCAkYm90dG9tID09IGF1dG8pIG9yICh0eXBlLW9mKCRib3R0b20pID09IG51bWJlcikge1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJGxlZnQgYW5kICRsZWZ0ID09IGF1dG8pIG9yICh0eXBlLW9mKCRsZWZ0KSA9PSBudW1iZXIpIHtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgfVxufVxuIiwiPWZsZXgoJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4sICRhbGlnbkl0ZW06IGluaXRpYWwpXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleFxuICBkaXNwbGF5OiBmbGV4XG5cbiAgK3ByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJGp1c3RpZnksIHdlYmtpdCBtb3ogbXMpXG4gICtwcmVmaXhlcihhbGlnbi1pdGVtcywgJGFsaWduSXRlbSwgd2Via2l0IG1veiBtcylcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeVxuICBhbGlnbi1pdGVtczogJGFsaWduSXRlbVxuXG5cbj1mbGV4LXJvd3NcbiAgK3ByZWZpeGVyKGZsZXgtd3JhcCwgd3JhcCwgd2Via2l0IG1zKVxuICArcHJlZml4ZXIoZmxleC1kaXJlY3Rpb24sIHJvdywgd2Via2l0IG1zKVxuICArcHJlZml4ZXIoZmxleC1mbG93LCByb3cgd3JhcCwgd2Via2l0KVxuXG49b3JkZXIoJHBsYWNlKVxuICArcHJlZml4ZXIob3JkZXIsICRwbGFjZSwgd2Via2l0IG1zKVxuICBvcmRlcjogJHBsYWNlXG5cbj1hbGlnbi1jb250ZW50KCRhbGlnbilcbiAgK3ByZWZpeGVyKGFsaWduLWNvbnRlbnQsICRhbGlnbiwgd2Via2l0KVxuICBhbGlnbi1jb250ZW50OiAkYWxpZ25cblxuPWFsaWduLXNlbGYoJGFsaWduKVxuICArcHJlZml4ZXIoYWxpZ24tc2VsZiwgJGFsaWduLCB3ZWJraXQpXG4gIGFsaWduLXNlbGY6ICRhbGlnbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsICRyYWRpaSwgd2Via2l0IG1zIHNwZWMpO1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gVmFyaWFibGVzIGxvY2F0ZWQgaW4gL3NldHRpbmdzL19wcmVmaXhlci5zY3NzXG5cbkBtaXhpbiBwcmVmaXhlciAoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW50aXRpZXMgbmF2aWdhdGlvbiBLTVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNlbnRpdGllc1xuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgdG9wOiAwXG4gIGxlZnQ6IDBcbiAgd2lkdGg6IDM4MHB4XG4gIGhlaWdodDogMTAwdmhcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcblxuICAvKiBIZWFkZXIgYmxvY2tcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAuZW50aXRpZXMtaGVhZGVyXG4gICAgcGFkZGluZzogNDBweCAwXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXlcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAgIGgxXG4gICAgICBmb250LXNpemU6IDEuMnJlbVxuICAgICAgY29sb3I6ICRkYXJrQmx1ZVxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQoKVxuICAgICAgbWFyZ2luOiAwXG4gICAgcFxuICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgIGNvbG9yOiAkZ3JheVxuICAgICAgb3BhY2l0eTogMC41XG4gICAgICBtYXJnaW46IDBcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVzdCgpXG5cblxuICAvKiBTZWFyY2ggYmxvY2tcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAuc2VhcmNoXG4gICAgLnNlYXJjaC1maWVsZFxuICAgICAgaGVpZ2h0OiA1MHB4XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheVxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXlcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtXG4gICAgICBjdXJzb3I6IHRleHRcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL2ljb25fc2VhcmNoLnN2Z1wiKVxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IGNlbnRlclxuXG4gICAgICBpbnB1dFxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IDUwcHhcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgYm9yZGVyOiBub25lXG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDkwcHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgICAgK2F0dHJpYnV0ZS1mb2N1c1xuXG4gICAgLnNlYXJjaC1yZXN1bHQtdGV4dFxuICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgaGVpZ2h0OiA1MHB4XG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnNcbiAgICAgIG1hcmdpbjogMFxuICAgICAgcGFkZGluZzogMCAxNXB4IDAgNjBweFxuXG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5XG4gICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgbGluZS1oZWlnaHQ6IDFcblxuICAgICAgc3BhblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgLy9mb250LXNpemU6IDAuODVyZW1cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweFxuICAgICAgICBjb2xvcjogJGJsdWVcblxuICAgIC5lbnRpdGllcy1saXN0XG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMjM1cHgpXG5cbiAgICAgIHVsXG4gICAgICAgIC5lbnRpdGllcy1saXN0LWl0ZW1cbiAgICAgICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcblxuICAgICAgICAgICAgPiBhXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXlcblxuICAgICAgICAgICAgICAuaWNvblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0R3JheSwgMC42KVxuXG4gICAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweClcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJlYWRjcnVtYilcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbVxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41XG5cblxuICAgICYuYWN0aXZlXG4gICAgICAuZW50aXRpZXMtbGlzdFxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuXG4gICAgICAuc2VhcmNoLXJlc3VsdC10ZXh0XG4gICAgICAgICtmbGV4KGZsZXgtc3RhcnQsY2VudGVyKVxuXG5cbiAgLyogQWRkIG5ldyBpdGVtIGJsb2NrXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLm5ldy1pdGVtXG4gICAgK2ZsZXgoZmxleC1zdGFydCxjZW50ZXIpXG4gICAgaGVpZ2h0OiA1MHB4XG4gICAgd2lkdGg6IDEwMCVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZVxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4yc1xuXG4gICAgY29sb3I6ICRibHVlXG4gICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICBsaW5lLWhlaWdodDogMVxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuXG4gICAgc3BhblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICB3aWR0aDogMzBweFxuICAgICAgaGVpZ2h0OiAzMHB4XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDE1cHhcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9pY29uX3BsdXMuc3ZnXCIpXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICB3aWR0aDogMzBweFxuICAgICAgICBoZWlnaHQ6IDMwcHhcblxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlXG4gICAgICBjb2xvcjogd2hpdGVcblxuXG4gIC8qIENoYW5nZSBvcmRlciBibG9ja1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5lbnRpdGllcy1vcmRlclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiA1MHB4XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaWdodGVzdC1ncmF5XG5cbiAgICAuc29ydGFibGUtYnV0dG9uXG4gICAgICArZmxleChjZW50ZXIsIGNlbnRlcilcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgY29sb3I6ICRibHVlXG4gICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudDogJydcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgIHdpZHRoOiAxOXB4XG4gICAgICAgIGhlaWdodDogMjNweFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9pY29uX3Jlb3JkZXIuc3ZnXCIpXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcblxuICAgICAgJi5zYXZlLW9yZGVyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIHRvcDogMFxuICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgICAgIHotaW5kZXg6IC0xXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgICAgICYuc2hvd1xuICAgICAgICAgIHotaW5kZXg6IDJcbiAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbFxuXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vaWNvbnMvaWNvbl9zYXZlX29yZGVyLnN2Z1wiKVxuXG5cbiAgLyogRW50aXRpZXMgbGlzdFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRW50aXRpZXMgaGVhZGVyOiAgMTQxcHhcbiAgICBTZWFyY2g6ICAgICAgICAgICA1MHB4XG4gICAgTmV3IGl0ZW06ICAgICAgICAgNTBweFxuICAgIE9yZGVyOiAgICAgICAgICAgIDUwcHhcbiAgICAqL1xuXG4gICNtYWluLWVudGl0aWVzLWxpc3RcbiAgICAmLmhpZGVcbiAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAuZW50aXRpZXMtbGlzdFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAxODVweClcbiAgICBvdmVyZmxvdzogYXV0b1xuICAgIG92ZXJmbG93LXg6IGhpZGRlblxuXG4gICAgLy8mLnNob3dTb3J0YWJsZSwgJi5zaG93Q3JlYXRlXG4gICAgLy8gIGhlaWdodDogY2FsYyggMTAwdmggLSAxMzVweCAtIDUwcHggLSA1MHB4KVxuICAgIC8vXG4gICAgLy8mLnNob3dTb3J0YWJsZS5zaG93Q3JlYXRlXG4gICAgLy8gIGhlaWdodDogY2FsYyggMTAwdmggLSAxNDFweCAtIDUwcHggLSA1MHB4IC0gNTBweClcblxuICAgIHVsXG4gICAgICBtYXJnaW46IDBcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmVcblxuICAgICAgJi51aS1zb3J0YWJsZVxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpXG4gICAgICAgIG92ZXJmbG93OiBhdXRvXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlblxuXG4gICAgICAvLyBFYWNoIHVsIHdpbGwgYmUgYSBiaXQgZGVlcGVyXG4gICAgICB1bFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHhcbiAgICAgICAgbWluLWhlaWdodDogMTBweFxuXG4gICAgICAvLyBTb3J0YWJsZSBwbGFjZWhvbGRlciBmb3IgaW5kaWNhdGlvbiB3aGVyZSB0byBkcm9wXG4gICAgICAuc29ydGFibGUtcGxhY2Vob2xkZXJcbiAgICAgICAgaGVpZ2h0OiA1MHB4XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3RXaGl0ZVxuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC40KVxuXG4gICAgICAvLyBMaXN0IGl0ZW0gc3R5bGluZ1xuICAgICAgLmVudGl0aWVzLWxpc3QtaXRlbVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3NcblxuICAgICAgICAvL1plYnJhIGNvbG9yaW5nXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdFdoaXRlXG5cblxuICAgICAgICAvLyBUZXh0IC8gcGxhY2Vob2xkZXJcbiAgICAgICAgPmEsIC50cmVlLW5vZGUtY29udGVudFxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICtmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcilcbiAgICAgICAgICBoZWlnaHQ6IDUwcHhcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICAgICAgY29sb3I6ICRncmF5XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXN0KClcblxuICAgICAgICAgIC8vSG92ZXIgY29sb3JcbiAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZUdyYXlcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWVcblxuICAgICAgICAvL0FjdGl2ZSBjb2xvcmluZ1xuICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgID5hLCA+LnRyZWUtbm9kZS1jb250ZW50XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZVxuICAgICAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgICAgICAuaWNvblxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5XG5cbiAgICAgICAgLy8gU3RhdHVzXG4gICAgICAgIC5jb2xvci1zdGF0dXNcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgICB3aWR0aDogNXB4XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcblxuICAgICAgICAgICZbZGF0YS1zdGF0dXMtdHlwZT1cIjBcIl1cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXlcbiAgICAgICAgICAmW2RhdGEtc3RhdHVzLXR5cGU9XCIxXCJdXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVvbkdyZWVuXG4gICAgICAgICAgJltkYXRhLXN0YXR1cy10eXBlPVwiMlwiXVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lb25SZWRcbiAgICAgICAgICAmW2RhdGEtc3RhdHVzLXR5cGU9XCIzXCJdXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5XG4gICAgICAgICAgJltkYXRhLXN0YXR1cy10eXBlPVwiNFwiXVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmdcbiAgICAgICAgICAmW2RhdGEtc3RhdHVzLXR5cGU9XCI1XCJdXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2Vzc1xuXG4gICAgICAgIHBcbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweClcblxuICAgICAgICAvLyBJY29uXG4gICAgICAgIC5pY29uXG4gICAgICAgICAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG4gICAgICAgICAgd2lkdGg6IDMwcHhcbiAgICAgICAgICBoZWlnaHQ6IDMwcHhcbiAgICAgICAgICBtYXJnaW46IDAgMTVweFxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCVcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodEdyYXksIDAuNilcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuXG4gICAgICAgICAgaW1nXG4gICAgICAgICAgICB3aWR0aDogMzBweFxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4XG5cbiAgICAgICAgICBzcGFuXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbVxuICAgICAgICAgICAgY29sb3I6ICRncmF5XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICAgIHRvcDogMXB4XG5cbiAgICAgICAgLy8gRHJvcCBkb3duIGljb25cbiAgICAgICAgLnRyaWFuZ2xlXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgcmlnaHQ6IDBcbiAgICAgICAgICB0b3A6IDBcbiAgICAgICAgICArZmxleChjZW50ZXIsIGNlbnRlcilcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjAzKVxuICAgICAgICAgIHdpZHRoOiA0MHB4XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDVweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vaWNvbnMvaWNvbl90cmlhbmdsZV9kb3duLnN2Z1wiKVxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHNcblxuICAgICAgICAmW2NvbGxhcHNlZD10cnVlXVxuICAgICAgICAgIC50cmlhbmdsZVxuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxuXG4gICAgJi5zaG93Q3JlYXRlXG4gICAgICB1bFxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpXG4gICAgICAgICYudWktc29ydGFibGVcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KVxuXG4gICAgLy8gU29ydGluZyBhbmltYXRpb25cbiAgICAuc29ydGluZ1xuICAgICAgLmVudGl0aWVzLWxpc3QtaXRlbVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgY3Vyc29yOiBtb3ZlXG5cbiAgICAgICAgYVxuICAgICAgICAgIGN1cnNvcjogbW92ZVxuICAgICAgICAgICthbmltYXRpb24oc2hha2UxIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlKVxuXG4gICAgICAuZW50aXRpZXMtbGlzdC1pdGVtOm50aC1jaGlsZChvZGQpXG4gICAgICAgIGFcbiAgICAgICAgICArYW5pbWF0aW9uKHNoYWtlMiAxLjVzIGluZmluaXRlIGFsdGVybmF0ZSlcblxuXG4vKiBEcmFnIGFuZCBkcm9wIHN0eWxpbmdcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLy5hbmd1bGFyLXVpLXRyZWUtZHJhZy5hbmd1bGFyLXVpLXRyZWUtbm9kZXNcbi8vICBwb3NpdGlvbjogZml4ZWRcbi8vICBtYXJnaW46IDBcbi8vICBwYWRkaW5nOiAwXG4vLyAgbGlzdC1zdHlsZTogbm9uZVxuLy8gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXlcbi8vXG4vLyAgLmVudGl0aWVzLWxpc3QtaXRlbVxuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbi8vXG4vLyAgICAvLyBUZXh0IC8gcGxhY2Vob2xkZXJcbi8vICAgID5hLCAudHJlZS1ub2RlLWNvbnRlbnRcbi8vICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4vLyAgICAgICtmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcilcbi8vICAgICAgaGVpZ2h0OiA1MHB4XG4vLyAgICAgIHdpZHRoOiAxMDAlXG4vLyAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuLy8gICAgICBmb250LXNpemU6IDAuN3JlbVxuLy8gICAgICBjb2xvcjogJGRhcmtCbHVlXG4vLyAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVzdCgpXG4vL1xuLy8gICAgLy8gU3RhdHVzXG4vLyAgICAuY29sb3Itc3RhdHVzXG4vLyAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuLy8gICAgICBoZWlnaHQ6IDEwMCVcbi8vICAgICAgd2lkdGg6IDVweFxuLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVvblJlZFxuLy8gICAgICAmLmFjdGl2ZVxuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZW9uR3JlZW5cbi8vXG4vLyAgICAvLyBJY29uXG4vLyAgICAuaWNvblxuLy8gICAgICArZmxleChjZW50ZXIsIGNlbnRlcilcbi8vICAgICAgd2lkdGg6IDMwcHhcbi8vICAgICAgaGVpZ2h0OiAzMHB4XG4vLyAgICAgIG1hcmdpbjogMCAxNXB4XG4vLyAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCVcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRHcmF5LCAwLjYpXG4vLyAgICAgIG92ZXJmbG93OiBoaWRkZW5cbi8vXG4vLyAgICAgIGltZ1xuLy8gICAgICAgIHdpZHRoOiAzMHB4XG4vLyAgICAgICAgaGVpZ2h0OiAzMHB4XG4vL1xuLy8gICAgICBzcGFuXG4vLyAgICAgICAgZm9udC1zaXplOiAwLjhyZW1cbi8vICAgICAgICBjb2xvcjogJGdyYXlcbi8vICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbi8vICAgICAgICB0b3A6IDFweCIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbnRpdHkgYmxvY2sgS01TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jZW50aXR5XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICB0b3A6IDBcbiAgcmlnaHQ6IDBcbiAgYm90dG9tOiAwXG4gIGxlZnQ6IDQwMHB4XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yKVxuXG5cbiAgLyogSGVhZGVyICsgU2F2ZSBhbmQgRGVsZXRlIGJ1dHRvbnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAuZW50aXR5LWhlYWRlclxuICAgICtmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcilcbiAgICBoZWlnaHQ6IDE0MHB4XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4XG4gICAgcGFkZGluZy1yaWdodDogMjBweFxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMjBweCAyMHB4IC0yMHB4IHJnYmEoMCwwLDAsLjUpXG5cbiAgICAvLyBHcm91cCBpdCBmb3IgZmxleC1ib3hcbiAgICAuZW50aXR5LWhlYWRlci1hdHRyaWJ1dGVzXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpXG4gICAgICArZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpXG5cbiAgICAgIC5lbnRpdHktdGh1bWJuYWlsXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICB3aWR0aDogMTAwcHhcbiAgICAgICAgaGVpZ2h0OiAxMDBweFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHdoaXRlXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheVxuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW1cbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgICAgY29sb3I6ICRncmF5XG5cbiAgICAgICAgaW1nXG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluXG5cbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgdG9wOiAwXG4gICAgICAgICAgbGVmdDogMFxuICAgICAgICAgIHotaW5kZXg6IDVcbiAgICAgICAgICArYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNTElLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSkpXG5cbiAgICAgIGgyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweClcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgLy8gRW50aXR5IFNhdmUgYW5kIGRlbGV0ZSBidXR0b25zXG4gICAgLmVudGl0eS1idXR0b25zXG4gICAgICB3aWR0aDogMjAwcHhcblxuICAgICAgLnNhdmUsIC50cmFzaFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcFxuICAgICAgICBoZWlnaHQ6IDQwcHhcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICAgICthcHBlYXJhbmNlKG5vbmUpXG4gICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzXG4gICAgICAgICY6Zm9jdXNcbiAgICAgICAgICBvdXRsaW5lOiBub25lXG5cbiAgICAgIC5zYXZlXG4gICAgICAgIHdpZHRoOiAxNTBweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZVxuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW1cblxuICAgICAgICAmLmRpc2FibGVkXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrZXJCbHVlLCAxMCUpXG4gICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuMylcblxuXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwJSlcblxuXG4gICAgICAudHJhc2hcbiAgICAgICAgd2lkdGg6IDQwcHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodFJlZFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9pY29uX3RyYXNoLnN2Z1wiKVxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCVcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHhcblxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmlnaHRSZWQsIDE1JSlcblxuICAvKiAoTGFuZ3VhZ2UpIFRhYnNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAuZW50aXR5LXRhYnNcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogNTBweFxuICAgIHBhZGRpbmctbGVmdDogNDBweFxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmtlckJsdWUsIDUlKVxuXG4gICAgdWxcbiAgICAgICtmbGV4KGZsZXgtc3RhcnQsIGZsZXgtZW5kKVxuICAgICAgbWFyZ2luOiAwXG4gICAgICBwYWRkaW5nOiAwXG4gICAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgICBoZWlnaHQ6IDEwMCVcblxuICAgICAgbGlcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFya2VyQmx1ZSwgMTUlKVxuICAgICAgICBtYXJnaW46IDAgNXB4XG4gICAgICAgIGhlaWdodDogMzVweFxuICAgICAgICBsaW5lLWhlaWdodDogNDBweFxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMFxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJveC1zaGFkb3cgMC4zc1xuXG4gICAgICAgIGFcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4XG5cbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmtlckJsdWUsIDEwJSlcblxuICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZVxuICAgICAgICAgIGFcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZVxuXG4gICAgICAgICYuZXJyb3JcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0UmVkXG5cbiAgLyogQ29udGFpbmVyIGZvciBhdHRyaWJ1dGVzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLmVudGl0eS1hdHRyaWJ1dGVzXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAxOTBweFxuICAgIGJvdHRvbTogMFxuICAgIHdpZHRoOiAxMDAlXG4gICAgb3ZlcmZsb3c6IGF1dG9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuXG4gICAgLmNvbnRlbnRCbG9ja0FkZEJ1dHRvbiAvL1RPRE86IFNUWUxFIFRISVMgUFJPUEVSTFlcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgd2lkdGg6IDMzJVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBpbWdcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICBsYWJlbFxuICAgICAgICBwb3NpdGlvbjogc3RhdGljXG4gICAgICAgIGRpc3BsYXk6IGlubGluZVxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0b1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbVxuICAgICAgICBjb2xvcjogIzliYTBhZVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDBcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuXG4gIC50YWItY29udGVudCwgLnN1Yi10YWItY29udGVudFxuICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICYuYWN0aXZlXG4gICAgICBkaXNwbGF5OiBibG9ja1xuXG5cblxuXG4vLyBUT0RPIERpc2N1c3Npb24gd2l0aCBNaWtlIGlmIHdlIHdhbnQgdGhpcyBmdW5jdGlvbmFsaXR5IGZvciBLTVNcbi8vIGVsc2UgaXQgd2lsbCBiZSBhbHNvIG1vdmVkIHRvIGFuIG93biBhdHRyaWJ1dGUgYmxvY2sgI2JhZFRpbVxuLmZpZWxkR3JvdXBDb2xsZWN0aW9uXG4gIHVsXG4gICAgbGlzdC1zdHlsZTogbm9uZVxuICAgIG1hcmdpbjogMFxuICAgIHBhZGRpbmc6IDBcbiAgICBsaVxuICAgICAgbGlzdC1zdHlsZTogbm9uZVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHhcbiAgICAmLmZpZWxkR3JvdXBJdGVtc1xuXG4gICAgICBsaVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgaGVpZ2h0OiAyNXB4XG4gICAgICAgICAgd2lkdGg6IDM1cHhcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9kcmFnLnBuZ1wiKVxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpblxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICBsZWZ0OiAyMHB4XG4gICAgICAgICAgdG9wOiAxN3B4IiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZCBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmRzIHVzaW5nIHNob3J0aGFuZFxuLy8gbm90YXRpb24uXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kcy4uLikge1xuICAkd2Via2l0LWJhY2tncm91bmRzOiAoKTtcbiAgJHNwZWMtYmFja2dyb3VuZHM6ICgpO1xuXG4gIEBlYWNoICRiYWNrZ3JvdW5kIGluICRiYWNrZ3JvdW5kcyB7XG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kOiAoKTtcbiAgICAkYmFja2dyb3VuZC10eXBlOiB0eXBlLW9mKCRiYWNrZ3JvdW5kKTtcblxuICAgIEBpZiAkYmFja2dyb3VuZC10eXBlID09IHN0cmluZyBvciAkYmFja2dyb3VuZC10eXBlID09IGxpc3Qge1xuICAgICAgJGJhY2tncm91bmQtc3RyOiBpZigkYmFja2dyb3VuZC10eXBlID09IGxpc3QsIG50aCgkYmFja2dyb3VuZCwgMSksICRiYWNrZ3JvdW5kKTtcblxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDAsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDAsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICR3ZWJraXQtYmFja2dyb3VuZHM6IGFwcGVuZCgkd2Via2l0LWJhY2tncm91bmRzLCAkd2Via2l0LWJhY2tncm91bmQsIGNvbW1hKTtcbiAgICAkc3BlYy1iYWNrZ3JvdW5kczogICBhcHBlbmQoJHNwZWMtYmFja2dyb3VuZHMsICAgJHNwZWMtYmFja2dyb3VuZCwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiAkd2Via2l0LWJhY2tncm91bmRzO1xuICBiYWNrZ3JvdW5kOiAkc3BlYy1iYWNrZ3JvdW5kcztcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaWRlYmFyIEtNU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI3NpZGViYXJcbiAgK3Bvc2l0aW9uKGZpeGVkLCAwIG51bGwgMCAwKVxuICBoZWlnaHQ6IDEwMHZoXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4XG4gIHdpZHRoOiAyMzBweFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyQmx1ZVxuXG4gIC5sb2dvLXBsYWNlaG9sZGVyXG4gICAgaGVpZ2h0OiA4NXB4XG4gICAgd2lkdGg6IDEwMCVcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9sb2dvX2JhY2tncm91bmQuc3ZnXCIpXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuXG4gICAgYVxuICAgICAgK2ZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG5cbiAgICAgIGltZ1xuICAgICAgICB3aWR0aDogNDBweFxuICAgICAgICBoZWlnaHQ6IDQwcHhcblxuICAgICAgcFxuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJcblxuICAvKiBBY2NvdW50IGJsb2NrXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC5hY2NvdW50LWJsb2NrXG4gICAgK2ZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKVxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDAuMilcbiAgICBib3JkZXItbGVmdDogbm9uZVxuICAgIGJvcmRlci1yaWdodDogbm9uZVxuICAgIHBhZGRpbmc6IDEwcHhcbiAgICBoZWlnaHQ6IDgycHhcblxuICAgIGZpZ3VyZVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICArZmxleChjZW50ZXIsIGNlbnRlcilcbiAgICAgIHdpZHRoOiA2MHB4XG4gICAgICBoZWlnaHQ6IDYwcHhcbiAgICAgIG1hcmdpbjogMFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC4zKVxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJVxuXG4gICAgICAmOmVtcHR5XG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBpbWFnZTogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vaWNvbnMvdXNlci5zdmdcIilcbiAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXJcbiAgICAgICAgICAgIHNpemU6IGNvbnRhaW5cbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0XG4gICAgICAgICAgd2lkdGg6IDQwcHhcbiAgICAgICAgICBoZWlnaHQ6IDQwcHhcbiAgICAgICAgICBvcGFjaXR5OiAwLjRcblxuICAgICAgc3BhblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgbGVmdDogMFxuICAgICAgICB0b3A6IDBcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCVcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICBwb3NpdGlvbjogY2VudGVyXG4gICAgICAgICAgc2l6ZTogY292ZXJcbiAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdFxuXG4gICAgLnRleHRcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KVxuXG4gICAgICBoM1xuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtXG4gICAgICAgIG1hcmdpbjogMFxuXG5cblxuICAvKiBOYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC5uYXZpZ2F0aW9uXG4gICAgb3ZlcmZsb3c6IGF1dG9cbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgICAvL3RvcDogY2FsYyggMTQwcHggKyA4NXB4KSAvLyBIZWlnaHQgYWNjb3VudCBibG9jayArIGxvZ29cbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NXB4IC0gODJweCAtIDUwcHgpXG4gICAgd2lkdGg6IDIzMHB4XG5cbiAgICB1bFxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG1hcmdpbjogMFxuICAgICAgcGFkZGluZzogMFxuICAgICAgbGlzdC1zdHlsZTogbm9uZVxuXG4gICAgICBsaVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LDI1NSwyNTUsIDAuMilcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzXG5cbiAgICAgICAgLmRyb3AtZG93blxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcDogMjJweFxuICAgICAgICAgIHJpZ2h0OiAyMHB4XG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggNXB4IDAgNXB4XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gICAgICAgICAgb3BhY2l0eTogMC41XG5cbiAgICAgICAgYSwgc3BhblxuICAgICAgICAgICtmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcilcbiAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweFxuICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICA+c3BhbiwgPmFcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtCbHVlLCAwLjQpXG5cbiAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICA+LmRyb3AtZG93blxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKVxuICAgICAgICAgID5zcGFuLCA+YVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVcblxuICAgICAgICAgID51bFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcblxuICAgICAgICAgICYuaGFzLXN1Yi1pdGVtc1xuICAgICAgICAgICAgPnNwYW4sID5hXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtCbHVlLCAwLjkpXG5cbiAgICAgICAgLy8gVE9ETyBUZXN0IGNvZGUgYmVsb3dcbiAgICAgICAgPnVsXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgIGZsb2F0OiBub25lXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIC43KVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFya2VyQmx1ZSwgNCUpXG4gICAgICAgICAgYm9yZGVyOiBub25lXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgICAgIGxpXG4gICAgICAgICAgICBhLCBzcGFuXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweFxuXG5cbiAgLyogTG9nIG91dCBidXR0b25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLmxvZy1vdXRcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBib3R0b206IDBcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogNTBweFxuICAgICtmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcilcbiAgICBwYWRkaW5nOiAwIDI1cHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrQmx1ZSwgMC40KVxuICAgIGJvcmRlcjogbm9uZVxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDI1NSwyNTUsMjU1LCAwLjIpXG4gICAgY29sb3I6IHdoaXRlXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHNcblxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtCbHVlLCAwLjYpIiwiI2NvbmZpcm1Cb3hcbiAgcG9zaXRpb246IGZpeGVkXG4gIHotaW5kZXg6IC0xMDBcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgZGlzcGxheTogbm9uZVxuICB0b3A6IDBcbiAgbGVmdDogMFxuICB3aWR0aDogMTAwJVxuICBoZWlnaHQ6IDEwMCVcblxuICAmLnNob3dcbiAgICB6LWluZGV4OiAxMDBcbiAgICBwb2ludGVyLWV2ZW50czogYWxsXG4gICAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG5cbiAgLnNoYWRlclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHotaW5kZXg6IDFcbiAgICBsZWZ0OiAwXG4gICAgdG9wOiAwXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDEwMCVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSlcblxuICAubW9kYWxcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIHdpZHRoOiAxMDAlXG4gICAgbWF4LXdpZHRoOiA1MDBweFxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgei1pbmRleDogMlxuXG4gICAgLmhlYWRlclxuICAgICAgcGFkZGluZzogMTJweCA0MHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrZXJCbHVlLCA1JSlcblxuICAgICAgaDRcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43NSlcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMFxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAgIC5ib2R5XG4gICAgICBwYWRkaW5nOiAyNXB4IDQwcHggNDBweFxuXG4gICAgICBwXG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5XG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAgICAgLmJ1dHRvbnNcbiAgICAgICAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHhcblxuICAgICAgICBidXR0b25cbiAgICAgICAgICArZmxleChjZW50ZXIsIGNlbnRlcilcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICB3aWR0aDogMTIwcHhcbiAgICAgICAgICBoZWlnaHQ6IDQwcHhcbiAgICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHhcblxuICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMlxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgICAgICAgKyBidXR0b25cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4XG5cbiAgICAgICAgICAmLmNvbmZpcm1cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZW9uUmVkXG5cbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRuZW9uUmVkLCA3LjUlKVxuXG4gICAgICAgICAgJi5jYW5jZWxcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgNy41JSlcblxuXG4jY29uZmlybUJ1dHRvbnNcbiAgcGFkZGluZzogMTVweCAwIDBcbiAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgLmJ1dHRvblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIG1hcmdpbi1yaWdodDogMTVweFxuICAgIG1pbi13aWR0aDogMTAwcHhcbiAgICBib3JkZXItcmFkaXVzOiAzcHhcblxuICAgICY6bGFzdC1jaGlsZFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwIiwiLnVrLXRvb2x0aXBcbiAgZGlzcGxheTogbm9uZVxuICBwb3NpdGlvbjogZml4ZWRcbiAgei1pbmRleDogMTAzMFxuICArYm94LXNpemluZyhib3JkZXItYm94KVxuICBtYXgtd2lkdGg6IDIwMHB4XG4gIHBhZGRpbmc6IDVweCA4cHhcbiAgYmFja2dyb3VuZDogIzMzMzMzM1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXG4gIGZvbnQtc2l6ZTogMTRweFxuICBsaW5lLWhlaWdodDogMjBweFxuICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgbWFyZ2luLWxlZnQ6IC01cHhcblxuICAmOmFmdGVyXG4gICAgY29udGVudDogXCJcIlxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgd2lkdGg6IDBcbiAgICBoZWlnaHQ6IDBcbiAgICBib3JkZXI6IDVweCBkYXNoZWQgIzMzMzMzM1xuXG4udWstdG9vbHRpcC10b3A6YWZ0ZXIsXG4udWstdG9vbHRpcC10b3AtbGVmdDphZnRlcixcbi51ay10b29sdGlwLXRvcC1yaWdodDphZnRlclxuICBib3R0b206IC01cHhcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWRcbiAgYm9yZGVyLWJvdHRvbTogbm9uZVxuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudFxuICBib3JkZXItdG9wLWNvbG9yOiAjMzMzMzMzXG5cbi51ay10b29sdGlwLWJvdHRvbTphZnRlcixcbi51ay10b29sdGlwLWJvdHRvbS1sZWZ0OmFmdGVyLFxuLnVrLXRvb2x0aXAtYm90dG9tLXJpZ2h0OmFmdGVyXG4gIHRvcDogLTVweFxuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZFxuICBib3JkZXItdG9wOiBub25lXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudFxuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzMzMzNcblxuLnVrLXRvb2x0aXAtdG9wOmFmdGVyLFxuLnVrLXRvb2x0aXAtYm90dG9tOmFmdGVyXG4gIGxlZnQ6IDUwJVxuICBtYXJnaW4tbGVmdDogLTVweFxuXG4udWstdG9vbHRpcC10b3AtbGVmdDphZnRlcixcbi51ay10b29sdGlwLWJvdHRvbS1sZWZ0OmFmdGVyXG4gIGxlZnQ6IDE3cHhcblxuLnVrLXRvb2x0aXAtdG9wLXJpZ2h0OmFmdGVyLFxuLnVrLXRvb2x0aXAtYm90dG9tLXJpZ2h0OmFmdGVyXG4gIHJpZ2h0OiAxN3B4XG5cbi51ay10b29sdGlwLWxlZnQ6YWZ0ZXJcbiAgcmlnaHQ6IC01cHhcbiAgdG9wOiA1MCVcbiAgbWFyZ2luLXRvcDogLTVweFxuICBib3JkZXItbGVmdC1zdHlsZTogc29saWRcbiAgYm9yZGVyLXJpZ2h0OiBub25lXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzMzMzMzXG5cbi51ay10b29sdGlwLXJpZ2h0OmFmdGVyXG4gIGxlZnQ6IC01cHhcbiAgdG9wOiA1MCVcbiAgbWFyZ2luLXRvcDogLTVweFxuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkXG4gIGJvcmRlci1sZWZ0OiBub25lXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzMzMzMzM1xuIiwiI2ZsYXNoLW1lc3NhZ2VcbiAgcG9zaXRpb246IGZpeGVkXG4gIHRvcDogNTBweFxuICByaWdodDogMjI1cHhcbiAgei1pbmRleDogMTAwMFxuXG4gICtmbGV4KGNlbnRlciwgY2VudGVyKVxuICBtaW4td2lkdGg6IDIwMHB4XG4gIG1pbi1oZWlnaHQ6IDQwcHhcbiAgbWFyZ2luOiAwXG4gIHBhZGRpbmc6IDEwcHggMTVweFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrZXJCbHVlLCAwLjgpXG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudFxuICBib3gtc2hhZG93OiAwIDAgNXB4IDJweCByZ2JhKDAsMCwwLC4xKVxuXG4gIGZvbnQtc2l6ZTogMC43cmVtXG4gIGxpbmUtaGVpZ2h0OiAxLjJcbiAgY29sb3I6ICR3aGl0ZVxuICBwb2ludGVyLWV2ZW50czogbm9uZVxuXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxc1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25cbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25cblxuICAmW2RhdGEtdHlwZT1cIjFcIl1cbiAgICBib3JkZXItY29sb3I6ICRuZW9uUmVkXG5cbiAgJltkYXRhLXR5cGU9XCIyXCJdXG4gICAgYm9yZGVyLWNvbG9yOiAkbmVvbkdyZWVuXG5cbiAgJltkYXRhLXR5cGU9XCIzXCJdXG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93blxuICAwJVxuICAgIG9wYWNpdHk6IDBcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMClcbiAgMTAwJVxuICAgIG9wYWNpdHk6IDFcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZVxuICAgIHRyYW5zZm9ybTogbm9uZVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25cbiAgMCVcbiAgICBvcGFjaXR5OiAwXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKVxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApXG4gIDEwMCVcbiAgICBvcGFjaXR5OiAxXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmVcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lXG4gICAgdHJhbnNmb3JtOiBub25lXG4iLCIuZXJyb3ItYmxvY2tcbiAgbWFyZ2luLWJvdHRvbTogNTBweFxuICBtYXJnaW4tbGVmdDogNTBweFxuICB3aWR0aDogMjUlXG4gIG1hcmdpbi10b3A6IC0xNTBweCAvL25pZXQgZWNodCBkZSBiZWRvZWxpbmcsIG1hYXIgd2VldCBuaWV0IHdhYXJvbSBoZXQgb3AgMTUwIHN0YWF0XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtyZWRcbiAgbWFyZ2luLWJvdHRvbTogNTBweFxuICBtYXJnaW4tbGVmdDogMjVweFxuICBtYXJnaW4tdG9wOiAyMHB4XG4gIHBhZGRpbmc6IDI1cHhcbiAgd2lkdGg6IDkwJVxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCBkYXJrcmVkLCAuMiApXG4gIGgyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwXG4gIGgzXG4gICAgbWFyZ2luOiAwXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgJjpob3ZlclxuICAgICAgY29sb3I6IGRhcmtyZWRcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZGFya3JlZCwgLjQpIiwiLm9yZGVyLXRhYmxlXG4gIG1hcmdpbi1sZWZ0OiAxMHB4XG4gIG1hcmdpbi1yaWdodDogMTBweFxuICBtYXJnaW4tdG9wOiA1MHB4XG4gIHRkLCB0aFxuICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICBib3JkZXItcmlnaHQ6ICNlZGVkZWQgMXB4IHNvbGlkXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4XG4gICAgcGFkZGluZy1yaWdodDogMTBweFxuICB0aFxuICAgIGNvbG9yOiAjMzI4OWZmXG4gIHRyLm9yZGVyLXJvd1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBlNmVjXG4gICAgJjpudGgtb2YtdHlwZShldmVuKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMzI4OWZmLCAzNylcbiAgdHI6Zmlyc3QtY2hpbGRcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2UwZTZlY1xuICBhXG4gICAgY29sb3I6ICMzMjg5ZmZcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcblxuLm9yZGVyLXN0YXR1cy1ib3hcbiAgbWFyZ2luLWxlZnQ6IDE4MHB4XG4gIC5vcmRlci1zdGF0dXMuc2VsZWN0aXplXG4gICAgd2lkdGg6IDgwJVxuICAgIHBhZGRpbmctdG9wOiAyMHB4XG5cbiIsIi5lbnRpdHktYXR0cmlidXRlLXdyYXBwZXJcbiAgJi5oaWRkZW5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbiAgICBoZWlnaHQ6IDBcblxuLmVudGl0eS1hdHRyaWJ1dGVcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIG1pbi1oZWlnaHQ6IGdyaWQtcm93KDIpICsgMXB4XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlNmVjXG4gIGZvbnQtc2l6ZTogMXJlbVxuICBsaW5lLWhlaWdodDogZ3JpZC1yb3coMilcbiAgK2JveC1zaXppbmcoYm9yZGVyLWJveClcblxuICBsYWJlbFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgd2lkdGg6IDE3NXB4XG4gICAgbWFyZ2luLWxlZnQ6IGdyaWQtcm93KDEpXG4gICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICBjb2xvcjogJGxpZ2h0LWdyYXlcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuXG4gICYuZXJyb3JcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZGFuZ2VyXG4gICAgbGFiZWxcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyXG5cbiAgJi5oaWRkZW5cbiAgICBkaXNwbGF5OiBub25lXG5cbiAgLmNvbnRlbnRcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBwYWRkaW5nLWxlZnQ6IDIwNXB4XG4gICAgcGFkZGluZy1yaWdodDogZ3JpZC1yb3coLjUpXG4gICAgbGluZS1oZWlnaHQ6IGdyaWQtcm93KDEpXG4gICAgcGFkZGluZy10b3A6IGdyaWQtcm93KC41KVxuICAgIHBhZGRpbmctYm90dG9tOiBncmlkLXJvdyguNSlcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIGJvcmRlcjogMFxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgY29sb3I6ICM1YzVmNjVcbiAgICArYm94LXNpemluZyhib3JkZXItYm94KVxuXG4gIC5pbnB1dC1yZWFkLW9ubHlcbiAgICB0ZXh0LWluZGVudDogMjA1cHhcbiAgICBmb250LXNpemU6IDAuN3JlbVxuICAgIGNvbG9yOiAkZGFyay1ncmF5XG4gICAgb3BhY2l0eTogMC41XG4gICAgdXNlci1zZWxlY3Q6IG5vbmVcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG5cbiAgaW5wdXRcbiAgICBoZWlnaHQ6IDEwMCVcbiAgICB3aWR0aDogMTAwJVxuICAgIG1pbi1oZWlnaHQ6IDYwcHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIHRleHQtaW5kZW50OiAyMDVweFxuICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgYm9yZGVyOiAwXG4gICAgei1pbmRleDogOTk5OTlcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIGNvbG9yOiAkZGFyay1ncmF5XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjI1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjI1c1xuXG4gIC5leHBsYW5hdGlvblxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHhcbiAgICBjb2xvcjogIzliYTBhZVxuICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuMlxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4XG5cbkBpbXBvcnQgZG9jdW1lbnRzXG5AaW1wb3J0IGltYWdlc1xuQGltcG9ydCBsaW5rXG5AaW1wb3J0IGxpc3RcbkBpbXBvcnQgbXVsdGlzZWxlY3RcbkBpbXBvcnQgb25PZmZTd2l0Y2hcbkBpbXBvcnQgcGFzc3dvcmRcbkBpbXBvcnQgc2VsZWN0XG5AaW1wb3J0IHNlcGVyYXRvclxuQGltcG9ydCBzb3J0ZXJcbkBpbXBvcnQgc3dpdGNoXG5AaW1wb3J0IHRhYmxlXG5AaW1wb3J0IHRleHRcbkBpbXBvcnQgdGV4dEFyZWFcbkBpbXBvcnQgdGV4dEVkaXRvclxuQGltcG9ydCB0ZXh0Q3VycmVuY3lcbkBpbXBvcnQgdGl0bGVcbkBpbXBvcnQgdmlld1xuQGltcG9ydCBkeW5hbWljXG5AaW1wb3J0IGF1dG9jb21wbGV0ZWlucHV0XG5AaW1wb3J0IGRhdGVQaWNrZXJcblxuXG5cbiIsIi5lbnRpdHktYXR0cmlidXRlLWRvY3VtZW50c1xuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgcGFkZGluZy1ib3R0b206IDIwcHhcblxuICB1bC5maWxlc1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIG1hcmdpbjogMTBweCAwIDAgMjA1cHhcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjA1cHgpXG4gICAgbWluLWhlaWdodDogMjYwcHhcbiAgICBwYWRkaW5nOiAwXG5cbiAgICAuZG9jdW1lbnRcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgK2ZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIG1heC13aWR0aDogNzIwcHhcbiAgICAgIGhlaWdodDogODJweFxuICAgICAgcGFkZGluZzogMTBweFxuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0V2hpdGVcbiAgICAgIC8vYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgYm9yZGVyIDAuNHNcblxuICAgICAgLy8mOmFmdGVyXG4gICAgICAvLyAgY29udGVudDogJydcbiAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIC8vICBib3R0b206IDBcbiAgICAgIC8vICBsZWZ0OiAwXG4gICAgICAvLyAgZGlzcGxheTogbm9uZVxuICAgICAgLy8gIGJvcmRlcjogMXB4IGRvdHRlZCAkbGlnaHRHcmF5XG4gICAgICAvLyAgaGVpZ2h0OiA4MnB4XG4gICAgICAvLyAgd2lkdGg6IDEwMCVcbiAgICAgIC8vXG4gICAgICAvLyYuaXNEcm9wVGFyZ2V0XG4gICAgICAvLyAgaGVpZ2h0OiAxNzRweFxuICAgICAgLy8gIHBhZGRpbmctYm90dG9tOiA5MnB4XG4gICAgICAvL1xuICAgICAgLy8gICY6YWZ0ZXJcbiAgICAgIC8vICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgICAgICYuaXNEcm9wVGFyZ2V0XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjZDBkNGRjICFpbXBvcnRhbnRcblxuICAgICAgJi5kZWxldGVkXG4gICAgICAgIG9wYWNpdHk6IDAuNFxuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJG5lb25SZWQsIDEwJSlcblxuICAgICAgKyAuZG9jdW1lbnRcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZUdyYXlcblxuICAgICAgPmlucHV0W3R5cGU9J2ZpbGUnXVxuICAgICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAgIC50aHVtYlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB3aWR0aDogNTBweFxuICAgICAgICBoZWlnaHQ6IDUwcHhcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJVxuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgIGNvbG9yOiAkYWxtb3N0V2hpdGVcbiAgICAgICAgICBwb3NpdGlvbjogY2VudGVyXG4gICAgICAgICAgc2l6ZTogY292ZXJcblxuICAgICAgICAmW2RhdGEtZmlsZXR5cGU9J3N2ZyddXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5QzgwRVxuICAgICAgICAmW2RhdGEtZmlsZXR5cGU9J3BkZiddXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBMzU0NlxuICAgICAgICAmW2RhdGEtZmlsZXR5cGU9J3ppcCddLCAmW2RhdGEtZmlsZXR5cGU9J3JhciddXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1Y2Y1NlxuICAgICAgICAmW2RhdGEtZmlsZXR5cGU9J2NzdiddLCAmW2RhdGEtZmlsZXR5cGU9J3hsc3gnXVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjcwNDVcbiAgICAgICAgJltkYXRhLWZpbGV0eXBlPSdtcDMnXVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0JDQ0RcbiAgICAgICAgJltkYXRhLWZpbGV0eXBlPSdtcDQnXVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDY2QkVcbiAgICAgICAgJltkYXRhLWZpbGV0eXBlPSdkb2N4J10sICZbZGF0YS1maWxldHlwZT0nZG9jeCddXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJDNTY5N1xuICAgICAgICAmW2RhdGEtZmlsZXR5cGU9J3BuZyddLCAmW2RhdGEtZmlsZXR5cGU9J2pwZyddLCAmW2RhdGEtZmlsZXR5cGU9J2pwZWcnXSwgJltkYXRhLWZpbGV0eXBlPSdnaWYnXVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjJmNDNcblxuXG4gICAgICAgICY6bm90KC5oYXMtaW1hZ2UpOm5vdCguaGFzLWljb24pXG4gICAgICAgICAgK2ZsZXgoY2VudGVyLCBjZW50ZXIpXG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgY29udGVudDogXCIuXCJhdHRyKGRhdGEtZmlsZXR5cGUpXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheVxuXG4gICAgICAuY29udGVudC13cmFwcGVyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweClcbiAgICAgICAgcGFkZGluZzogMCAxMHB4XG5cbiAgICAgICAgaW5wdXRcbiAgICAgICAgICB0ZXh0LWluZGVudDogMFxuICAgICAgICAgIHBhZGRpbmc6IDEwcHhcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvXG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodGVzdC1ncmF5LCAwLjUpXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdFdoaXRlXG4gICAgICAgICAgK2F0dHJpYnV0ZS1mb2N1c1xuXG4gICAgICAgIHBcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDBcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHhcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXlcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJcblxuICAgICAgLmRyYWctaWNvblxuICAgICAgICB3aWR0aDogMzBweFxuICAgICAgICBoZWlnaHQ6IDMwcHhcbiAgICAgICAgK2ZsZXgoZmxleC1zdGFydCwgY2VudGVyKVxuICAgICAgICBjdXJzb3I6IG1vdmVcblxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgY29udGVudDogJydcbiAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlclxuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgICAgICAgIHNpemU6IGNvbnRhaW5cbiAgICAgICAgICAgIGltYWdlOiB1cmwoXCIvaW1nL2ttcy9pY29ucy9kcmFnLWRvdHMuc3ZnXCIpXG4gICAgICAgICAgd2lkdGg6IDlweFxuICAgICAgICAgIGhlaWdodDogMTZweFxuICAgICAgICAgIG9wYWNpdHk6IDAuMlxuXG4gICAgICAuZGVsZXRlXG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIC8vcmlnaHQ6IDVweFxuICAgICAgICAvL3RvcDogNXB4XG4gICAgICAgICtmbGV4KGNlbnRlciwgY2VudGVyKVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJVxuICAgICAgICB3aWR0aDogMjRweFxuICAgICAgICBoZWlnaHQ6IDI0cHhcbiAgICAgICAgZm9udC1zaXplOiAxM3B4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyIDAuM3NcblxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4XG4gICAgICAgICAgd2lkdGg6IDEwcHhcbiAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgaW1hZ2U6IHVybChcIi9pbWcva21zL2ljb25zL2ljb25fY3Jvc3NfcmVkLnN2Z1wiKVxuICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlclxuICAgICAgICAgICAgc2l6ZTogY29udGFpblxuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXRcblxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbmVvblJlZCwgMTAlKVxuICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcva21zL2ljb25zL2ljb25fY3Jvc3Muc3ZnXCIpXG5cbiAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBncmVlblxuICAgICAgICBoZWlnaHQ6IDI2MHB4XG5cbiAgICAgICAgLnRodW1iLCAuY29udGVudC13cmFwcGVyLCAuZGVsZXRlXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbiAgICAgICAgPmlucHV0W3R5cGU9J2ZpbGUnXVxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgb3BhY2l0eTogMFxuXG5cbiAgLmRyYWctYW5kLWRyb3AtYXJlYVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGxlZnQ6IDBcbiAgICBib3R0b206IDIwcHhcbiAgICBoZWlnaHQ6IDI2MHB4XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICRsaWdodEdyYXlcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBtYXJnaW4tbGVmdDogMjA1cHhcbiAgICBsaW5lLWhlaWdodDogMXJlbVxuICAgIHdpZHRoOiAxMDAlXG4gICAgbWF4LXdpZHRoOiA3MDBweFxuICAgIHBhZGRpbmc6IDMwcHhcblxuICAgIC5pY29uXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIHdpZHRoOiA5NXB4XG4gICAgICBoZWlnaHQ6IDc4cHhcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHhcbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGltYWdlOiB1cmwoXCIvaW1nL2ttcy9pY29ucy9kcmFnLWFuZC1kcm9wLWNsb3VkLnN2Z1wiKVxuICAgICAgICBwb3NpdGlvbjogY2VudGVyXG4gICAgICAgIHNpemU6IGNvbnRhaW5cbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXRcblxuICAgIHBcbiAgICAgIG1hcmdpbjogMFxuICAgICAgY29sb3I6ICRncmF5XG4gICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgbGluZS1oZWlnaHQ6IDEuMlxuXG4gICAgLm9yXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIG1hcmdpbjogMTBweCAwXG4gICAgICBmb250LXNpemU6IDAuOHJlbVxuICAgICAgbGluZS1oZWlnaHQ6IDEuMlxuICAgICAgY29sb3I6ICRsaWdodEdyYXlcblxuICAgIC5idXR0b25cbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgbWF4LXdpZHRoOiAyNTBweFxuICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweFxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZVxuXG4gICAgICBmb250LXNpemU6IDAuOXJlbVxuICAgICAgbGluZS1oZWlnaHQ6IDEuMlxuICAgICAgY29sb3I6ICRibHVlXG5cblxuICAvL2lucHV0XG4gIC8vICBkaXNwbGF5OiBibG9ja1xuICAvLyAgK3NpemUoMTAwJSAxMDAlKVxuICAvLyAgK2JveC1zaXppbmcoYm9yZGVyLWJveClcbiAgLy8gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gIC8vICBwYWRkaW5nLWxlZnQ6IDIwNXB4XG4gIC8vICBwYWRkaW5nLXRvcDogZ3JpZC1yb3coLjc1KVxuICAvLyAgcGFkZGluZy1ib3R0b206IDBcbiAgLy8gIGJvcmRlcjogbm9uZVxuICAvLyAgbGluZS1oZWlnaHQ6IGdyaWQtcm93KC41KVxuICAvLyAgK2F0dHJpYnV0ZS1mb2N1cyIsIi5lbnRpdHktYXR0cmlidXRlLWltYWdlc1xuICBoZWlnaHQ6IGF1dG9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveFxuICBsaW5lLWhlaWdodDogNTlweFxuXG4gIC51cGxvYWRzXG4gICAgZGlzcGxheTogbm9uZVxuXG4gIC5pbWFnZS1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IDIwNXB4XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxuXG4gICAgLm1heEltYWdlc1VwbG9hZGVkXG4gICAgICBwXG4gICAgICAgIGNvbG9yOiAjYTdhN2E3XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgICAgIG1hcmdpbjogMC43ZW0gMC4yZW1cbiAgICAgICAgZm9udC1zaXplOiAwLjdlbVxuXG4gICAgdWxcbiAgICAgICtjbGVhcmZpeFxuICAgICAgbWFyZ2luOiAwXG4gICAgICBwYWRkaW5nOiAwXG4gICAgICBwYWRkaW5nLXRvcDogZ3JpZC1yb3coLjUpXG4gICAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgICBsaW5lLWhlaWdodDogNThweFxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG5cbiAgICAgIGxpXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdyaWQtcm93KC41KVxuICAgICAgICAvL21hcmdpbi1ib3R0b206IGdyaWQtcm93KC41KVxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICAgICtzaXplKDYwcHggNjBweClcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweFxuICAgICAgICAvL2N1cnNvcjogcG9pbnRlclxuXG4gICAgICAgIGFcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICtzaXplKDEwMCUgMTAwJSlcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweFxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW5cblxuICAgICAgICAuZGVsZXRlSW1hZ2VcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICB0b3A6IC0yNHB4XG4gICAgICAgICAgbGVmdDogLTRweFxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgIGNvbG9yOiBibGFja1xuICAgICAgICAgIHBhZGRpbmc6IDAuM3B4IDVweFxuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtXG4gICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG5cbiAgICAgICAgaW1nXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW5cblxuXG5cbiAgICAgICAgJi5uZXctaW1hZ2VcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeVxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL2ljb25fcGx1cy5zdmdcIilcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlclxuICAgICAgICAgICY6aG92ZXI6YWZ0ZXJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmVcbiAgICAgICAgICBpbnB1dFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgIGJ1dHRvblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuXG4iLCIvLyBUaGUgY2xlYXJmaXggbWl4aW4gcHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gY29udGFpbiBmbG9hdHNcbi8vXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gLndyYXBwZXIge1xuLy8gICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLy8gQWNrbm93bGVkZ2VtZW50czpcbi8vIFRoaWVycnkgS29ibGVudHosIGNzc21vam9cbi8vIGh0dHA6Ly9nb28uZ2wvQVFXdnlIXG4iLCIvLyBTZXQgYHdpZHRoYCBhbmQgYGhlaWdodGAgaW4gYSBzaW5nbGUgc3RhdGVtZW50XG5cbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xuICAkaGVpZ2h0OiAkd2lkdGg7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxufVxuIiwiLmVudGl0eS1hdHRyaWJ1dGUtdGV4dCwgLmVudGl0eS1hdHRyaWJ1dGUtcGFzc3dvcmRcbiAgcGFkZGluZzogMFxuICArYm94LXNpemluZyhib3JkZXItYm94KVxuXG4gIGFcbiAgICBtYXJnaW4tbGVmdDogZ3JpZC1yb3coMSlcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnkiLCIuZW50aXR5LWF0dHJpYnV0ZS1saXN0XG4gIHBhZGRpbmc6IDBcblxuICAuY29udGVudFxuICAgIHBhZGRpbmctdG9wOiAwXG4gICAgcGFkZGluZy1ib3R0b206IDBcblxuICB1bFxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgK3NpemUoMTAwJSAxMDAlKVxuICAgICtib3gtc2l6aW5nKGJvcmRlci1ib3gpXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICBwYWRkaW5nOiAwXG4gICAgbWFyZ2luOiAwXG4gICAgYm9yZGVyOiBub25lXG4gICAgbGluZS1oZWlnaHQ6IGdyaWQtcm93KDIpXG4gICAgbGlzdC1zdHlsZTogbm9uZVxuXG4gICAgbGlcbiAgICAgIGhlaWdodDogZ3JpZC1yb3coMilcbiAgICAgIGxpbmUtaGVpZ2h0OiBncmlkLXJvdygyKVxuICAgICAgJjpudGgtY2hpbGQoZXZlbilcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGVcbiAgICAgIGFcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgK3NpemUoMTAwJSAxMDAlKVxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGdyaWQtcm93KC41KVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnlcbiAgICAgIC5jb3Vwb25saW5lXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW1cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHhcbiAgICAgICAgJi51c2VkXG4gICAgICAgICAgY29sb3I6ICNkM2QzZDNcbiAgICAgICAgc3BhblxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4XG4gICAgICAgIC5jb3Vwb25cbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgICAudXNlZFxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW1cbiIsIi5lbnRpdHktYXR0cmlidXRlLW11bHRpc2VsZWN0XG5cbiAgLmNvbnRlbnRcbiAgICBwYWRkaW5nLXRvcDogMTFweFxuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4XG5cbiAgLnNlbGVjdDItY29udGFpbmVyXG4gICAgZGlzcGxheTogYmxvY2tcblxuICAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dFxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQiLCIuZW50aXR5LWF0dHJpYnV0ZS5lbnRpdHktYXR0cmlidXRlLW9uLW9mZlxuICArZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpXG5cbiAgbGFiZWxcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICBpbnB1dFxuICAgIGRpc3BsYXk6IG5vbmVcblxuICAub24tb2ZmLXN3aXRjaFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgd2lkdGg6IDM1cHhcbiAgICBoZWlnaHQ6IDIwcHhcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXlcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRuZW9uUmVkXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzXG5cbiAgICAmOmFmdGVyXG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbGVmdDogMnB4XG4gICAgICB0b3A6IDJweFxuICAgICAgaGVpZ2h0OiAxNnB4XG4gICAgICB3aWR0aDogMTZweFxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40c1xuXG4gICAgJi5vblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lb25HcmVlblxuXG4gICAgICAmOmFmdGVyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTVweCwgMCwgMCkiLCIuZW50aXR5LWF0dHJpYnV0ZS1wYXNzd29yZFxuICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICAucGFzc3dvcmRcbiAgICAmLnJlcGVhdFxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5XG5cbiAgLnZhbGlkYXRpb25IZWxwZXJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB6LWluZGV4OiAzXG4gICAgdG9wOiAtMjM1cHhcbiAgICBsZWZ0OiAyMDVweFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgb3BhY2l0eTogMFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMClcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHNcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjI1cHgpXG4gICAgaGVpZ2h0OiAyMjVweFxuICAgIG1heC13aWR0aDogMzQwcHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpXG4gICAgYm9yZGVyLXJhZGl1czogNXB4XG5cbiAgICBoM1xuICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZcbiAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpXG4gICAgICBmb250LXdlaWdodDogMTAwXG4gICAgICBtYXJnaW46IDBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmtlckJsdWUsIDUlKVxuICAgICAgcGFkZGluZzogMTJweCAyMHB4XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuXG4gICAgLnN1Y2Nlc3NcbiAgICAgICtmbGV4KGNlbnRlciwgZmxleC1lbmQpXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIGJvdHRvbTogMFxuICAgICAgbGVmdDogMFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgb3BhY2l0eTogMFxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHhcbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGltYWdlOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9zdWNjZXNzLmdpZlwiKVxuICAgICAgICBwb3NpdGlvbjogdG9wIGNlbnRlclxuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgICBjb2xvcjogIzEyYzA2YVxuXG4gICAgICBwXG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgICBvcGFjaXR5OiAwLjZcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW1cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcblxuICAgIC5yZXF1aXJlbWVudHNcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweFxuXG4gICAgICBwXG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodC1ncmF5LCAwLjY1KVxuICAgICAgICBsaW5lLWhlaWdodDogMC44NVxuXG4gICAgICAgIHNwYW5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweFxuXG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgY29udGVudDogJydcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgdG9wOiA0cHhcbiAgICAgICAgICAgIGxlZnQ6IDBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgaGVpZ2h0OiAxcHhcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42c1xuXG4gICAgICAgICYuaW5mb1xuICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXlcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICAgICAgICBwYWRkaW5nOiAwIDVweFxuXG4gICAgICAgICYuaW52YWxpZFxuICAgICAgICAgIGNvbG9yOiAkbmVvblJlZFxuICAgICAgICAgIG9wYWNpdHk6IDAuOFxuXG4gICAgICAgICYudmFsaWRcbiAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpXG5cbiAgICAmOmFmdGVyXG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB3aWR0aDogMFxuICAgICAgaGVpZ2h0OiAwXG4gICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnRcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxNXB4XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE1cHhcbiAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgd2hpdGVcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNy41cHgpXG4gICAgICBib3R0b206IC0xNXB4XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40c1xuXG4gICAgJi5hY3RpdmVcbiAgICAgIG9wYWNpdHk6IDFcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGxcblxuICAgICYudmFsaWRcbiAgICAgIG9wYWNpdHk6IDBcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDRzXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMxMmMwNmFcblxuICAgICAgLnN1Y2Nlc3NcbiAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICB6LWluZGV4OiA0IiwiLmVudGl0eS1hdHRyaWJ1dGUtc2VsZWN0XG4gICtmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcilcblxuICAuc2VsZWN0LXdyYXBwZXJcbiAgICBtYXJnaW4tbGVmdDogMjA1cHhcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjI1cHgpXG4gICAgbWF4LXdpZHRoOiA1MDBweFxuXG4gICAgLnNlbGVjdC1tZW51XG4gICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAudWktc2VsZWN0bWVudS1idXR0b25cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbVxuICAgICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgICAgcGFkZGluZzogOHB4XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHhcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGlzaFxuXG4gICAgICAmOmZvY3VzXG4gICAgICAgIG91dGxpbmU6IG5vbmVcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRicmFuZC1wcmltYXJ5LCAwLjc1KVxuXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICByaWdodDogMTJweFxuICAgICAgICB0b3A6IDE3cHhcbiAgICAgICAgd2lkdGg6IDBcbiAgICAgICAgaGVpZ2h0OiAwXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWRcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggNXB4IDAgNXB4XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG4gICAgICAgIG9wYWNpdHk6IDAuNVxuXG4gICAgICAmLmRyb3Bkb3duLW9wZW5cbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcblxuICAgICAgLnVpLWljb25cbiAgICAgICAgZGlzcGxheTogbm9uZVxuXG5cbi51aS1zZWxlY3RtZW51LW1lbnVcbiAgZGlzcGxheTogbm9uZVxuICBtYXJnaW46IDBcblxuICAmLnVpLXNlbGVjdG1lbnUtb3BlblxuICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgdWxcbiAgICBwYWRkaW5nOiAwXG4gICAgbWFyZ2luOiAwXG4gICAgbGlzdC1zdHlsZTogbm9uZVxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXlcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgIG1heC1oZWlnaHQ6IDUwMHB4XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIG92ZXJmbG93LXk6IHNjcm9sbFxuXG4gICAgJi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnRcbiAgICAgIGJvcmRlci10b3A6IG5vbmVcblxuICAgIGxpXG4gICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgICAgY29sb3I6ICRkYXJrLWdyYXlcblxuICAgICAgLy9VbmNvbW1lbnQgaWYgc2VsZWN0bWVudSByZW5kZXJzIHdpdGhvdXQgZGl2XG4gICAgICAvL2JvcmRlcjogbm9uZSAhaW1wb3J0YW50XG4gICAgICAvL3BhZGRpbmc6IDRweCA4cHhcblxuICAgICAgJi51aS1zdGF0ZS1mb2N1c1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZVxuXG4gICAgICAvL0NvbW1lbnQgaWYgc2VsZWN0bWVudSByZW5kZXJzIHdpdGhvdXQgZGl2XG4gICAgICBkaXZcbiAgICAgICAgcGFkZGluZzogNHB4IDhweFxuXG4gICAgICAgICYudWktc3RhdGUtYWN0aXZlXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXkiLCIuZW50aXR5LWF0dHJpYnV0ZS1zZXBhcmF0b3JcbiAgbWluLWhlaWdodDogZ3JpZC1yb3coMSlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGVcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMTVweCAxNXB4IC0xNXB4IHJnYmEoJGJsYWNrLC4xNSlcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMTVweCAxNXB4IC0xNXB4IHJnYmEoJGJsYWNrLC4xNSlcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDE1cHggMTVweCAtMTVweCByZ2JhKCRibGFjaywuMTUpIiwiLmVudGl0eS1hdHRyaWJ1dGUtc29ydGVyXG4gIHBhZGRpbmc6IDBcblxuICAuY29udGVudFxuICAgIHBhZGRpbmctdG9wOiAwXG4gICAgcGFkZGluZy1ib3R0b206IDBcblxuICB1bFxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgK3NpemUoMTAwJSAxMDAlKVxuICAgICtib3gtc2l6aW5nKGJvcmRlci1ib3gpXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICBwYWRkaW5nOiAwXG4gICAgbWFyZ2luOiAwXG4gICAgYm9yZGVyOiBub25lXG4gICAgbGluZS1oZWlnaHQ6IGdyaWQtcm93KDIpXG4gICAgbGlzdC1zdHlsZTogbm9uZVxuXG4gICAgbGlcbiAgICAgIGhlaWdodDogZ3JpZC1yb3coMilcbiAgICAgIGxpbmUtaGVpZ2h0OiBncmlkLXJvdygyKVxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgJjpudGgtY2hpbGQoZXZlbilcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGVcbiAgICAgIGFcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgK3NpemUoMTAwJSAxMDAlKVxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGdyaWQtcm93KC41KVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnkiLCIuZW50aXR5LWF0dHJpYnV0ZS10YWJsZVxuICBwYWRkaW5nOiAwXG5cbiAgdGFibGVcbiAgICBkaXNwbGF5OiB0YWJsZVxuICAgICtzaXplKDEwMCUgMTAwJSlcbiAgICArYm94LXNpemluZyhib3JkZXItYm94KVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgcGFkZGluZy1sZWZ0OiAyMDVweFxuICAgIG1hcmdpbi1ib3R0b206IGdyaWQtcm93KC41KVxuICAgIGJvcmRlcjogbm9uZVxuICAgIGxpbmUtaGVpZ2h0OiBncmlkLXJvdygxKVxuXG4gICAgdGhcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICBmb250LXNpemU6IDEzcHhcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIGNvbG9yOiAjOWJhMGFlXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG5cbiAgICB0ZFxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcFxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLXdoaXRlIiwiLmVudGl0eS1hdHRyaWJ1dGUtdGV4dCwgLmVudGl0eS1hdHRyaWJ1dGUtcGFzc3dvcmRcbiAgcGFkZGluZzogMFxuICArYm94LXNpemluZyhib3JkZXItYm94KVxuXG4gICYuZXJyb3IgKyAuZXJyb3JcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkYnJhbmQtZGFuZ2VyLCAuMDc1KSwgaW5zZXQgMCAwIDFweCByZ2JhKGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkYnJhbmQtZGFuZ2VyLCAyNSUpLCAxMCUpLC43NSlcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZGFuZ2VyXG4gICAgYm9yZGVyLXRvcDogMFxuXG4gIGlucHV0XG4gICAgK3NpemUoMTAwJSAxMDAlKVxuICAgIG1pbi1oZWlnaHQ6IGdyaWQtcm93KDIpXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICB0ZXh0LWluZGVudDogMjA1cHhcbiAgICBmb250LXNpemU6IDAuN3JlbVxuICAgIGJvcmRlcjogMFxuICAgIHotaW5kZXg6IDk5OTk5XG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBjb2xvcjogJGRhcmstZ3JheVxuICAgICtib3gtc2l6aW5nKGJvcmRlci1ib3gpXG4gICAgK2F0dHJpYnV0ZS1mb2N1c1xuXG4gICYuZXJyb3IgaW5wdXRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL2ljb25fY3Jvc3NfcmVkLnN2ZycpXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHgiLCIuZW50aXR5LWF0dHJpYnV0ZS10ZXh0LWFyZWFcbiAgcGFkZGluZzogMFxuXG4gIGxhYmVsXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgdmVydGljYWwtYWxpZ246IHRvcFxuICAgIHdpZHRoOiAxNjBweFxuXG4gIC50ZXh0LWFyZWEtd3JhcHBlclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTk1cHgpXG5cbiAgICA+dGV4dGFyZWFcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTBweFxuXG4gICAgICBtaW4taGVpZ2h0OiAyMDBweFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgbGluZS1oZWlnaHQ6IGdyaWQtcm93KDEpXG4gICAgICArYXR0cmlidXRlLWZvY3VzXG4gICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgcmVzaXplOiB2ZXJ0aWNhbCIsIi5lbnRpdHktYXR0cmlidXRlLXJpZ2h0XG4gIGRpc3BsYXk6IGJsb2NrXG4gICtzaXplKDEwMCUgMTAwJSlcbiAgK2JveC1zaXppbmcoYm9yZGVyLWJveClcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgcGFkZGluZy1sZWZ0OiAyMDVweFxuICBwYWRkaW5nLXRvcDogZ3JpZC1yb3coLjUpXG4gIHBhZGRpbmctYm90dG9tOiBncmlkLXJvdyguNSlcbiAgYm9yZGVyOiBub25lXG4gIGxpbmUtaGVpZ2h0OiBncmlkLXJvdygxKVxuXG4uZW50aXR5LWF0dHJpYnV0ZS10ZXh0LWVkaXRvclxuICBoZWlnaHQ6IGdyaWQtcm93KDkpXG4gIHBhZGRpbmc6IDBcbiAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgLnRleHQtZWRpdG9yLXdyYXBwZXJcbiAgICBtYXJnaW4tbGVmdDogMTk3cHhcbiAgICBoZWlnaHQ6IDEwMCVcblxuICB0ZXh0YXJlYVxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgK2JveC1zaXppbmcoYm9yZGVyLWJveClcbiAgICBwYWRkaW5nLXRvcDogZ3JpZC1yb3coLjUpXG4gICAgcGFkZGluZy1ib3R0b206IGdyaWQtcm93KC41KVxuICAgIGJvcmRlcjogbm9uZVxuICAgIGxpbmUtaGVpZ2h0OiBncmlkLXJvdygxKVxuICAgICthdHRyaWJ1dGUtZm9jdXNcbiAgICBmb250LXNpemU6IDAuOHJlbVxuICAgIGNvbG9yOiAkZGFyay1ncmF5IiwiLmVudGl0eS1hdHRyaWJ1dGUtdGV4dCAuZXgtdGF4LWluZm9cbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogMFxuICByaWdodDogZ3JpZC1yb3coMSlcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsXG4gIGNvbG9yOiAkbGlnaHQtZ3JheVxuXG5pbnB1dC50YXgtaW5jbHVkZWQtZmllbGRcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5XG5cbiAgJjphY3RpdmUsICY6Zm9jdXNcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXlcbmRpdi5wcmljZVxuICBmbG9hdDogbGVmdFxuICB3aWR0aDogNTAlXG5kaXYubWluaW11bV9xdWFudGl0eVxuICBmbG9hdDogbGVmdFxuICB3aWR0aDogMjUlIiwiLmVudGl0eS1hdHRyaWJ1dGUtdGl0bGVcblxuICBoM1xuICAgIHBhZGRpbmctbGVmdDogMzBweFxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeVxuICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIG1hcmdpbjogMCIsIi5lbnRpdHktYXR0cmlidXRlLXZpZXdcbiAgcGFkZGluZzogMFxuICArYm94LXNpemluZyhib3JkZXItYm94KVxuXG4gICYuZXJyb3IgKyAuZXJyb3JcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkYnJhbmQtZGFuZ2VyLCAuMDc1KSwgaW5zZXQgMCAwIDFweCByZ2JhKGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkYnJhbmQtZGFuZ2VyLCAyNSUpLCAxMCUpLC43NSlcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZGFuZ2VyXG4gICAgYm9yZGVyLXRvcDogMFxuXG4gIC5jb250ZW50XG4gICAgcGFkZGluZzogZ3JpZC1yb3coMikgZ3JpZC1yb3coMSkgMCBncmlkLXJvdygxKSIsIi5lbnRpdHktYXR0cmlidXRlLWR5bmFtaWNcbiAgYmFja2dyb3VuZDogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vYmFja2dyb3VuZC5qcGdcIilcbiAgbGluZS1oZWlnaHQ6IDEuMlxuICBwYWRkaW5nLXRvcDogNDBweFxuXG4gIC5pbm5lclxuICAgIHdpZHRoOiA4NSVcbiAgICBtYXJnaW46IGF1dG9cblxuICBibG9ja1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgICAmLmxvY2tlZFxuICAgICAgLnN0YXJ0IC5idXR0b25zLCAuZW5kLCAuZHluYW1pYy1ibG9jay1zdGF0dXNcbiAgICAgICAgZGlzcGxheTogbm9uZVxuXG4gIGZ1bGwtaW1hZ2UtYmxvY2tcbiAgICAubWF4LWltYWdlc1xuICAgICAgLmVudGl0eS1hdHRyaWJ1dGUtaW1hZ2VzXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmVcblxuXG4gIGxhYmVsXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgbWFyZ2luOiAwIDAgMjBweFxuICAgIHBhZGRpbmctbGVmdDogMjBweFxuICAgIC8vbWFyZ2luOiAwIDcuNSUgMjBweFxuICAgIHdpZHRoOiAyMDBweFxuXG4gID5sYWJlbFxuICAgIG1hcmdpbi1sZWZ0OiA3LjUlXG5cbiAgLnJvd1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlNmVjXG4gICAgbWFyZ2luOiAwXG5cbiAgICAmLm5vLW1hcmdpbi1ib3R0b21cbiAgICAgIG1hcmdpbi1ib3R0b206IDBcblxuICAgICY6bGFzdC1vZi10eXBlXG4gICAgICBib3JkZXItYm90dG9tOiBub25lXG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG5cbiAgICAmLmhpZGRlblxuICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgbGFiZWxcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgJi50ZXh0LWxhYmVsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweClcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgbGVmdDogLTMwcHhcbiAgICAgIG1pbi1oZWlnaHQ6IGdyaWQtcm93KDIpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgdGV4dC1pbmRlbnQ6IDIzMHB4XG4gICAgICBib3JkZXI6IDBcbiAgICAgIHotaW5kZXg6IDk5OTk5XG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgK2JveC1zaXppbmcoYm9yZGVyLWJveClcbiAgICAgICthdHRyaWJ1dGUtZm9jdXNcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG5cbiAgICAucmFkaW8td3JhcHBlclxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIC8vbWFyZ2luLXRvcDogMzBweFxuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4XG4gICAgICAvL3BhZGRpbmctYm90dG9tOiAzMHB4XG5cbiAgICAgIGxhYmVsXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICB3aWR0aDogaW5pdGlhbFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIC5yYWRpb1xuICAgICAgICBmbG9hdDogbm9uZVxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICArZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgICAgIHBhZGRpbmctbGVmdDogMFxuXG4gICAgICAgIGlucHV0XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4XG4gICAgICAgICAgd2lkdGg6IDEycHhcbiAgICAgICAgICBoZWlnaHQ6IDEzcHhcblxuICAgICAgICBpbWdcbiAgICAgICAgICB3aWR0aDogNTBweFxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDhweFxuXG4gICAgLnRleHQtZWRpdG9yLXdyYXBwZXJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHhcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOTFweFxuICAgICAgLm1jZS10b29sYmFyLWdycFxuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweFxuICAgIC5jbGVhclxuICAgICAgY2xlYXI6IGJvdGhcblxuICAuaGVhZGVyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4XG4gICAgaGVpZ2h0OiA2MHB4XG4gICAgbGluZS1oZWlnaHQ6IDMwcHhcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQjNCMUIzXG4gICAgYmFja2dyb3VuZDogJGRhcmstZ3JheVxuICAgICtmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcilcblxuICAgIC5idG5cbiAgICAgIG1hcmdpbjogMTBweCAyNXB4XG5cbiAgICAuYmxvY2stdGl0bGVcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgZm9udC1zaXplOiAwLjhyZW1cblxuXG4gICAgaW5wdXRcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgbWluLXdpZHRoOiA5MHB4XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweFxuICAgICAgZm9udC1zaXplOiAxM3B4XG4gICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgICAgJi5yZW1vdmVcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweFxuXG4gICAgICAgIGhlaWdodDogMTZweFxuICAgICAgICB3aWR0aDogMTZweFxuICAgICAgICBtaW4td2lkdGg6IDBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHhcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkY1RjU2XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTA0NjNGXG5cbiAgICAgICAgY29sb3I6ICM5ODEwMDVcbiAgICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgLnRhYi10aXRsZXNcbiAgICBoZWlnaHQ6IDUwcHhcbiAgICBtYXJnaW4tbGVmdDogLTMwcHhcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4XG4gICAgcGFkZGluZy1yaWdodDogNjBweFxuICAgIHdpZHRoOiAxMDAlXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjFiM1xuICAgIC50YWItdGl0bGVcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxNXB4IDE1cHggLTE1cHggcmdiYSgkYmxhY2ssLjE1KVxuICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMTVweCAxNXB4IC0xNXB4IHJnYmEoJGJsYWNrLC4xNSlcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAxNXB4IDE1cHggLTE1cHggcmdiYSgkYmxhY2ssLjE1KVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBwYWRkaW5nOiAxNnB4IDMwcHhcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IzYjFiM1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjFiM1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHhcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgY29sb3I6ICNkM2QzZDNcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgbWluLXdpZHRoOiA1MHB4XG4gICAgICAubW92ZVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgdG9wOiAtMjBweFxuICAgICAgICB3aWR0aDogMTVweFxuICAgICAgICAmLnRhYi1sZWZ0XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4XG4gICAgICAgICAgbGVmdDogMFxuICAgICAgICAmLnRhYi1yaWdodFxuICAgICAgICAgIHJpZ2h0OiAwXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweFxuICAgICAgJi5hZGQtdGFiXG4gICAgICAgICtiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjNTlkYjgxIDEyJSwgIzU5ZGI4MSA1MCUsICM1YmQyODIgNTElLCAjNWJkMjgyIDEwMCUpKVxuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgYm9yZGVyOiBub25lXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXJcbiAgICAgICYuYWN0aXZlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGZcbiAgICAgICAgY29sb3I6IGJsYWNrXG4gIC5idG5cbiAgICBmbG9hdDogcmlnaHRcbiAgICB3aWR0aDogMjBweFxuICAgIGhlaWdodDogMzBweFxuXG4gICAgJi5idG4tdHJhc2hcbiAgICAgIHdpZHRoOiAzNXB4XG4gICAgICBoZWlnaHQ6IDM1cHhcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjMyM0NcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL2ljb25fdHJhc2guc3ZnXCIpXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHhcblxuICAuc3RhcnQsIC5lbmRcbiAgICArZmxleChjZW50ZXIsIGNlbnRlcilcblxuICAuYnV0dG9uc1xuICAgICtmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcilcbiAgICB3aWR0aDogNTBweFxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4XG5cbiAgICAucG9zaXRpb24tYnV0dG9uXG4gICAgICBoZWlnaHQ6IDE4cHhcbiAgICAgIHdpZHRoOiAxOHB4XG4gICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgICAgJi51cFxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9pY29ucy9pY29uX3VwLnN2Z1wiKVxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICAmLmRvd25cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skYmFzZUltYWdlUGF0aH0vaWNvbnMvaWNvbl9kb3duLnN2Z1wiKVxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG5cblxuICAuYWRkLW5ldy1ibG9jay1yb3dcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTAwcHggMFxuICAgIHdpZHRoOiA4NSVcbiAgICBtYXJnaW46IGF1dG9cbiAgICBoZWlnaHQ6IGF1dG9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9iYWNrZ3JvdW5kLmpwZ1wiKVxuXG4gICAgc2VsZWN0XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbiAgICAgIG1pbi13aWR0aDogMzAwcHhcblxuICAgIGlucHV0XG4gICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAvLyBBbmd1bGFyIGRpcmVjdGl2ZVxuICBjb250ZW50LWJsb2NrLCBwYWdlLWxpbmstYmxvY2ssIGltYWdlLXNsaWRlci1ibG9jaywgdmlkZW8tYmxvY2ssIGZpbGUtYmxvY2ssIHR3by1jb2x1bW4tYmxvY2sgLCBtdWx0aXBsZS1pbWFnZXMtYmxvY2ssIGZ1bGwtaW1hZ2UtYmxvY2ssIGZ1bGwtdGV4dC1ibG9jaywgdmlldy1ibG9ja1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgcGFkZGluZzogMzBweFxuXG4gICAgYmFja2dyb3VuZDogI2ZmZlxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFNkVDXG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4XG4gICAgJiAudG9nZ2xlICsgbGFiZWwudG9nZ2xlLWxhYmVsXG4gICAgICBsZWZ0OiAwcHhcbiAgICAuZW50aXR5LWF0dHJpYnV0ZS1vbi1vZmZcbiAgICAgIGxpbmUtaGVpZ2h0OiAxXG5cbiAgICAucmFkaW8td3JhcHBlclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICBjbGVhcjogYm90aFxuICAgICAgLnJhZGlvXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICAgIHdpZHRoOiA3MHB4XG4gICAgICAgIGlucHV0XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHhcblxuICBjb250ZW50LWJsb2NrIC52aWRlbywgY29udGVudC1ibG9jayAuc3RhdHVzXG4gICAgbWFyZ2luLXRvcDogMzBweFxuXG4gIGZpbGUtYmxvY2tcbiAgICBzcGFuXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgaGVpZ2h0OiA1MHB4XG4gICAgICB3aWR0aDogNTBweFxuICAgICAgbWFyZ2luLWxlZnQ6IDVweFxuICAgICAgJi5wZGYtaWNvblxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L3BkZi1pY29uLnBuZ1wiKSByZXBlYXQgc2Nyb2xsIDAgMCAvIDUwcHggNTBweFxuICAgICAgJi5maWxlLWljb25cbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIjeyRiYXNlSW1hZ2VQYXRofS9maWxlLWljb24ucG5nXCIpIHJlcGVhdCBzY3JvbGwgMCAwIC8gNTBweCA1MHB4XG4gICAgICAmLmZpbGUtaWNvbjpob3ZlciwgJi5wZGYtaWNvbjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjIzMDNmIHVybChcIiN7JGJhc2VJbWFnZVBhdGh9L2ljb25zL2ljb25fdHJhc2guc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlIC8gMjVweCAyNXB4XG5cbiAgICBpbnB1dFxuICAgICAgbWluLXdpZHRoOiAzMDBweFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTZFQ1xuICAgICAgbWFyZ2luOiAwIDAgMjRweCAwXG5cbiAgICAudGV4dC1lZGl0b3Itd3JhcHBlclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTZFQ1xuICAgICAgbWFyZ2luOiAwIDAgMjRweCAwXG5cbiAgLmVudGl0eS1hdHRyaWJ1dGUtaW1hZ2VzXG4gICAgbGFiZWxcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgbGluZS1oZWlnaHQ6IDIxcHhcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4XG5cbiAgICAuaW1hZ2UtbGlzdFxuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4XG5cbiAgLmVudGl0eS1hdHRyaWJ1dGUtb24tb2ZmXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAyMnB4XG4gICAgcmlnaHQ6IDEyMHB4XG4gICAgbWluLWhlaWdodDogaW5pdGlhbFxuICAgIGJvcmRlci1ib3R0b206IG5vbmVcbiAgICArZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpXG4gICAgJjpmaXJzdC1jaGlsZFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4XG4gICAgbGFiZWxcbiAgICAgIHdpZHRoOiAxMDBweFxuICAgIC50b2dnbGUrbGFiZWwudG9nZ2xlLWxhYmVsXG4gICAgICB0b3A6IDBcblxuICAudHdvLWJsb2Nrc1xuICAgICtmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpXG4gICAgLmJsb2NrLXdyYXBwZXJcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweFxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFNkVDXG4gICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lXG4gICAgICAgIHBhZGRpbmctbGVmdDogMFxuXG4gIHZpZGVvLWJsb2NrXG4gICAgLnZpZGVvXG4gICAgICBjb2xvcjogJGxpZ2h0LWdyYXlcbiAgICAgIGhlaWdodDogMjAwcHhcbiAgICAgICtmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcilcbiAgICAgIC5pbmZvXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICB3aWR0aDogNDQwcHhcbiAgICAgICAgbGFiZWxcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG5cbiAgICAgICAgbGFiZWwueW91dHViZS1saW5rXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlcblxuICAgICAgaW5wdXRbdHlwZT0ndGV4dCddXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICB3aWR0aDogYXV0b1xuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgbWluLWhlaWdodDogMzVweFxuICAgICAgICB0ZXh0LWluZGVudDogNXB4XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5XG4gICAgICAgICthdHRyaWJ1dGUtZm9jdXNcblxuICAgICAgLmF1dG8tcGxheVxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweFxuXG4gICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIGhlaWdodDogMTVweFxuXG4gICAgICAucHJldmlldy1pbWFnZVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgd2lkdGg6IDIwNXB4XG4gICAgICAgIGltZ1xuICAgICAgICAgIHdpZHRoOiAxMDAlIiwiLmVudGl0eS1hdHRyaWJ1dGUtYXV0b2NvbXBsZXRlLWNvbWJvLWJveFxuICBjb2xvcjogIzAwMDAwMFxuXG4gIC8vUmVhZCBvbmx5IGl0ZW1zIGJlbG93IHRoaXMgbGluZVxuICB1bFxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZVxuICAgIHBhZGRpbmctbGVmdDogMFxuICAgIG1hcmdpbjogMFxuICAgIGxpXG4gICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgY29sb3I6ICMzMjM0M2FcbiAgICAgIG9wYWNpdHk6IDAuNVxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudDogXCItXCJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHhcblxuXG4gIC8vTm9uIHJlYWQgb25seSBpdGVtcyBiZWxvdyB0aGlzIGxpbmVcbiAgLnVpLXdpZGdldFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIG1hcmdpbi1sZWZ0OiAyMDVweFxuICAgIG1heC13aWR0aDogNDAwcHhcbiAgICBwYWRkaW5nLXRvcDogMTBweFxuXG4gICAgaW5wdXRcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHhcbiAgICAgIHBhZGRpbmc6IDhweFxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgICBsaW5lLWhlaWdodDogMS42XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHhcbiAgICAgIHRleHQtaW5kZW50OiAwXG4gICAgICBjb2xvcjogJGRhcmstZ3JheVxuICAgICAgYmFja2dyb3VuZDogJHdoaXRpc2hcblxuICAgICAgJi51aS1hdXRvY29tcGxldGUtaW5wdXQuaGlkZGVuXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgJjpmb2N1c1xuICAgICAgICBvdXRsaW5lOiBub25lXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC43NSlcblxuXG4gICAgLmRyb3Bkb3duXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHJpZ2h0OiAxcHhcbiAgICAgIHRvcDogMTFweFxuICAgICAgd2lkdGg6IDM5cHhcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTJweClcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0ZXN0LWdyYXksIDAuNSlcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICtmbGV4KGNlbnRlciwgY2VudGVyKVxuXG4gICAgICAmLmhpZGRlblxuICAgICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgY29udGVudDogJydcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZFxuICAgICAgICBib3JkZXItd2lkdGg6IDRweCA1cHggMCA1cHhcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya0JsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcbiAgICAgICAgb3BhY2l0eTogMC41XG4gIC5pdGVtc1xuICAgIG1hcmdpbi1sZWZ0OiAyMDVweFxuICAgIG1heC13aWR0aDogNDAwcHhcbiAgICBwYWRkaW5nOiAxMHB4IDBcblxuICAgIC5pdGVtXG4gICAgICBtYXJnaW46IDAgMCA1cHhcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHhcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0aXNoXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweFxuXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgaGVpZ2h0OiAxMHB4XG4gICAgICAgIHdpZHRoOiAxMHB4XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweFxuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgIGltYWdlOiB1cmwoXCIvaW1nL2ttcy9pY29ucy9pY29uX2Nyb3NzX3JlZC5zdmdcIilcbiAgICAgICAgICBwb3NpdGlvbjogY2VudGVyXG4gICAgICAgICAgc2l6ZTogY29udGFpblxuICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0XG5cbiAgICAgICY6aG92ZXI6bm90KC5yZWFkb25seSlcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbmVvblJlZCwgMTAlKVxuICAgICAgICBjb2xvcjogd2hpdGVcblxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcva21zL2ljb25zL2ljb25fY3Jvc3Muc3ZnXCIpXG5cbiAgICAgICYucmVhZG9ubHlcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG5cbiAgLmV4cGxhbmF0aW9uXG4gICAgbWFyZ2luLWxlZnQ6IDIwNXB4XG5cbi51aS1tZW51LnVpLWF1dG9jb21wbGV0ZVxuICBwYWRkaW5nOiAwXG4gIG1hcmdpbjogMFxuICBsaXN0LXN0eWxlOiBub25lXG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXlcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgbWF4LWhlaWdodDogNTAwcHhcbiAgbWF4LXdpZHRoOiA0MDBweFxuICBvdmVyZmxvdzogaGlkZGVuXG4gIG92ZXJmbG93LXk6IHNjcm9sbFxuXG4gICYudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50XG4gICAgYm9yZGVyLXRvcDogbm9uZVxuXG5cblxuICBsaVxuICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgIGNvbG9yOiAkZGFyay1ncmF5XG5cbiAgICAvL1VuY29tbWVudCBpZiBzZWxlY3RtZW51IHJlbmRlcnMgd2l0aG91dCBkaXZcbiAgICAvL2JvcmRlcjogbm9uZSAhaW1wb3J0YW50XG4gICAgLy9wYWRkaW5nOiA0cHggOHB4XG5cbiAgICAvL0NvbW1lbnQgaWYgc2VsZWN0bWVudSByZW5kZXJzIHdpdGhvdXQgZGl2XG4gICAgZGl2XG4gICAgICBwYWRkaW5nOiA0cHggOHB4XG5cbiAgICAgICYudWktc3RhdGUtYWN0aXZlXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50IiwiLmVudGl0eS1hdHRyaWJ1dGUtZGF0ZS1waWNrZXJcbiAgbGluZS1oZWlnaHQ6IDFcbiAgbWluLWhlaWdodDogMFxuICBwYWRkaW5nOiAxNXB4IDBcblxuICBsYWJlbFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gIGlucHV0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgdGV4dC1pbmRlbnQ6IDBcbiAgICArYXR0cmlidXRlLWZvY3VzXG5cbiAgLmRhdGUtZmllbGRcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB3aWR0aDogMTc1cHhcbiAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgIC5pY29uXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgICBsZWZ0OiAyMHB4XG4gICAgICB0b3A6IDE5cHhcbiAgICAgIGltZ1xuICAgICAgICB3aWR0aDogMjBweFxuICAgICAgICBtYXgtaGVpZ2h0OiAyM3B4XG5cblxuICAgIGlucHV0XG4gICAgICBtaW4taGVpZ2h0OiAwXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgdGV4dC1hbGlnbjogcmlnaHRcbiAgICAgIHBhZGRpbmc6IDIzcHggMjVweFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheVxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgICAgJjpmb2N1c1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuNzUpXG5cbiAgLnRpbWUtZmllbGRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB3aWR0aDogMTAxcHhcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5XG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG5cbiAgICAmLmhpZGRlblxuICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgPnNwYW5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgd2lkdGg6IDEwcHhcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheVxuICAgICAgZm9udC1zaXplOiAwLjhyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAgIC51aS1zcGlubmVyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50XG4gICAgICBtYXJnaW46IDBcbiAgICAgIHdpZHRoOiA0MHB4XG5cbiAgICAgIGlucHV0XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgICBwYWRkaW5nOiAyM3B4IDEwcHhcbiAgICAgICAgbWluLWhlaWdodDogMFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uXG4gICAgICAgICAgK2FwcGVhcmFuY2Uobm9uZSlcblxuICAgICAgLnVpLXNwaW5uZXItYnV0dG9uXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgICtmbGV4KGNlbnRlciwgY2VudGVyKVxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IDE1cHhcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG5cbiAgICAgICAgLnVpLWljb25cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICB0b3A6IDBcbiAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgICAgbWFyZ2luLXRvcDogMFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgICAgICAgd2lkdGg6IDhweFxuICAgICAgICAgIGhlaWdodDogNHB4XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9rbXMvaWNvbnMvaWNvbl90cmlhbmdsZV9kb3duX2dyZXkuc3ZnXCIpXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyXG4gICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zc1xuXG4gICAgICAgICYudWktc3Bpbm5lci11cFxuICAgICAgICAgIHRvcDogMFxuICAgICAgICAgIC51aS1pY29uXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpXG5cbiAgICAgICAgJi51aS1zcGlubmVyLWRvd25cbiAgICAgICAgICBib3R0b206IDBcblxuICAgICAgJjpob3ZlclxuICAgICAgICAudWktc3Bpbm5lci1idXR0b25cbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodC1ncmF5LCAwLjA4KVxuICAgICAgICAgIC51aS1pY29uXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjRcblxuICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LWdyYXksIDAuMTQpXG4gICAgICAgICAgICAudWktaWNvblxuICAgICAgICAgICAgICBvcGFjaXR5OiAxXG5cblxuI3VpLWRhdGVwaWNrZXItZGl2XG4gIHBvc2l0aW9uOiBmaXhlZFxuICBsZWZ0OiAtMTAwdmhcbiAgbWluLXdpZHRoOiAyODVweFxuICB3aWR0aDogMzIwcHhcbiAgbWFyZ2luLXRvcDogNXB4XG4gIHBhZGRpbmc6IDE1cHhcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheVxuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgYm94LXNoYWRvdzogMCA1cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSlcblxuICAudWktZGF0ZXBpY2tlci1oZWFkZXJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBwYWRkaW5nOiAwXG4gICAgbWFyZ2luOiAwIDAgMTBweFxuICAgIGJvcmRlci1yYWRpdXM6IDBcbiAgICBib3JkZXI6IG5vbmVcbiAgICBiYWNrZ3JvdW5kOiBub25lXG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlci1uZXh0XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogNXB4XG4gICAgICArZmxleChjZW50ZXIsIGNlbnRlcilcbiAgICAgIHdpZHRoOiAyNXB4XG4gICAgICBoZWlnaHQ6IDI1cHhcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3NcblxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodC1ncmF5LCAwLjIpXG5cbiAgICAgICY6Zm9jdXNcbiAgICAgICAgb3V0bGluZTogMFxuICAgICAgICBib3gtc2hhZG93OiBub25lXG5cbiAgICAgIC51aS1pY29uXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIHRvcDogNHB4XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgICAgIG1hcmdpbi1yaWdodDogMFxuICAgICAgICB3aWR0aDogOHB4XG4gICAgICAgIGhlaWdodDogNHB4XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ttcy9pY29ucy9pY29uX3RyaWFuZ2xlX2Rvd25fZ3JleS5zdmdcIilcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlclxuXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dFxuICAgICAgcmlnaHQ6IDJweCAhaW1wb3J0YW50XG4gICAgICAudWktaWNvblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpXG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2XG4gICAgICBsZWZ0OiAycHggIWltcG9ydGFudFxuICAgICAgLnVpLWljb25cbiAgICAgICAgbGVmdDogLTJweFxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZylcblxuICAgIC51aS1kYXRlcGlja2VyLXRpdGxlXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgbWFyZ2luOiAwXG5cbiAgICAgIHNlbGVjdFxuICAgICAgICArYXBwZWFyYW5jZShub25lKVxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMlxuICAgICAgICBmb250LXdlaWdodDogNDAwXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5XG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4gICAgICAgICY6Zm9jdXNcbiAgICAgICAgICBvdXRsaW5lOiAwXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZVxuXG4gICAgICAgICYudWktZGF0ZXBpY2tlci1tb250aFxuICAgICAgICAgIGRpcmVjdGlvbjogcnRsXG4gICAgICAgICAgd2lkdGg6IDQ4JVxuXG4gICAgICAgICYudWktZGF0ZXBpY2tlci15ZWFyXG4gICAgICAgICAgd2lkdGg6IDQyJVxuXG5cbiAgdGFibGVcbiAgICB3aWR0aDogMTAwJVxuICAgIGJvcmRlci1zcGFjaW5nOiAwXG4gICAgbWFyZ2luLWJvdHRvbTogMFxuXG4gICAgdGhlYWRcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0ZXN0LWdyYXksIDAuNClcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuXG4gICAgICB0clxuICAgICAgICArZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpXG5cbiAgICAgIHRoXG4gICAgICAgICtmbGV4KGNlbnRlciwgY2VudGVyKVxuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIHdpZHRoOiAzNnB4XG4gICAgICAgIGhlaWdodDogMzZweFxuICAgICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgICBsaW5lLWhlaWdodDogMVxuICAgICAgICBmb250LXdlaWdodDogNDAwXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheVxuXG4gICAgdGJvZHlcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBtYXJnaW4tdG9wOiA1cHhcblxuICAgICAgdHJcbiAgICAgICAgK2ZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKVxuXG4gICAgICB0ZFxuICAgICAgICArZmxleChjZW50ZXIsIGNlbnRlcilcbiAgICAgICAgcGFkZGluZzogMFxuXG4gICAgICAgIGFcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICArZmxleChjZW50ZXIsIGNlbnRlcilcbiAgICAgICAgICB3aWR0aDogMzZweFxuICAgICAgICAgIGhlaWdodDogMzZweFxuICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgICAgYm9yZGVyOiBub25lXG5cbiAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICB6LWluZGV4OiAtMVxuICAgICAgICAgICAgbGVmdDogNy41JVxuICAgICAgICAgICAgdG9wOiA3LjUlXG4gICAgICAgICAgICBoZWlnaHQ6IDg1JVxuICAgICAgICAgICAgd2lkdGg6IDg1JVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yc1xuXG4gICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ncmF5LCAwLjEpXG5cbiAgICAgICAgLnVpLXByaW9yaXR5LXNlY29uZGFyeVxuICAgICAgICAgIG9wYWNpdHk6IDAuNFxuXG4gICAgICAgIC51aS1zdGF0ZS1oaWdobGlnaHRcbiAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1wcmltYXJ5LCAwLjEpXG5cbiAgICAgICAgLnVpLXN0YXRlLWFjdGl2ZVxuICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudCJdLCJzb3VyY2VSb290IjoiIn0=*/